01Travel
Nairobi adventure guide: pick a landmark on a 3D city, then tick off five small real-world tasks. No sign-up.
Kenya Quest
ReactThree.jsLeafletMotionProduction

Nairobi, Kenya, Available for work
Full-Stack Software Engineer building software that holds up in use.
I design and ship modern web applications end to end: the data model, the API and the interface people actually touch.
01Travel
Nairobi adventure guide: pick a landmark on a 3D city, then tick off five small real-world tasks. No sign-up.
ReactThree.jsLeafletMotionProduction

02E-commerce
Kenyan clothing storefront with guest checkout and M-Pesa payment integration.
ReactFlaskPostgreSQLM-PesaProduction

03Dashboard
Formula 1 analytics dashboard with live standings, race telemetry, pit strategies, and session insights.
ReactOpenF1 APIViteTailwindArchived

04Education
Competitive coding platform with weekly challenges, an in-browser code editor, automatic grading and live leaderboards.
ReactExpressSQLiteMonaco EditorProduction

Capabilities
Fewer moving parts, chosen because they suit the problem rather than because they are new.
Services
Tailored websites built from scratch to match your brand and business goals: no templates, no shortcuts.
ReactViteTailwind
End-to-end applications, from database design to deployment, built to scale with your business.
ReactFlaskPostgreSQL
Online stores with secure checkout, product management, and M-Pesa and card payments that convert visitors into customers.
M-PesaCatalogCheckout
REST APIs with clear contracts, validated input and predictable error handling that other teams can build against.
RESTAuthRate limiting
Process
Understand the problem, the users and the constraints before any code exists.
Scope, data model and milestones agreed up front so the build has a shape.
Interface and interaction decisions made deliberately, not assembled from defaults.
Built in vertical slices, each one shippable, reviewable and demonstrable.
Correctness under load and edge cases, checked against real devices and real data.
Pipelines, environment configuration and a release that is repeatable.
Monitoring, fixes and iteration after launch, when the real usage starts.

About
I move between frontend and backend without much ceremony, designing the data model one hour, tuning a transition the next. I care about systems that are simple to reason about and safe to change.
Tell me what the software needs to do and who has to use it. If it is a good fit, I will come back with scope, a build order and a realistic timeline.