-
Self-Hosting a Coding Agent, Part 1: What Actually Breaks
-
Self-Hosting a Coding Agent, Part 2: What Tight Integration Actually Means
-
Homelab Kubernetes, Part 7: A Database, and Something to Prove It Works
-
Self-Hosted GitHub Actions Runners: They Dial Out, Not In
-
Homelab Kubernetes, Part 6: Closing the Loop from Commit to Production
-
Homelab Kubernetes, Part 5: Locked Down, and Wired to Tell Me
-
Homelab Kubernetes, Part 4: Self-Sufficiency, Not Self-Signed
-
Homelab Kubernetes, Part 3: Real DNS Names, Real Certificates
-
Homelab Kubernetes, Part 2: A GPU Node That Comes and Goes
-
Homelab Kubernetes, Part 1: One Box, Real DNS
-
Racking Focus
-
The Roku Remote Meets a Real Roku
-
The Chrome App I Walked Away From, and Came Back To
-
OPNsense at Home, Part 4: Observability
-
OPNsense at Home, Part 3: Connectivity
-
OPNsense at Home, Part 2: Securing the Network
-
OPNsense at Home, Part 1: The Migration
-
The Chrome Extension I Shipped, and Walked Away From
-
Two Bugs From My First Job That I Still Think About
-
The Grammar on the Sacred Machine