Software Engineering
15 patterns in this domain
“You are what you contain”
4/8 frontierContent-Addressable Storage
In the 1960s, librarians faced an increasingly desperate problem: books were multiplying faster than anyone could organize them.
“When delivery fails, don't just drop it”
3/7 frontierDead Letter Handling
In 1825, the United States Post Office established the Dead Letter Office in Washington, D.C.
“The environment remembers what you forget”
1/8 frontierExternalized Memory
The Great Barrier Reef is the largest structure built by living organisms on Earth — 2,300 kilometers long, visible from space.
“Test small before you go big”
3/7 frontierGraduated Rollout
In 1747, Scottish naval surgeon James Lind conducted what is often called the first clinical trial.
“Do it again, same result”
3/7 frontierIdempotency
Mathematicians named the concept first.
“Record everything, change nothing”
3/8 frontierImmutable Append-Only Log
In 1494, a Venetian friar named Luca Pacioli wrote down a rule that merchants had been following for centuries: never erase an entry in your ledger.
“Know when to dig deeper, know when to move on”
3/7 frontierOptimal Foraging
In 1976, Eric Charnov published the Marginal Value Theorem, formalizing what foraging animals had evolved to solve: when to leave a depleting food patch.
“When worlds collide, a new language is born”
3/7 frontierPidgin Formation
When Portuguese traders reached the coast of West Africa in the 15th century, neither side learned the other's language fully.
“Announce once, reach many”
3/7 frontierPublish-Subscribe
The pattern is as old as communication itself.
“Only so much, only so fast”
3/7 frontierRate Limiting
The first deliberate rate limiter might have been the Roman aqueduct.
“Witnessed, witnessed, done — no going back”
3/7 frontierRitual State Transition
Every known human culture has rites of passage — formalized ceremonies that mark the transition from one social state to another.
“Watch one, do one, teach one”
3/7 frontierScaffolded Mastery
The medieval guild system was the most sophisticated knowledge-transfer institution in pre-industrial Europe.
“Change the rules without stopping the game”
3/7 frontierSchema Migration
The problem crystallized in the 1990s when web applications started storing data in relational databases.
“Each layer minds its own business”
3/7 frontierSeparation of Concerns
The idea predates its name.
“Compare, reconcile, converge”
4/8 frontierStructural Diffing and Merging
In 2005, Linus Torvalds had a problem.