I'm @brandur. I'm an engineer at Stripe and previously at Heroku. I talk mostly about bad design. And a few words on APIs, Postgres, software safety and resilience, efficient human interfaces, urban design, running, and metal.
Scaling out operation with read replicas and avoiding the downside of stale reads by observing replication progress.
Building a log-based architecture that's fast, efficient, and resilient on the new stream data structure in Redis.
Building resilient services by identifying foreign state mutations and grouping local changes into restartable atomic phases so that every request can be driven to completion.
When it comes to streaming APIs, there's now a lot of great options like SSE, GraphQL subscriptions, and GRPC streams. Let's examine whether webhooks are still a good choice in 2017.
Building a robust background worker system that leverages transactional isolation to never work a job too early, and transactional durability to never let one drop.
Older articles are available here.
Even changing the length of a field is a backwards-incompatible change if it's deeply entrenched.
Thoughts on governments protecting tenants by buying buildings and raging against the law of supply and demand.
How unsafe deserialization leads to arbitrary code execution.
How increasing volume and diminishingly quality will lead to the irrelevance of the email marketing industry.
Thoughts on how to make the creation of high quality content on the internet sustainable.
Older fragments are available here.