When in a Postgres transaction, the data you read can change underneath you.
Did you realise this? Many don't, for good reasons.
Fast build times have a number of benefits, from reliability to developer
happiness. We reduces our time to deploy to <5, and it's glorious.
For a small initial investment, we've found a observability setup that works
great for both production and local development. You should try it, too!
Any good investigation builds on assumptions, and when they're wrong you can
end up down a dark path. Read about an incident where this happened badly,
and learn some strategies to avoid falling into the same trap.
Starting next week, I'll be joining the incident.io team after logging off for the
last time at GoCardless. Mostly for myself, here's some reflections on the
last five years.