Blog
Engineering notes and project postmortems, newest first. Also available via RSS.
2026
- Opening a Door in Someone Else's Terminal: Four Downgrades of VibeTrail's Resume
- Building This Site: How It's Put Together
- Linking ripgrep into Your App: Index-Free Full-Text Search in VibeTrail
- What 4 Million Files Taught Me: A Diskly Scanner Performance Postmortem
- Skipping the App Store: Signing, Notarization, and Self-Updating for macOS Apps
- The Life and Death of a Feature: Four Rewrites of Pier's Per-Process Network Monitor
- Three App Freezes, One Culprit: Don't Block Swift's Cooperative Thread Pool
- Not a Single Photo Uploaded: Flick's On-Device Similar Photo Detection
- Database Constraints as Tripwires: Three Bugs Caught Red-Handed
- Three Layers of Defense Against Overselling: Concurrency Control in a Seat Allocation System