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.

arabybuddy.com →

The learning pathSpeaking practice with a characterA crossword activity
In the app: learning path, speaking practice, crossword

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.

The ArabyBuddy operator console: five things that need attention, growth, and the business today
The overview screen: worst first, each links to the fix

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.

The AG Grid stand at React Amsterdam
Representing AG Grid at React Amsterdam

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.