Writing
Everything published here, newest first.
2026
- Where I landed on Claude CodeEngineering
- Upgrading Laravel 11 to 13Engineering
- Age verification is a supply-chain problemPrivacy
- Treating your own PII as an attack surfacePrivacy
- What encrypted email actually buys youPrivacy
- Pi-hole as a parenting toolHomelab
2025
- Home Assistant as the household nervous systemHomelab
- Codifying a team's process into agent instructionsEngineering
- Digitizing the shelvesHomelab
- Running OSINT on yourselfPrivacy
- Proxmox and Nextcloud, the foundationHomelab
- I'm not sold on AI developer workflowsEngineering
2024
- What PHP 8.4 changes about writing classesEngineering
- TDD and the cost of a late answerEngineering
- Arch on a 2014 MacBook ProEngineering
2023
- The PHP 8.3 features I'll actually useEngineering
- Upgrading MySQL 5.7 to 8.0Engineering
- Gherkin is a conversation, not a test suiteEngineering
- Growing a team while shipping a platformLeadership
2022
- Finding out I'm good companyPersonal
- The electronics behind motion-sensing Halloween decorationsElectronics
- Internet Explorer is finally retiredEngineering
- The payment package I keep wishing existedEngineering
- Beginning againPersonal
2021
- A year of small projectsPersonal
2020
- What PHP 8.0 changes for Laravel developersEngineering
- Raspberry Pis in a K–5 classroomElectronics
- Seniority is a bridge, not a levelLeadership