What Healthcare IT Taught Me About Software Reliability

What Healthcare IT Taught Me About Software Reliability

Reliability is not only a system uptime metric. In a clinical environment, a restored service is only half the work; the other half is turning the incident into prevention.

Back to writing2026-07-045 min read
ReliabilityHealthcare ITOperations

The setting

I learned a lot of my reliability instincts in healthcare IT, not in a product analytics dashboard. The systems were ordinary in one sense: clinical applications, servers, network equipment, endpoints, reporting paths, and internal tools. The consequence model was not ordinary. When something failed, it showed up as slower patient flow, blocked front-desk work, delayed clinical documentation, or extra pressure on people who were already trying to keep the service moving.

That environment made reliability less abstract for me. It was not only an SLA number or a green monitoring panel. It was the difference between a queue that kept moving and a queue that started to pile up because the technical system had become part of the care workflow.

An incident is only half-finished when service is restored

One storage incident made that lesson very concrete. A voltage-related issue affected an infrastructure component and created a real risk of clinical system disruption. The immediate job was not to write a perfect postmortem. It was to follow the emergency plan, support standby-server switching, and restore service within the required recovery threshold.

The service came back within the 10-minute threshold. In the moment, that was the visible success. But the more important engineering lesson was what happened after the service came back. The incident was not treated as closed just because users could work again.

The follow-up became practical prevention work: UPS and power-stability checks, dual-power considerations, disk-health checks, and stronger database backup arrangements. None of those sound dramatic. That is the point. A good incident response should convert a failure into a boring mechanism that makes the next failure less likely, less confusing, or easier to recover from.

Disagree, then contain the risk

A different reliability lesson came from a server replacement. Two clinical-system servers had reached end-of-service-life and supported a patient-facing child-health system. My recommendation was based on capacity needs, vendor confirmation, and operational risk. A lower-cost hardware reuse path was chosen instead.

The immature version of this story would be to turn it into personal vindication. That is not the useful lesson, and it is not how real organisations work. Once the decision path was clear, my job was to make the chosen route as safe as I could: document the risks, keep the formal reporting line intact, re-validate assumptions with technical parties, and define yellow and red warning thresholds so the team knew when the plan was becoming unsafe.

The cutover was then scheduled for a low-traffic window, tested with the relevant software and infrastructure sides, and backed by a rollback plan. It completed without major immediate disruption. The compromise hardware later showed peak-load limitations, so the outcome was not a clean victory lap. The useful part was the containment: visible risk, timed thresholds, monitoring, and recovery procedures instead of a vague hope that the cheaper path would behave like the safer one.

Reliability also means removing repeat failure paths

The same pattern showed up in smaller operational tooling. Static IP tracking had been handled through paper and spreadsheets, which made conflicts and lookups slower than they needed to be. I built an internal C# / ASP.NET / SQL Server / IIS tool for IP, MAC, device, department, and asset records, then combined it with regular checks around device and endpoint data.

The result was not a flashy system, but it mattered operationally: around 900 IP records and 500+ asset records, lookup and allocation time dropping from about 5–6 minutes to under 1 minute, and recurring IP conflicts close to zero. That kind of tool is another form of reliability work. It removes a repeat failure path instead of asking the team to remember more rules.

What this looks like in my code now

I do not claim that my current software projects carry the same stakes as a live clinical environment. They do not. But the bias is the same. In IdeaSense AI, long enrichment work does not belong on the user's critical confirmation path just because the system can technically do it there. In Locus, local execution and filesystem trust boundaries have to be explicit instead of implied by a friendly UI.

That is the reliability lesson I kept from healthcare IT: restore the service, then keep going until the next failure is less likely; disagree when the risk evidence says to disagree, then commit to making the chosen path survivable; and whenever a repeated operational mistake can become a tool or a guardrail, build the guardrail.

Contact

Based in Auckland and open to early-career full-stack, IT systems, health-tech, AI workflow, and data/analytics roles. I am most effective in roles where delivery requires both implementation detail and operational context.