I work across the whole stack, from data models and APIs to state, interactions, and the final interface. I like keeping the whole picture in mind, so the pieces work together instead of feeling like separate parts.
I care about building things that stay reliable as they grow. That means thinking through the data, the state, and the experience together, so what users see actually reflects what’s happening underneath.
selected work (3).

01.
Mr. Mufasir
- Next.js 15
- TypeScript
- Supabase
- Tailwind CSS
A global photography and brand exposure platform with programmatic SEO, campaign storytelling, and a full admin dashboard for managing content end-to-end.
Read case study →

02.
Openspace Ai
- React 18
- TypeScript
- Vite
- Supabase
AI-powered consumer and business banking app for African markets, with transfers, savings, loans, bills, KYC, and peer-to-peer chat.
Read case study →

03.
Educourse
- React 18
- Express 4
- TypeScript
- MongoDB
An e-learning platform for building-safety professionals, built solo end to end — Express/Mongo API with Redis-backed caching and RBAC, plus a React 18 SPA.
Read case study →
About me.
I like building things that are a little harder than they look. I enjoy solving messy problems, getting into the details, and turning ideas into products that actually work.

toolkit.
The stack I reach for when shipping production work.
Frontend
- React
- Next.js (App Router)
- TypeScript
- Redux Toolkit
- TanStack Query
- Tailwind CSS
- SCSS / CSS Modules
- GSAP
- Framer Motion
Backend
- Node.js
- Express
- REST APIs
- PostgreSQL
- MongoDB / Mongoose
- Redis
- Supabase
- Auth (JWT / sessions)
- Stripe / Paystack
Tooling
- Git & GitHub
- Vercel
- Render
- Vite
- Webpack
- Jest
- Postman
- Figma
- Capacitor






