Writing about software, homelabs, and whatever I’m tinkering with.

Long-form notes on things I’ve built and problems I’ve debugged, in the hope that someone else hits the same wall and finds this instead of spending their weekend on it.

Running a spouse-approved Kubernetes homelab

Eight Lenovo Tinys, Talos Linux, and GitOps with Flux — how my self-hosted cluster went from a weekend liability to infrastructure my household actually relies on.

Watching the doorbell with Go

dahua-companion is a Go service that does exactly one thing: turn a Dahua/Amcrest doorbell press into an MQTT event for Home Assistant. The interesting part is everything that can go wrong in between.