Nzubechukwu.
← All posts
Software engineering6 min read

Everything I know about software I first learned in a pharmacy lab

Precision, procedure, verification, and respect for failure modes: the lab is a systems engineering course in a white coat.

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

Generative cover art for the post “Everything I know about software I first learned in a pharmacy lab”

People hear "pharmacy student who codes" and imagine two separate lives. They're more similar than you'd think. The lab taught me things about software that I've seen whole engineering teams learn the hard way.

The transfers

Procedure is not bureaucracy — it's memory. A dispensing protocol exists because someone, somewhere, made a specific error. Standard operating procedures are institutional scar tissue. Deployment checklists and code review are the same species.

Verification is separate from doing. In the lab, you check the calculation twice, and the second check is a different activity, not a repeat of the first. In software: write the code, then read it as a reviewer — different modes, different eyes.

Failure modes are the design. Pharmacists think in terms of what happens if this goes wrong: wrong dose, wrong patient, wrong route. Building software with that lens — what if this fails, times out, gets double-clicked, loses network — produces systems that survive contact with reality.

Small errors compound. A 1% error in one step isn't 1% at the end of ten steps. Testing isn't perfectionism; it's the acknowledgment that errors multiply.

The synthesis

The lab made me comfortable with the idea that being careful is a skill, not a temperament. Software rewards exactly that.

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