Blog
Thoughts on indie development, tooling, and the craft of building software.
Aircraft Over Home
How the /aircraft page turns dump1090-fa data from a Raspberry Pi SDR receiver into a live local traffic map.
Why I Still Love Ruby in 2026
Ruby's ecosystem is more alive than ever. Here's what keeps me building with it after a decade.
Building Offline-First iOS Apps
SwiftData and CloudKit sync patterns I've battle-tested across shipping apps.
My Terminal Setup Is My IDE
Neovim, tmux, and a few scripts that make GUI tools feel optional.
Why Side Projects Still Matter
Personal projects sharpen instincts, create momentum, and keep the work fun.