Website Development
Concept-to-launch landing pages, marketing sites, and product pages that stay on-brand and fast-loading.
Full-Stack Developer
I build websites, dashboards, product UIs, and MVPs that work well and hold up in production.
Selected work

A warm shared family calendar: school runs, clubs, trips and packing lists, with clash detection and live sync. Free on iPhone and iPad. Built with Expo (React Native), TypeScript and Supabase, with an offline write queue and realtime sync across every phone in the house.

Takes orders on WhatsApp in English and Pidgin at live stock and real prices, then shows what sold, what is left and who still owes.

Owner, sales desk and warehouse each open to a different screen, and the warehouse never sees money. Works with no signal and syncs later.

County-level geospatial analytics platform for identifying high-opportunity regions across the United States.

Bill payments, airtime top-ups, and digital transactions in one place. Integrated with a REST API handling payments, airtime transactions, and user authentication.

Hold one button. Speak your plans out loud. Every event lands in your Google Calendar automatically. No typing. No tapping. No effort
I take projects from idea to launch. Here's what I work on.
Concept-to-launch landing pages, marketing sites, and product pages that stay on-brand and fast-loading.
Interactive dashboards, internal tools, and full-stack apps built to work and scale.
Cross-platform builds that feel native, responsive, and polished across every screen size.
Clean, memorable logo design that fits your brand and works across every format.
Colors, typography, and guidelines that keep your brand consistent across everything.
Fixing bugs, tightening interactions, and restoring confidence in already-launched products.
Notes
Decisions from things I have actually shipped: what the constraint was, what I chose, and what I would do differently.
An ordering agent that processes the same WhatsApp message twice bills a customer twice. Retries are not an edge case, they are the contract you signed.
A model that answers wrongly is a bad chatbot. A model that acts wrongly writes a real order into a real database. The difference is where you put the guarantees.
Contact
Need a site or product shipped or an existing one fixed up? Reach out to me with your goal and timeline.
Contact