Blog
Writing
Thoughts on software engineering, UI/UX design, and building products for the African market.

Why Your Product Design Is Costing You Users and You Do Not Know It
Design problems do not announce themselves as design problems. They announce themselves as low conversion, poor retention, and users who leave without saying why. Here is where to look and what to fix.
June 22, 2026

The Hidden Cost of Skipping the Design Phase in Agile Teams
Agile teams skip design not because they do not value it but because the process makes building feel more urgent than thinking. The cost is real, invisible in the metrics, and cumulative. Here is what to do about it.
May 25, 2026

Mobile-First Is Not Enough: Designing for How People Actually Use Phones
Mobile-first is a CSS strategy. It is not a user behaviour strategy. A product can be fully responsive and still be frustrating to use on a phone. Here is what designing for how people actually use phones looks like.
May 10, 2026

Building a Design System Alone: What I Learned and What I Would Skip
Most design system advice is written for large teams. Here is what it actually looks like to build and maintain one alone, in Figma, including what was worth the investment and what I would skip entirely.
April 19, 2026

Designing for Slow Connections: A Performance-First UI Approach
Most teams optimise for performance at the end of a sprint. Here is why that produces a fast version of a slow product, and what designing performance-first from the beginning actually looks like.
April 12, 2026

Why I Design Before I Code (And Why It Has Made Me a Better Engineer)
Most developers treat design as a handoff step. Something that happens before the real work begins. I treat it as the first line of code. Here is why designing before building has made me a faster, more deliberate engineer, and why it produces better software every time.
March 22, 2026