Notes from
the workshop.
Long-form writing on engineering, design and what it takes to build software for African businesses. No listicles. No fluff.
M-Pesa is not an afterthought.
Bolting Daraja onto a Stripe-shaped checkout is why your conversion rate stalls at 40%. Native integration looks different — and converts twice as well.
Lighthouse 100 is overrated.
We've hit 100/100 and lost the deal. We've shipped 78s and won. What actually matters when a finance director clicks through your site on a flaky 3G connection.
Multi-tenant from day one: a postmortem.
Migrating FaziCore from single-tenant to multi-tenant cost us three weeks we'll never get back. Here's how we now architect every product so the second customer doesn't break the first one.
The Figma → production handshake we use.
After ten Figma-to-web builds we've settled on a handoff ritual that has us shipping pixel-fidelity in days, not weeks. Sharing the checklist.