Dubai, UAE · 10+ years building production software
I design and ship production systems end-to-end—from AI agents, RAG, and multi-tenant SaaS products to APIs, scalable web platforms, identity, infrastructure, observability, and CI/CD.
My work spans production AI agents serving thousands of users, enterprise platforms, identity, payments, and cloud infrastructure. I own delivery from architecture through production.
Below are selected open-source projects I create and maintain.
Nightshift gives Claude Code, Codex, and Cursor an accountable coding shift: a finite checklist worked until every item is complete, or an open-ended goal with a time budget that keeps working until quitting time. Hand it your own plan, or compose the night from a catalog of ready-made shift contracts.
Your punch list → Work that survives crashes and long sessions → A morning you can review
| 🗂️ State on disk | 🛡️ Enforced contract | 🔁 Recovery |
|---|---|---|
| Punch list, parked decisions, snags, and receipts that survive compaction and resume | A clock-out gate that refuses an early stop, recorded unattended questions, and owner rules for commands, paths, and diffs | A watchman that resumes the same shift after a crash or a Claude API Error: 500 |
Every shift leaves a reviewable record of commits, decisions, snags, and remaining work, archived so the history outlives the chat.
Claude Code · Codex · Cursor · Bash · PowerShell · Local-first · No server · No API keys · MIT
AdaptTable removes the usual React-table compromise: choose a ready adapter for your UI kit or keep complete headless control, while the same core handles client and server data, mobile cards, URL state, filters, editing, and more.
An optional AI layer lets people ask the table to filter, group, aggregate and reorder in plain language, with no lock-in to one model provider.
One headless core → Ready adapters or your own UI → The same product behavior everywhere
| Headless foundation | Product-grade behavior | UI freedom |
|---|---|---|
| One contract for client- and server-side data | URL state, reorder, pin, resize, virtualization, responsive mobile cards | Mantine, MUI, Chakra, Ant Design, Radix, Base UI, Tailwind/shadcn |
| Typed packages with independently published boundaries | First-class internationalization and RTL | Bring an adapter or build your own presentation |
It ships as a stable pnpm monorepo of independently published packages with documentation, starters, live examples, and an interactive demo.
TypeScript · React · Headless UI · AI · npm · MIT
Sight is a multi-tenant AI front desk grounded in each business's own knowledge. It handles the conversation when it can and moves uncertainty to a human inbox when it cannot.
Customer message → Grounded answer → Human handoff when confidence ends
| Grounding | Conversations | Architecture |
|---|---|---|
| Hybrid retrieval with vector search, BM25, and reciprocal rank fusion | Per-contact memory, English and Arabic, WhatsApp and Telegram | Multi-tenant isolation, per-tenant model keys, DDD/CQRS backend |
LangGraph stays behind a clean orchestration boundary, keeping the rest of Sight ordinary, testable software.
Python · FastAPI · LangGraph · PostgreSQL + pgvector · React · MIT
| I work across product, architecture, backend, frontend, data, infrastructure, and delivery—not only one layer of the system. | Security, observability, identity, maintainability, and operations belong in the design from the beginning. | Explicit contracts and focused components keep complex products understandable as teams, requirements, and traffic grow. |




