I'm @brandur. I'm an engineer at Stripe (previously Heroku), and occasional writer.
I most often talk about web APIs, Postgres, Rust, software safety and resilience, efficient human interfaces, and running.
Using the design principles of a 10,000 year clock to build a program that's intended to run on a macro timescale.
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.
Older articles are available here.
A lesson in how API contracts can extend beyond function signatures.
A personal experiment in seriously throttling back my caffeine intake for the first time in years.
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.
Older fragments are available here.