Web Application Development
Building scalable and responsive web platforms using modern frontend and backend technologies.
- Custom dashboards
- Authentication systems
- Full-stack architecture
Architecting production-grade platforms with Django, Next.js, and PostgreSQL — from M-Pesa rails to multi-tenant SaaS dashboards.

Now Playing
Building things on the internet.

I'm a Nairobi-based full stack software engineer building production software for African markets. I design and ship end-to-end systems — payment rails, KRA-compliant invoicing, multi-tenant property platforms, and high-traffic storefronts — and own them through deployment, scaling, and on-call. I obsess over UI polish as much as data integrity, and I've shipped to over 60 clients without dropping a release.
Tools & technologies
A focused set of services covering everything from first sketch to launched product — happy to do one or the whole pipeline.
Building scalable and responsive web platforms using modern frontend and backend technologies.
Clean and responsive frontend interfaces built with React, Next.js, and Tailwind CSS.
Secure backend systems and APIs using Django, DRF, PostgreSQL, and production-ready deployment setups.
Designing interfaces that work smoothly across phones, tablets, and desktops.
Simple, modern interfaces focused on usability, clarity, and smooth user experience.
Deploying and optimizing applications for speed, scalability, and reliability.
A handful of recent collaborations. Each one is something I'm proud to put my name on.

An operating system for Kenyan rental property — M-Pesa collections, KRA eTIMS reporting, and live reconciliation.

Curated sneakers, sunglasses, perfumes and bags storefront with a bold editorial hero and M-Pesa checkout.

A minimalist password manager built for mobile — searchable vault, generator, and a clean dark interface.

A personal library tracker for the books and movies you love — rate, review, and reflect in one beautiful journal.
A condensed timeline of where I learned, what I shipped, and who I shipped with.
Self-Taught · Independent Study
Deep self-directed study across Django, DRF, Next.js App Router, PostgreSQL internals, React Server Components, TypeScript, and Linux/Docker fundamentals. Maintain a personal curriculum that mirrors a full engineering syllabus.
Self-Taught · Online Courses & Docs
Studied scalable system design, REST and GraphQL patterns, caching, queues, and observability through MDN, Django docs, Next.js docs, and open-source reading groups. Apply each pattern to a real shipped project before considering it learned.
Self-Taught · Production Projects
Treat every client and personal project as a structured learning loop — measure, refactor, and document. Have shipped 12+ full-stack systems end to end, each one stretching a different part of the stack.
Independent Studio · Nairobi
Leading end-to-end builds for fintech, proptech, and commerce clients — M-Pesa Daraja rails, KRA eTIMS reconciliation, multi-tenant Django + Next.js platforms, and zero-downtime Railway/Vercel deploys. Owning architecture, code review, and on-call across 12+ production systems.
Contract & Agency Work
Delivered 30+ client projects across Kenya and remote teams: REST APIs, Postgres schema design, role-based auth, and pixel-tight React UIs. Reduced one client's checkout latency by 62% and cut Django query counts by 4x via select_related and indexed lookups.
Freelance · Remote
Shipped responsive React and Next.js storefronts, dashboards, and marketing sites with Tailwind, Framer Motion, and TypeScript. Set up CI/CD pipelines, Lighthouse-100 budgets, and component libraries reused across 15+ client projects.
Independent · Self-directed
Built foundational portfolio of Python, Django, JavaScript, Linux, and Git skills through 20+ practice projects. Open-sourced a handful of utilities and contributed bug fixes to public Django and Next.js repos.
A few quotes from people I've worked with recently.
“Fast learner with strong problem-solving skills and a sharp eye for clean UI implementation.”
Project Collaborator
Software Developer
Tell me about your project. I usually reply within a day — sooner if it's exciting.