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.
Why it makes sense to model APIs as graphs, and what GraphQL can do for us to help with discovery, batch operations, and gradual enhancement.
Flattening a single very hot vertical Redis node into a horizontal Redis Cluster at Stripe.
A detailed look at the frameworks, concurrency model, error handling, middleware constructs, and testing strategies of a web service written in Rust.
Why Go's stability and simple deployments is a good fit for a serverless environment.
Scaling out operation with read replicas and avoiding the downside of stale reads by observing replication progress.
Older articles are available here.
Some personal progress with Rust.
Let's build more resilient services by paying attention to the edges.
A few thoughts on Rust after a few months of regular use.
On the importance of slowing down in the age of Slack and social media.
Even changing the length of a field is a backwards-incompatible change if it's deeply entrenched.
Older fragments are available here.