▲Notes from the workbench
Runbook pages.
pages from a runbook
I write about things I build, problems I get stuck on, and whatever I'm learning along the way.
Shipped
I built a secret scanner in Rust, then made it available in the terminal, editor, and coding-agent workflow. It separates a suspected credential from a provider-confirmed one and proposes environment-variable rewrites.
Selected posts
Reading shelf
- Designing Data-Intensive ApplicationsI went back for the chapters on replication and transactions. They made more sense after operating the failure modes.
- Site Reliability EngineeringThe incident response and capacity chapters still earn their place on the shelf.
- Working Effectively with Legacy CodeOlder than much of the code it would help with, and still painfully accurate.
- Database InternalsEnough detail to explain the machinery without pretending I am writing a storage engine.
- Understanding Distributed SystemsA compact map of the problems that become real only after something ships.
- Working with Ruby ThreadsThe GVL chapter remains the best starting point, even though Ruby gained several new concurrency tools.
- The Code BookI read this as a teenager. It was my first serious invitation into security.
Talk is cheap. Show me the code.
It is easier to write an incorrect program than understand a correct one.
The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities.
Measure. Don't tune for speed until you've measured, and even then don't unless one part of the code overwhelms the rest.
The price of reliability is the pursuit of the utmost simplicity.
One man's constant is another man's variable.
Topics
Browse 47 topics
distributed systems 8 platform 7 reliability 6 rails 5 postgresql 4 redis 3 ruby 3 architecture 2 concurrency 2 kafka 2 kubernetes 2 logging 2 observability 2 rabbitmq 2 semantic_logger 2 active record 1 async 1 choreography 1 configmap 1 data modeling 1 database architecture 1 databases 1 debugging 1 delayed delivery 1 delivery semantics 1 devsecops 1 event-driven architecture 1 exactly once 1 fiber 1 idempotency 1 mcp 1 message queues 1 performance 1 pgbouncer 1 pre-commit 1 property graphs 1 publish-subscribe 1 queues 1 ractor 1 rust 1 secret scanning 1 security 1 shift left 1 sql pgq 1 timestamps 1 transactional outbox 1 transactions 1
Writing timeline
April 2026 hover a dot to see what published when September 2026
Recent writing