Work
Built, launched, running.
Eight years on enterprise React platforms by day, AG Grid before that. In the evenings, one consumer app carried through both store gauntlets, and the tooling that runs it. Client work appears here once it has shipped and the client agrees.
Consumer app · App Store & Google Play · launched 2026
ArabyBuddy.
- Expo / React Native
- Supabase
- Realtime voice AI
- Subscriptions
- LLM content pipelines
- Push notifications
- Sentry · PostHog
An Arabic-learning app for people who want to actually speak: lessons, a crossword, dialect-aware practice and a realtime voice partner. Designed, built and shipped end to end, launched on both stores in 2026.
Live on the App Store and Google Play. 228 monthly active users. 240 installs in the first month of marketing. Every subscription, crash and AI call tracked in the console below.
The same problems every AI-built app hits, met first on my own: row-level security that isolates, a paywall that survives Apple’s review, Google’s closed-testing rule, age ratings, privacy labels, account deletion.



Internal tool · dashboards & alerting
The operator console.
- React
- Supabase
- Store reports
- Analytics
- Alerting
The dashboard behind ArabyBuddy: proceeds and subscriptions synced from both stores, funnels from signup to paid, and alerts when something needs a decision. The business runs in about an hour a week. The same shape as most systems businesses ask me for: a control layer over the tools you already use.

Senior engineer · enterprise React platforms
The day job.
- Platform architecture
- Micro-frontends
- Observability
- Security
By day I’m a senior software engineer at a global compliance-technology company, leading platform architecture across teams: micro-frontend foundations, performance, security services.
Before that, Coremont, a financial portfolio platform, and AG Grid, the enterprise data grid, where I supported developers across React, Angular and Vue and spoke for the product at conferences. If your product lives in tables and dashboards, I’ve worked at the source.

Earlier
PDFGrid
Export AG Grid to PDF with pdfmake, for React, Angular, Vue and vanilla JavaScript.
blog.ag-grid.com ↗Gap Bio
Online presence for a pharmaceutical licensing firm. Next.js and Tailwind.
gapbio.netlify.app ↗Azza School
Online presence for a local charity, with internationalisation. Next.js and Tailwind.
azzaschool.org ↗
Want yours on this page.
Anonymised case studies appear here after a project ships, with the client’s agreement. Start with the £50 review.