Products that last
Most software is not killed by a dramatic failure. It is abandoned slowly, because nobody can safely change it any more, or because the people who knew why it was built that way have moved on and took the reasons with them. Durability is rarely the thing anyone is assigned to work on, and it is usually what decides whether a product is still running in five years.
In practice it comes down to legibility and honesty. Legibility means choosing the plain version on purpose: the obvious control flow, the explicit conditional, the dumb reliable database constraint instead of the clever in-memory trick. That choice is defended from the failure mode rather than from taste, because taste arguments are unwinnable and failure-mode arguments end in agreement. Honesty means monitoring that reflects what your users actually experience, and alerts that do not spend their credibility paging you over nothing.
The same logic applies to teams, which is why this pillar covers both. Code that a tired stranger can change safely and a team that keeps its context are the same bet made twice, and both are the sort of investment that looks unimpressive right up until the moment it is the only reason the product survived.
- You are maintaining something you expect to still be running in five years.
- You keep losing arguments for the plain solution in code review.
- You want reliability practice that does not cost more than the outage.
How to argue for the plain version from the failure mode, and when to delete clever code you were proud of.
Why one server in one region measures its own path rather than your users, and how to confirm before you page anyone.
Inherited something you are afraid to change?
A codebase nobody wants to touch, or a system you need to still be running in five years. That is the work I like most.
Get in touchBuilding something where this kind of work matters?
I'm in GMT+6 and work async-first, so your timezone is never a reason not to reach out.
Get in touch