Skip to content
home about thoughts case studies projects specs skills rss

Series

Data That Must Survive

Identifiers, clocks, migrations, constraints, and queries all have to respect one awkward fact: the data will probably outlive the code that wrote it.

2017
  1. Let the Database Reject Impossible State 01/01
  2. A Transaction Defines What Must Succeed Together 01/02
  3. A Migration Is a Production Change 01/03
  4. Null Is a Domain Decision 01/04
  5. Money Is Not a Floating-Point Number 01/05
  6. Time Zones Are Part of the Data Model 01/06
  7. An Identifier Should Outlive Its Storage Engine 01/07
  8. Soft Deletes Preserve Ambiguity Too 01/08
  9. Pagination Needs a Stable Order 01/09
  10. An Index Must Serve a Real Query 01/10
  11. Audit History Is Different from Application Logging 01/11
  12. Data Outlives the Code That Created It 01/12
© 2026 Brian Faust
· ·
·
Serein · Powered by Hugo