Frontend developer · Nairobi, Kenya
Interfaces built
with patience.
Four years turning design files into fast, responsive React products - Next.js or TanStack Start for apps, Astro for sites like this one. Dealerships, mentorship platforms, fundraising tools. I sweat the states nobody screenshots.


Selected work
33 projects. Six shown.






I care about the small things: a layout that holds at every width, a form that says what went wrong, a page that loads before you notice it loading.
Most of my work is React. Next.js or TanStack Start when it's a product, Astro when it's a site that should mostly be HTML - this one is. Tailwind for the surface, Redux or Zustand when the state gets interesting. I usually join early - while the design file is still moving - and stay through launch.
The tools have changed over the years and I expect them to keep changing; what hasn't is picking the right one for the job. Right now that means learning React Native for mobile and pushing further into motion with GSAP. The best projects I've had started with a shared file and a lot of questions.
Experience
Frontend for a Nairobi digital growth partner that builds brands, products and platforms — taking designs from the file to production for its clients and its own site, in whatever stack the project calls for, and staying on for the releases after launch.
Part of the engineering team on a retained basis: I look after a set of live systems — bug fixes, new features and updates as they’re needed — and pick up the frontend build when a new project comes in.
Building responsive React applications - Next.js and, more recently, TanStack Start - for clients across automotive, education and non-profit work, with Astro for content-led sites. Usually from the design file through to launch, and often staying on for the second release.
Worked on dynamic web applications in React, Next.js and Tailwind, and spent the internship tightening performance and code standards across the product.
Toolkit
From the notebook
Got something that needs building?
Freelance, contract, or an extra pair of hands on a deadline.