All posts

Newest first. RSS available.

2026

Craft

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.

April 8, 2026
Tools

A Year of Neovim: Still Mostly Using Vim Keybindings

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.

March 18, 2026
Backend

SQLite as Your Primary Database: What Nobody Warns You About

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.

February 20, 2026
Workflow

Dotfiles in 2026: Why I Finally Stopped Copying Other People's

Three years of cargo-culting configs, then finally understanding what I actually needed. How I structure mine now and what I removed.

January 14, 2026

2025

Reflections

2025: Year in Review

What I shipped, what I broke, what I learned, and what I'm carrying into next year.

December 30, 2025
Infrastructure

Self-Hosting Notes: Two Years In

What survived, what I gave up on, and the surprising things I stopped noticing. A realistic picture of running your own services.

December 9, 2025
Go

Go Error Handling: Patterns That Actually Work for Me

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.

November 5, 2025