I'm @brandur, an occasional writer, and engineer at Stripe and previously Heroku.

I most often talk about web APIs, Postgres, Rust, software safety and resilience, efficient human interfaces, and running.


Older articles available here.


  • There's always an events table

    If you’re going to have an events table, delete old stuff, and do so in batch queries with a LIMIT. Consider partitioning. May 1, 2022

Older fragments available here.