recent posts
Building a CLI tool in Go that I actually use every day
A walkthrough of how I built a local AI-powered commit message generator — from cobra commands to packaging it on Homebrew.
The beauty of SQLite for small apps (and why you're overengineering it)
Not every side project needs Postgres, Redis, and a message queue. SQLite is wildly underrated for apps with fewer than a million users.
How I structure my React projects in 2026
Feature-based folders, co-located tests, and a hard no on barrel files. The opinionated structure I keep coming back to.
TIL: SSH config files are wildly powerful
ProxyJump, IdentityFile per host, and aliases that save me 30+ keystrokes a day. A quick tour of the config tricks I wish I'd learned sooner.