Software development engineer and technical storyteller — building robust systems in Rust, architecting software systems and CLIs that hold up in production. I share what I learn through writing, video, and live coding.

I'm a software development engineer and technical storyteller, passionate about building robust systems, diving into systems programming, and sharing what I learn. I design software systems and CLI tools — with a focus on Rust and production-minded architecture.
My experience spans agricultural marketplaces, payment integrations (M-Pesa, card gateways, webhook callbacks), deterministic chat bots on WhatsApp and Telegram (webhooks, state machines, session persistence), and tools built for real-world problems. On a career break from full-time employment, I'm actively supporting clients with software solutions. I also work as a technical sidekick for non-technical and less-technical founders — helping with stack choices, architecture, cloud cost optimisation, and hiring developers.
Beyond engineering, I produce YouTube video essays on technology, concise Rust tutorials for developers with OOP backgrounds, and host a daily coding livestream — creating the technical resources I wish I'd had when starting out. Based in Nairobi, I value clean system design, thoughtful trade-offs, and practical solutions. Open to client work, founder advisory, collaboration, and selective full-time opportunities.
Production systems, founder tech advisory, payment flows, and messaging bots — built for reliability under real load.
Partner to non-technical and less-technical founders building their first product — translating business goals into pragmatic technical decisions without the jargon.
Rule-driven conversational systems on WhatsApp and Telegram — webhook handlers, explicit state machines, and server-side session persistence for multi-step workflows.
End-to-end payment flows wired into production products — M-Pesa, card gateways, and webhook-driven confirmation with fulfillment on success.
Systems programming, practical architecture, and technical storytelling — focused on work that holds up in production
Rust-first tools and systems — with full-stack projects when the problem calls for shipping a complete product.
Deterministic insurance bot on WhatsApp — Meta webhooks, state-machine conversation flows, M-Pesa payments, and an integrated back office in a single Nuxt.js application.
Privacy-focused Progressive Web App that expands shortened URLs and removes tracking parameters. Full-stack application with Vue.js/TypeScript frontend and Rust/Axum backend.
Technical storytelling on stage — conferences and meetups across Kenya on WebAssembly, Rust, offline-first development, and developer productivity.
Strategies for resilient web apps that work offline — service workers, IndexedDB, and sync patterns.
WebAssembly integration, performance benefits, and practical Rust-to-web use cases with live demos.
Automating repetitive coding tasks through code generation and template systems for faster delivery.
I communicate through code, writing, and on camera — building the technical resources I wish I'd had when starting out.
Long-form video essays exploring technology — systems, tools, and the ideas behind how we build software.
Concise Rust tutorials aimed at developers with OOP backgrounds — bridging familiar concepts to systems programming.
Technical essays and notes on systems programming and practical engineering — on this site.
Why auto-increment IDs break multi-node systems, and when snowflake-style IDs are a better fit than UUIDs.
How Nitro simplified Node.js deployment compared to traditional app-server packaging and process setup.
Founder figuring out your stack? Team that needs systems built? Get in touch for client work, technical sidekick support, and collaboration.
Usually responds within 24 hours • How we start
Contact Me