Setting up Azure MCP Server with Service Principal
How to configure Azure MCP Server with Claude Desktop using a service principal for least-privilege access, including app registration and RBAC.
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.
Kubernetes fundamentals using k3s: core concepts explained, how to choose between cluster tools, and setting up a control plane with two worker nodes.
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.