Homelab and Self-Hosting
Running real infrastructure at home: Proxmox, Docker, Tailscale, Caddy, and everything that broke on the way.
My homelab has been running and evolving since 2023, managed with Ansible and Terraform rather than by hand. It is the best learning environment I have ever had, because when it breaks nobody is paging me but me.
10 posts on this.
Start here
Building a Pi-hole + Unbound DNS Stack
Blocking ads at the DNS level and doing your own recursion while you are there.
Everything on this topic
- Docker's --init Flag Fixes Zombie Processes Why your containers weren't shutting down cleanly.
- Docker Volume Mounts vs Bind Mounts: When to Use Each Understand the difference between volume mounts and bind mounts, and how to share data between containers.
- Docker Compose depends_on Doesn't Wait for Ready Healthchecks are required for true dependency ordering.
- Docker BuildKit Secrets Don't Leak Into Images Pass secrets at build time without baking them into layers.
- Caddy's Automatic HTTPS Is Magic Certificates that renew themselves, off the back of about three lines of config.
- Building an AI Code Review Bot Letting a bot take the boring first pass so people review what matters.
- Building a Pi-hole + Unbound DNS Stack Blocking ads at the DNS level and doing your own recursion while you are there.
- Building a Media Server Stack: Jellyfin + *arr Apps Jellyfin and the *arr apps wired together so the library looks after itself.
- Building a Home Dashboard with Homepage One page that tells you whether everything in the house is still up.
- Linux chattr Makes Files Immutable The one Linux command that tells even root to do one.
Available for rescue and re-platforming work
I take over platforms that already exist and are in trouble. Node, TypeScript, React and Laravel, mostly in regulated or high-traffic environments. If something needs rescuing, re-platforming or finishing, my full history is on the CV.