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

What a Messy Codebase Actually Costs Your Business
Technical debt is not a technical problem. It is a business problem that happens to live in the code. Here is what it is actually costing your business, five signals that it has crossed the threshold, and how to think about what to do next.
June 29, 2026

What I Learned From Writing Publicly About How I Build
Twelve posts in. Here is what the discipline of writing publicly about how I build has taught me about the work itself, which arguments landed and why, and what I would do differently if I were starting again.
June 7, 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

From Figma to Deployed: My End-to-End Solo Build Process
Solo builds do not fail because of technical difficulty. They fail because of sequence. Here is the end-to-end process I follow from the first Figma frame to a deployed product, with the reasoning behind each phase.
May 18, 2026

The Portfolio Lie: Why Side Projects Do Not Prove You Can Ship
Side projects show that you can build. They do not show that you can ship. Here is the difference, why it matters to the people evaluating you, and what to do about it.
April 5, 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