The stoichiometry of technical debt
Chemistry taught me that unbalanced equations explode. Unbalanced architecture does too — just slower, and with more meetings.
By Nzubechukwu Cyprian · Pharmacy student at UNN, full-stack developer
In chemistry, an unbalanced equation isn't a style problem — it's a physical impossibility. Atoms don't disappear because your math was lazy. Technical debt is the same phenomenon with slower consequences and worse tooling for noticing.
The chemistry of compounding
In the lab, reactions balance: what goes in must come out, transformed. In software, shortcuts also balance — the complexity you skip today reappears somewhere. Skip the migration script; meet the mystery state next quarter. Skip the validation; greet the corrupt data. The universe of a system is conservative like a chemical equation: nothing is truly deleted, only transformed and relocated.
Catalysts and hotspots. Chemistry taught me that small amounts of some substances change everything about reaction speed. Codebases have the same: one untyped boundary, one untested money path, one load-bearing regex. A tiny amount of negligence at a catalytic point alters the whole system's rate of decay. Find the catalysts; the rest of the debt is slow sand.
Buffer solutions. Pharmacy formulations resist pH swings through buffers — deliberate structure that absorbs shock. Software equivalents: queues, retries, circuit breakers, feature flags. Systems with buffers degrade gracefully; systems without them shatter on the first swing.
The habit this gave me
When I estimate a shortcut, I now ask the chemistry question: where does the unbalanced part go? Because it goes somewhere. It always goes somewhere — the skill is choosing where, and pricing it honestly.
Keep reading
- Pharmacy × Tech
Pharmacy by school, software by conviction
I didn't choose between the lab and the keyboard. The combination isn't a compromise — it's a strategy neither discipline alone gives you.
- Pharmacy × Tech
What dispensing prescriptions taught me about input validation
A prescription is an API call with life-or-death validation requirements. Pharmacy school taught me forms before code did.
- Pharmacy × Tech
Two vocabularies: translating between clinicians and compilers
Being bilingual in health and tech means seeing the same problem described twice — and knowing both descriptions are partial.