Labs & open source
Reference builds I publish to explore and teach a pattern end to end: GitOps, Kubernetes, observability and infrastructure as code on Azure and AWS. Each one has its code and a write-up.
Prometheus observability stack
Prometheus, Alertmanager and Grafana on AWS, provisioned with Terraform: metrics, alert routing and dashboards from a single deploy.
Stack: AWS · Terraform · Prometheus · Grafana
Code for Prometheus observability stack ↗Write-up for Prometheus observability stack ↗
GitOps with ArgoCD on Amazon EKS
A three-tier application on EKS, delivered by ArgoCD with Kustomize overlays on Terraform-built infrastructure. Every change pushed to Git is detected and applied automatically.
Stack: AWS · EKS · Terraform · ArgoCD · Kustomize
Code for GitOps with ArgoCD on Amazon EKS ↗Write-up for GitOps with ArgoCD on Amazon EKS ↗
Containerised full-stack app on AWS
A full-stack application on EC2 with Docker Compose, NGINX and GitHub Actions, provisioned with Terraform. A production-grade pattern for small teams that keeps hosting costs low.
Stack: AWS · Docker · Terraform · GitHub Actions · NGINX
Code for Containerised full-stack app on AWS ↗Write-up for Containerised full-stack app on AWS ↗
GitOps on AKS
Terraform-provisioned AKS with Helm and ArgoCD, so both the infrastructure and the applications are delivered declaratively from Git.
Stack: Azure · AKS · Terraform · Helm · ArgoCD
Secure AKS with Terraform and Azure DevOps
AKS built with Terraform and Azure Pipelines: least-privilege identities, remote state in Azure Blob Storage and a complete CI/CD path.
Stack: Azure · AKS · Terraform · Azure DevOps
Code for Secure AKS with Terraform and Azure DevOps ↗Write-up for Secure AKS with Terraform and Azure DevOps ↗
Cloud best practices
A curated reference of cloud and DevOps practices: implementation patterns and operational lessons for production architecture.
Stack: Azure · AWS · IaC