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.
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.
Part one of a series on getting easy data correctness by building APIs on the transactional machinery of Postgres.
Why Ruby's scheme for memory allocation doesn't play nicely with copy-on-write, and how a compacting garbage collector will help.
A dive into the mechanics that allow Postgres to provide strong atomic guarantees despite the chaotic entropy of production.
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.