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.
How M-Pesa C2B Reconciliation Actually Fails in Production
STK Push gets all the tutorials, but C2B is where production breaks. Late callbacks, BillRef mismatches, duplicate confirmations,...
KRA eTIMS API: A Survival Guide for Kenyan SaaS
OSCU vs VSCU, the invoice payload that KRA actually accepts, what the error codes really mean, and what to do when the KRA endpoin...
Building Konnekted: Subscriber Billing Infrastructure for Kenyan WISPs
FreeRADIUS for auth, MikroTik for enforcement, M-Pesa for collection, the three layers of an ISP platform and how we glue them tog...
Tikiti at Volume: How We Handle Concurrent STK Pushes at Event Start
When 20,000 fans hit "Pay" at the same moment, the bottleneck isn't your server, it's Safaricom. Queue strategy, idempotency, and...
Multi-Tenancy Across Six Products: What We Wish We'd Done From Day One
One platform, many tenants, six product lines, each with its own M-Pesa credentials, SMS endpoints, and billing model. Here's how...
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...
The KE Compliance Stack Every SaaS Founder Underestimates
M-Pesa, eTIMS, KRA, ODPC, CAK, the compliance surface for Kenyan SaaS is wider than most founders plan for. A practical mental mod...
How We Use Claude to Build Entire Codebases Autonomously
We replaced traditional development sprints with AI-driven autonomous coding sessions. Here's how it works, what we learned, and w...
M-Pesa Integration in 2026: The Complete Developer Guide
Everything you need to know about integrating M-Pesa STK Push, C2B, and B2C payments in your Laravel application. Updated for the...
Why We Chose Fixed-Price Over Hourly Billing
Hourly billing incentivizes slowness. Fixed-price quotes align our interests with our clients. Here's why we made the switch and h...
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...
Building something?
We're the team behind the projects in these posts. Tell us what you need.