Rebuilding my homelab from scratch, part 1 - Bash and Terraform
Bash scripts and a Terraform wrapper to rebuild my Proxmox homelab.
Bash scripts and a Terraform wrapper to rebuild my Proxmox homelab.
How an undocumented Google crawl location change caused a drastic drop-off in crawl rate on an Azure Front Door site — and the three fixes that resolved it
Using AI as an Azure FinOps agent to find under-utilised Azure resources, misconfigurations, and inefficiencies to reduce Azure annual cost by £2k.
How to configure Azure MCP Server with Claude Desktop using a service principal for least-privilege access, including app registration and RBAC.
Four changes that cut Azure alert noise: refined KQL queries, actionable thresholds, replacing email notifications, and ensuring every alert demands a response.
Decoupling CI from CD, versioning releases with GitHub Actions run numbers, and fixing Ansible idempotency — four improvements to a homelab pipeline.
Comparing Terraform strategies for managing multiple environments: branches, separate repos, directories, and remote state with separate S3 backend keys.
Setting up AWS RDS with PostgreSQL, fixing VPC inbound rules and pgAdmin SSL errors, and restoring a homelab database backup to the cloud.
A first Kubernetes deployment of an ASP.NET Core app on k3s: manifests, Ingress, Secrets, ConfigMaps, and the mistakes made along the way.
Three beginner Terraform mistakes fixed: hardcoded cloud-init credentials, inflexible child modules, and mixed environments — with solutions for each.