Writing

Notes from the work.

Occasional long-form pieces — usually because something came up on a project that we wanted to think about more carefully than a code comment allows.

Status columns lie. Events don't.

Why we derive customer-contact state from event tables instead of storing it as a column on the customer row.

  • Data modelling
  • FCA
  • BigQuery