Projects, talks, open-source contributions, and writing — each piece mounted with the care it deserves.
Infrastructure · 2025
A pub/sub backbone handling 40M events/day across 12 data centers. Built from scratch after the third incident with our vendor. Kafka was too heavy; this is precisely heavy.

QCon SF 2025
A 45-minute deep dive into Raft consensus visualized as a choreographed performance. The audience left understanding Raft. Some left wanting to implement it.
Personal Blog · 12 min read
How a 200ms NTP drift caused a production incident that took 3 engineers 11 hours to diagnose. A love letter to monotonic clocks.
Open Source

Tooling · 2024
Automated database schema migrations that run while traffic is live. Inspired by the 4am Saturday when a routine ALTER TABLE took down 3 services.
Open Source

Gopher Con 2024
The case for choosing the dull solution. Postgres over Cassandra, Redis over custom caching, boring wins. Delivered to 300 people who agreed but still wanted to use Rust.
Dev Blog · 8 min read

Infrastructure · 2023
A token bucket implementation that adjusts limits based on downstream health. Used in production across 8 services, preventing 3 cascading failures since deployment.
Open Source
Substack · 20 min read
The 12-factor app methodology is from 2011. Distributed systems in 2025 need at least 8 more. A proposal, a polemic, and a practical checklist.
SREcon 2023
12 more pieces in the archive
The studio opens soon.
Join the early access list to see the full exhibition when the doors open.
Raft consensus visualized as choreography. 600 attendees. Standing room only.
Distributed SystemsThe case for choosing the dull solution. Delivered to 300 people who agreed but still wanted to use Rust.
Engineering CultureWhat dashboards show is 10% of what's happening. A tour through the other 90%.
SRE · ObservabilityThe 12-factor app methodology is from 2011. Distributed systems in 2025 need at least 8 more.
31k reads
20 min
How a 200ms NTP drift caused a production incident that took 3 engineers 11 hours to diagnose.
18k reads
12 min
Runbooks are love letters to 3am you. Here is how to write them so they actually help.
9.2k reads
8 min
The full portfolio is being mounted. Leave your email and I'll let you know when the doors open — or when something worth reading ships.
First 50 people get a personal walkthrough of the work.
Irregular dispatches about what I'm building, breaking, and learning. No cadence. Only when it's worth reading.
Why I rewrote the rate limiter in Rust (and then switched back to Go)
Feb 18Notes from debugging a 6-hour incident: what the traces didn't show
Jan 29The pull request that took 3 months and changed how I think about reviews
Jan 1112+
projects shipped
8
conference talks
4.3k
OSS stars
58k
words published
Studio opens soon.