Thoughts
Notes on software, infrastructure, and electronics.
- Writing a ledger in TypeScript → TypeScript gives you exactly enough rope to hang yourself with money, and most codebases use all of it. This is about not doing that. May 25, 2026
- Your nil isn't nil → How Go's interface representation turns a nil pointer into a non-nil interface, and why your nil check keeps lying to you. May 20, 2026
- Building a secrets manager → A guide to making a totally production ready secrets manager. December 1, 2025
- TypeScript stops at the door → I like TypeScript. It pays my bills. But there's this thing I need to share. November 14, 2025
- Storage Architecture → Writing a file server for no reason. November 11, 2024
- My Setup 2024 → This is the developer setup I've used for most of this year, and I plan to continue using it next year as well. June 6, 2024
- Type Safety → There's a long debate about static and dynamic typing in the world of software. But, I think static typing is superior. June 7, 2022