Projects
A curated collection of things I've built — from client work to side projects.
10 projects
MediTrack
An offline-first React Native wellness tracker covering medication adherence, symptom logging, and mood check-ins. Health data never leaves the device — I cut cloud sync and about a third of the codebase to make that a real claim instead of a vague compromise.
Dynamic Talents
Bilingual (EN/AR) Next.js site for a UAE event and retail staffing agency. Built the site end-to-end with SSR, locale-aware routing, and GTM conversion tracking on the enquiry funnel. Proprietary codebase.
Nathan Corporate
Next.js marketing site for a UAE business setup consultancy. Built the per-jurisdiction landing pages and consultation flows with server-side rendering and per-route metadata for organic search. Proprietary codebase.
M-Pesa Transaction Tracker
An Android app that turns Kenya's M-PESA confirmation SMS into a real ledger: spend by category, daily trends, and Fuliza exposure. Kotlin, Jetpack Compose, and Room, built around a framework-free chain of 21 parser handlers that are pure functions of text — so every message format is unit-tested on the JVM without an emulator.
Carloura Elegance Website
A headless storefront for a Nairobi fashion boutique, built mobile-first around M-Pesa rather than cards. Next.js App Router and Strapi 5, with a Pesapal checkout that writes the order before redirect and confirms payment server-side — so a dropped mobile connection never loses a paid transaction.
Dynamic Maids Website
A production platform for a MOHRE-licensed domestic worker visa service in the UAE, bilingual in English and Arabic with full RTL support. Built the conversion surfaces (packages, pricing, services, FAQs) and the multi-step visa application flow feeding the client document verification pipeline, with SSR and optimised image delivery for Core Web Vitals.
The Hub Website
Marketing site for a Dubai 3D-printing and art fabrication studio. Built the service pages with server-side rendering and optimised image delivery for a media-heavy catalogue. Proprietary codebase; live site available for review.
Mambo HR
A production recruitment platform for a Nairobi HR consultancy — public job board, candidate portal, and a role-gated admin CMS with analytics. Server Components read Postgres directly and typed Server Actions handle every write, with auth enforced in middleware and re-checked per action, and Zod schemas as the single validation contract across client and server.
SharpSpace LTD
A production e-commerce storefront for a Kenyan electronics retailer, serving every product page as static HTML while staying fully CMS-driven. Next.js 16 React Server Components query Sanity directly with no client-side fetching, an embedded Studio lets the client run the catalogue on their own domain, and five JSON-LD entity types give crawlers machine-readable structure.
Popcorn Rec
A movie and TV discovery app that turns "what should we watch?" into a two-second answer. Built on Next.js 16 and TMDB, with a two-layer recommender that ends in an AI curator constrained by a Zod-validated tool schema — so it can only return real titles, and degrades gracefully when the model is unavailable.