▲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

leakferret

context-aware secret scanner leakferret.com ↗ GitHub ↗

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.

Inside the build

Selected posts

Reading shelf

  • Designing Data-Intensive Applications Martin Kleppmann
    I went back for the chapters on replication and transactions. They made more sense after operating the failure modes.
  • Site Reliability Engineering Google
    The incident response and capacity chapters still earn their place on the shelf.
  • Working Effectively with Legacy Code Michael Feathers
    Older than much of the code it would help with, and still painfully accurate.
  • Database Internals Alex Petrov
    Enough detail to explain the machinery without pretending I am writing a storage engine.
  • Understanding Distributed Systems Roberto Vitillo
    A compact map of the problems that become real only after something ships.
  • Working with Ruby Threads Jesse Storimer
    The GVL chapter remains the best starting point, even though Ruby gained several new concurrency tools.
  • The Code Book Simon Singh
    I 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

Writing timeline

Recent writing

All posts