Blog.
Field notes from engineers shipping production software in Kenya. M-Pesa Daraja patterns that survive matchday traffic spikes, Laravel and Filament under real load, Flutter on flaky upcountry networks, eTIMS integration before the KRA deadline catches up with you.
Building Swahili Voice AI: Why It Isn't a Translation Problem
Mwalimu.ai tutors in Kiswahili and English. Every assumption you'd make about "just translate the English prompts" is wrong. What...
Offline-First for Kenyan Networks: Service Workers, Sync Queues, and Knowing When Not To
Service workers, IndexedDB, sync queues, conflict resolution, offline-first is a real engineering investment. Here's when it pays...
Building for Kenya: UX Lessons from 50K+ Users
Kenyan users interact with software differently. Here's what we learned about mobile-first design, data costs, and trust signals f...
Tailwind CSS v4: What's New for Production Apps
Tailwind v4 brings a new engine, CSS-native configuration via @theme, and massive performance improvements. Here's how we migrated...
Passwordless Auth with Magic Links: Why and How
Passwords are a security liability. Magic links are simpler, safer, and better for conversion. Here's how we implemented passwordl...
Building something?
We're the team behind the projects in these posts. Tell us what you need.