How I Read Unfamiliar Codebases
A few habits that actually cut the time I spend confused in someone else's repo. Grep patterns, entry points, and why I always read the tests first.
Newest first. RSS available.
2026
A few habits that actually cut the time I spend confused in someone else's repo. Grep patterns, entry points, and why I always read the tests first.
What changed, what didn't, and whether the migration was worth the weekend I spent on it. Plugins I kept, plugins I removed, and the one thing I miss about plain Vim.
The things I wish someone had told me before I shipped a production service on SQLite. WAL mode, backup strategy, and the one query pattern that will hurt you.
Three years of cargo-culting configs, then finally understanding what I actually needed. How I structure mine now and what I removed.
2025
What I shipped, what I broke, what I learned, and what I'm carrying into next year.
What survived, what I gave up on, and the surprising things I stopped noticing. A realistic picture of running your own services.
After three production services in Go, here's what I stopped arguing about and just started doing. Wrapping, sentinel errors, and when to use each.