6 min read
Shipping is a skill, and I practised it badly for years
Finishing things is not a personality trait — it's a practice with techniques. The ones that turned my graveyard of half-projects into shipped products.
What shipping teaches — deciding what to build, pricing, users, launches, deletion, and the discipline of finishing in public.
Written by Nzubechukwu Cyprian — Pharmacy student at UNN, full-stack developer and AI builder.
6 min read
Finishing things is not a personality trait — it's a practice with techniques. The ones that turned my graveyard of half-projects into shipped products.
5 min read
The single question that unblocked my decision paralysis: is this door one-way or two-way? Everything else is noise.
5 min read
Data told me what people clicked. The pricing page told me what they believed. Convincing beats tracking.
5 min read
My best products have fewer features than my first drafts. Subtraction is the quality signal nobody markets.
6 min read
Data costs, payment rails, offline moments, and trust signals. The local realities that reshape every product decision.
5 min read
Minimum viable doesn't mean minimum quality. It means the smallest thing that can generate a real answer about real demand.
6 min read
Five conversations beat five hundred survey responses. A solo developer's guide to hearing the truth without a research department.
5 min read
Free products have users with opinions and none of the patience. The maintenance lessons that apply to everything I'll ever charge for.
6 min read
I launched to silence: no crash, no users, no feedback. Diagnosing that silence was the most useful product education I've had.
5 min read
Features don't announce their own death. The signals I watch for, and the discipline of retiring things with respect.
4 min read
One page of honest writing is the cheapest prototype. If I can't describe the product convincingly, I'm not ready to build it.
5 min read
Technical debt isn't the code you wrote badly — it's the decisions you postponed. Every 'later' collects interest.
5 min read
Users decide faster than your product loads. What the first screen must do — and the sins I stopped committing.
5 min read
A good name does a job: it says what shelf the product lives on. My framework for choosing names that work.
6 min read
Exams don't negotiate and neither do servers. The systems I use to build seriously without failing at either thing.
4 min read
A public changelog compounds: users see momentum, you see progress, and 'what changed' stops living in your head.
5 min read
Async isn't a compromise — it's the design. What works for collaborating across countries without burning anyone's sleep.
5 min read
Urgency is loud and importance is quiet. The scoring system that keeps my roadmap honest when every idea screams.
5 min read
The convenience trap is real: muscle memory fades when a machine does the lifting. How I keep my own skills sharp.
6 min read
One product is a bet. Several products that share users, lessons, and infrastructure are a portfolio of options. The difference is design.