Nzubechukwu.
← All posts
Product building5 min read

The hidden cost of 'we'll add it later'

Technical debt isn't the code you wrote badly — it's the decisions you postponed. Every 'later' collects interest.

By Nzubechukwu Cyprian · Pharmacy student at UNN, full-stack developer

Cover image for “The hidden cost of 'we'll add it later'” — Product building

I used to think technical debt was sloppy code. It's not — it's postponed decisions. Every "we'll add it later" is a loan, and the interest is paid in complexity.

Where my 'laters' compounded

"Users can change their email later." Except "later" meant every other account flow — password reset, notifications, export — had to pretend email is permanent. When the change-email feature finally got built, it cost ten times more because five systems had baked in the assumption.

"No auth needed for version one." True and fine — until adding auth meant retrofitting identity into every table, endpoint, and screen that had honestly, wrongly assumed anonymity forever.

"We'll pick the payment provider later." Meanwhile the pricing model, invoices, and refunds all grew around the assumption that money is simple. It is not, and neither was the retrofit.

What I do differently

For every "later," I ask: what assumption does building now write into the system? If the answer is "nothing much," later is fine — later is a prioritisation tool. If the answer is "the data model will assume it's impossible," then this is a one-way door wearing a two-way door's clothes.

Postpone work. Never postpone decisions about what's true.

Found this useful? Send it to someone.

Nzubechukwu Cyprian studies Pharmacy at the University of Nigeria, Nsukka and builds software, products, and AI experiments in between.

One email when a post lands

No schedule, no spam. Just the posts worth reading — new writing on software, AI, products, and the Pharmacy × Tech life.

Prefer a feed reader? Grab the RSS feed.