Software is easy to write.
The hard part is deciding
what deserves to exist.

John Offia-Chukwu designs and builds software across the web, mobile and backend — starting from the problem, not the stack.
02The Thesis
A feature is easy to build when nobody asks what it's supposed to change.
Most engineering work starts with a technology decision: which framework, which database, which pattern. That's backwards. The interesting part of a hard problem is rarely the implementation — it's figuring out what the system actually needs to be true for the feature to matter.
The technology comes after. Good architecture isn't complexity arranged beautifully — it's complexity prevented from spreading. That only happens when the problem was understood well enough, early enough, to make the simple version the correct one.
—The Engineer
Building is only half the work. Deciding what deserves to be built is the other half.
Software engineer. Systems thinker. Based in Lagos, Nigeria.
Cardinal
03Work
Real systems, not assignments.
04How I Think
When should you build instead of buy?
When the thing you'd be buying is actually your product's differentiation, not its plumbing. Everything else is plumbing.
When is abstraction a mistake?
When it's built for a second use case that doesn't exist yet. Premature abstraction is a guess wearing the costume of good practice.
What makes an architecture resilient?
Boundaries that match how the business actually changes — not how the org chart is drawn today.
Why do technically impressive products fail?
Because impressive and useful are evaluated by different people, and the second group usually wins.
05Thinking