My name is Brandur Leach (@brandur). I'm an engineer at Stripe, and am interested in service engineering, APIs, Vim, Tmux, Ruby, Go, terminal productivity, running, fixed gear riding, history, urban design, and metal.
Rate Limiting, Cells, and GCRA
Implementing rate limiting using Generic Cell Rate Algorithm (GCRA), a sliding window algorithm without a drip process.
A set of general guidelines to consider when designing a alerts for a production system.
Postgres Job Queues & Failure By MVCC
How Postgres' concurrency model coupled with long-lived transactions can degrade the performance of indexes on hot tables in your database.
A Month of Kinesis in Production
A short write-up on findings, limitations, and opinion on Kinesis after a month in production.
Kinesis Shard Splitting & Merging by Example
Splitting and merging in action.
Guaranteeing Order with Kinesis Bulk Puts
On guaranteeing order with the bulk put API of an event stream.
A simple mechanism for managing changes to a web API and to help cheapen the disposal of prototypes.
Small, Sharp Tools
A few words on the Unix philosophy of building small programs that do one thing well, and compose for comprehensive functionality.
Dotfile Secrets and GPG
Learn how to start encrypting dotfile secrets with GPG, and some techniques for getting those encrypted files integrated with your toolchain.
Package Management in Go
Understanding the benefits of Golang's restrictive (but simple) import and package management system.
Older articles are available here.