Skip to content
home about thoughts projects specs skills rss

Series

Data That Must Survive

Constraints, transactions, migrations, identity, time, and query behavior for state that outlives its code.

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