Containerising an ASP.NET Core application
Containerising an ASP.NET Core API with Docker and GitHub Actions: building and pushing images to Docker Hub as part of a homelab CD pipeline.
Containerising an ASP.NET Core API with Docker and GitHub Actions: building and pushing images to Docker Hub as part of a homelab CD pipeline.
Completing the homelab web stack: adding HAProxy as a load balancer, an nginx frontend, and Cloudflare routing to serve the MealPlanner app end-to-end.
How I recovered a Proxmox homelab after accidentally deleting the Terraform state file — using terraform import and state edits to avoid infrastructure loss.
Building a CD pipeline for an ASP.NET Core API with GitHub Actions and Ansible on a self-hosted runner, from Azure hosting to on-premise deployment.
Improving Ansible playbooks with handlers, group variables, and separate dev and prod environments — making homelab automation more reliable and maintainable.
How Ansible manages a homelab web stack: deploying a .NET Core API as a systemd service, provisioning PostgreSQL, and early lessons on playbook hygiene.
Overview of Terraform IaC for a Proxmox homelab: module structure, VM provisioning, and early security problems including hardcoded SSH keys.
Overview of a self-hosted homelab on Proxmox, managed with Terraform and Ansible, hosting a .NET Core MealPlanner API across dev and prod VMs.
How to set up Jekyll and the Chirpy theme on Windows with WSL, covering gem dependency errors, missing build tools, and template customisation.
A DevOps-focused blog documenting homelab projects, automation tooling, and architecture decisions from a sysadmin making the transition to DevOps.