Pallav Sharma

Field notes · Nº 08 Building things that last

Durability is designed on the calm days.

A lattice of connected nodes on cream paper. One node has failed and is crossed out; a gold route flows around it and reaches the other side. Labels: 'One part fails' and 'The system holds'. Headline: 'Durability is designed on the calm days.' Pallav Sharma.

Before launch, three questions:
What happens when this part fails?
Who can repair it without its author?
What can we remove and lose nothing?

Systems built on those answers turn every incident into an upgrade.

Build for the worst day, and every other day gets easier.

Going deeper

Systems earn trust in the moments when something breaks. The work that decides those moments happens much earlier, in design reviews and launch checklists, while there is still time to think.

Why the three questions work

“What happens when this part fails?” turns hidden assumptions into designed behaviour: a timeout, a fallback, a clear error. “Who can repair it without its author?” spreads knowledge before it is urgently needed. “What can we remove and lose nothing?” shrinks the surface where failures can start.

These questions cost little on a calm day and save a great deal on a hard one. Answering them in a design review takes minutes. Discovering the answers during an incident takes far longer, and the team learns far less.

A practical method

  1. Add the three questions to every design review and launch checklist, with written answers.
  2. Name the failure behaviour of each critical component: what the user sees, what the team sees, and what happens to the data.
  3. Make repair a team skill: a short runbook, a second person who has fixed it in practice, and dashboards anyone can read.
  4. Remove before you add: retire unused features, flags and dependencies as part of every major release.
  5. Close every incident with one design change, so each failure leaves the system stronger.

What it looks like in strong teams

Incidents are calm, short and well documented. New engineers fix production issues in their first months. The codebase gets simpler over time. Launch days feel routine because the hard thinking happened earlier.

Design for the worst day while the days are calm, and reliability becomes part of the culture.