February 2026
Roles All the Way Down
The roles declared in Terraform were designed to feed Ansible. Ansible was built to stand up k3s. This is how a three-node cluster assembles itself from a single playbook run.
Read more →Notes
Short write-ups from real systems, documenting decisions, trade-offs, and what I would do differently next time.
February 2026
The roles declared in Terraform were designed to feed Ansible. Ansible was built to stand up k3s. This is how a three-node cluster assembles itself from a single playbook run.
Read more →February 2026
I automated forgetting how to create VMs. A shift from manual provisioning to declarative, role-based platform thinking on Proxmox.
Read more →January 2026
How I set up GitLab CE with automated pipelines on my homelab—and what I learned the hard way about SSL termination, reverse proxies, and infrastructure design.
Read more →January 2026
Why MSP environments reward restoration over prevention, and how to design operations that fix root causes without heroics.
Read more →December 2025
A late December reset: observability across the stack, agentic workflows, self-healing, and the certifications I am chasing in the new year.
Read more →December 2025
I stood up my own GitLab CE runners and automated deployments without leaning on an off the shelf service.
Read more →November 2025
An inside look at how I led a £1M organisational transformation programme, balancing governance, culture, technology and collaboration to deliver lasting impact.
Read more →October 2025
The next phase of the homelab: moving from core infrastructure to essential services. How Gitea replaced GitHub, why Uptime Kuma is non-negotiable, and the security shift with Vaultwarden.
Read more →October 2025
How building a self-hosted homelab reshaped how I think about reliability, risk, and operational discipline.
Read more →