brandur.org
- Posts
- 82 from 2 Jun 2013 to 17 Sep 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://brandur.org/articles.atom
2026 7
2024 3
2023 2
2022 1
2021 3
2020 1
2019 4
2018 7
- How to Manage Connections Efficiently in Postgres, or Any Database
- A Missing Link in Postgres 11: Fast Column Creation with Defaults
- Tweeting for 10,000 Years: An Experiment in Autonomous Software
- Living APIs, and the Case for GraphQL
- Scaling a High-traffic Rate Limiting Stack with Redis Cluster
- Touring a Fast, Safe, and Complete(ish) Web Service in Rust
- Speed and Stability: Why Go is a Great Fit for Lambda
2017 16
- Scaling Postgres with Read Replicas & Using WAL to Counter Stale Reads
- Redis Streams and the Unified Log
- Implementing Stripe-like Idempotency Keys in Postgres
- Should You Build a Webhooks API?
- Transactionally Staged Job Drains in Postgres
- Using Atomic Transactions to Power an Idempotent API
- The Limits of Copy-on-write: How Ruby Allocates Memory
- How Postgres Makes Transactions Atomic
- Pseudo-HTML and Pidgin CSS: Building an Email Newsletter
- The Accidental Evangelist
- A Comparison of Advanced, Modern Cloud Databases
- Building Robust Systems with ACID and Constraints
- In Pursuit of Production Minimalism
- Is GraphQL the Next Frontier for Web APIs?
- Why Doesn't Stripe Automatically Upgrade API Versions?
- Learning From Terminals to Design the Future of User Interfaces
2016 8
2015 10
2014 14
- Small, Sharp Tools
- Dotfile Secrets and GPG
- Package Management in Go
- Command Exit Status
- The Humble Data Warehouse
- A Cheap X100S Filter Ring Hack
- Elegant APIs with JSON Schema
- Testing Distributed Services with JSON Schema
- Microservices
- The Mediator Pattern
- Healthy Anti-patterns
- Why I Don't Want Your SDK in Production
- BreakTime Classic
- Lamenting the Death of the Page