About me
The mindset, experience, and curiosity behind the software I build.
Craft
I turn complex problems into simple, maintainable software that teams can confidently build on for years.
Range
7+ years building production software across healthcare, e-commerce, SaaS, and the public sector.
Now
Currently exploring AI agents, RAG, MCP, and developer tooling for AI-assisted software engineering.
End to end
I take products from idea to production, owning architecture, APIs, and deployment while exploring self-hosting in my homelab.
Skills & Tech
- Laravel
- PHP
- TypeScript
- JavaScript
- React
- Next.js
- Vue.js
- Nuxt.js
- Tailwind CSS
- Vite
- Node.js
- Express.js
- REST APIs
- PostgreSQL
- MySQL
- SQLite
- WordPress
- Redis
- Prisma
- Firebase
- Docker
- Linux
- Nginx
- Caddy
- Cloudflare
- CI/CD
- Proxmox
- LLMs
- AI Agents
- MCP
- RAG
- Embeddings
- Vector Search
- Qdrant
- OpenClaw
- n8n
- Git
- GitHub
- GitHub Actions
- Kotlin
- Java
- Android Studio
Open Source
Tools, plugins, and experiments I build in the open.
Packages & Plugins
MCP Server
MCP DB Read-Only
A Model Context Protocol server that lets AI assistants like Claude query MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, ClickHouse, MongoDB, Redis and Elasticsearch/OpenSearch safely, with read-only access enforced both by query validation and at the database level, plus named profiles for switching databases without a restart.
- TypeScript
- Node.js
- MCP
- Docker
AI Agent Skill
Flow Trace
An Agent Skill for Claude Code, Codex, Cursor, Copilot, Gemini CLI and OpenCode that turns "how does this request work?" into an animated, step-through page: one hop per file, the real code with the executing lines highlighted, plain-language notes, and a validator that checks every referenced file and line.
- Agent Skills
- Claude Code
- JavaScript
- HTML
AI Agent Skill
Refactor Compare
An Agent Skill for Claude Code, Codex, Cursor, Copilot, Gemini CLI and OpenCode that builds an interactive before and after page for a refactor: pick a real example, step through the old and new code side by side, and see which lines run, what the diff added or removed, and how the values change.
- Agent Skills
- Claude Code
- JavaScript
- Git
VS Code Extension
Extra Cursor Caret Height
A Visual Studio Code extension that adds configurable extra height to the cursor caret, making it easier to track the caret while editing.
- TypeScript
- VS Code API
CKEditor 5 Plugin
CKEditor 5 Image Remove Callback
A CKEditor 5 plugin that exposes an event callback when an image is removed from the editor, so applications can react (e.g. clean up uploaded files).
- JavaScript
- CKEditor 5
Rainmeter Skin
Al-Quran Quote
A Rainmeter desktop skin for Windows that displays Al-Quran verses with their reference on a customizable panel, working offline from bundled verse data with optional live fetching from the quran.com API.
- Rainmeter
- Lua
Vue.js Package
Advanced Laravel Vue Paginate
A Vue.js pagination component that renders Laravel paginator responses out of the box, with a customizable, ready-to-use paginate UI.
- Vue.js
- JavaScript
- Laravel
CLI Tool
Shibbir CLI
A Node.js command-line tool bundling helpful commands to run on your machine, packaging frequently used developer workflows.
- Node.js
- JavaScript
Personal Projects
Audio Broadcast & DVR
On Air Record
A cross-platform audio broadcast and DVR service in Rust with a React control room UI: it captures a microphone on the host, streams it live to any browser on the local network, records continuously to disk, and lets you scrub back to any moment on a CCTV-style timeline.
- Rust
- React
- TypeScript
- Docker
Control Panel
Cloudflare DNS & Server Manager
A Laravel and React (Inertia) control panel to manage remote servers over SSH with an in-browser terminal, provision sites, issue WordPress magic-login tokens, and manage Cloudflare DNS records.
- PHP
- Laravel
- Inertia.js
- React
- TypeScript
- Cloudflare API
- WordPress
DevOps / Infrastructure
Nginx Load Balancer
An nginx-based load-balancing setup exploring traffic distribution across multiple upstream application instances.
- Nginx
- JavaScript
- Docker
My professional, client-facing work lives on the resume.
View resumeHave something in mind? Start the conversation.
Whether it is a product to build, a system to untangle, or just a question about the work, send a note and it lands straight in my inbox.