Notes from the Field

In practice, the simplest solution is often a careful subtraction of options.

  1. Remove unnecessary hops.
  2. Make failure states loud.
  3. Write down the invariants.

Reading

  • Designing Data-Intensive Applications
  • The Pragmatic Programmer