Brian Makumi

Blog

Writing

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

What a Messy Codebase Actually Costs Your Business
product thinkingfull-stack development

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 to Look for When Hiring a Full-Stack Developer for Your Startup
product thinkingfull-stack development

What to Look for When Hiring a Full-Stack Developer for Your Startup

Most founders hire developers by looking at the wrong signals. GitHub stars and technology lists do not tell you whether someone will understand your product. Here is what actually does, and the five questions to ask in any first conversation.

June 15, 2026

Integrating Payments in Complex Markets: What the Docs Do Not Tell You
paymentsreal world engineering

Integrating Payments in Complex Markets: What the Docs Do Not Tell You

The docs tell you how to accept a payment. They do not tell you what to do when your users pay in four different ways, expect different checkout flows for each one, and occasionally switch methods mid-session. Here is what that complexity actually looks like.

May 31, 2026

From Figma to Deployed: My End-to-End Solo Build Process
solo buildingproduct thinking

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

How I Structure a .NET and Next.js Project for Long-Term Maintainability
software architecturefull-stack development

How I Structure a .NET and Next.js Project for Long-Term Maintainability

A walkthrough of the folder structure, architecture patterns, and naming conventions I apply consistently across every .NET and Next.js project I build, and why each decision exists.

March 29, 2026

Why I Design Before I Code (And Why It Has Made Me a Better Engineer)
product thinkingui/ux design

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