Blog
Practical write-ups from the trenches — platform engineering, landing zones, GitOps, and everything in between.
Azure Landing Zones with CAF and Terraform
2026-08-15How I design enterprise landing zones that scale: management group hierarchy, subscription governance, and Azure Policy guardrails delivered as code.
Policy-as-Code at enterprise scale
2026-07-02Automating enforcement of 100+ governance and compliance policies across a global tenant with Azure Policy, Terraform, and GitLab CI — and cutting environment onboarding by ~60%.
Azure IoT platform at the edge
2026-05-20Designing an Azure IoT platform that processes several million device messages a day — Java Spring Boot microservices, device models, and event-driven processing with a hardened edge.
GitOps on AWS EKS with App Mesh
2026-04-11Operating Java Spring Boot microservices for 15+ customer systems on EKS with a service mesh, GitOps pipelines, and autoscaling driven by custom metrics — and governing multi-cloud cost along the way.
AWS platform hardening with multi-account VPC design
2026-03-05Bringing order to AWS with Terraform-managed multi-account VPCs, IAM least privilege, subnet segmentation, and Kubernetes governance patterns.
Containerizing legacy Java and PHP apps onto Kubernetes
2026-02-10Migrating a decade-old Java Spring and PHP Symfony estate to containers and Kubernetes without a big-bang rewrite — the CI/CD, Docker, and runtime patterns that made it work.
Architecture Decision Records: making enterprise decisions stick
2026-08-20Why every significant platform decision deserves an ADR — a short markdown file committed to the repo — and how recording decisions as code speeds up onboarding, audits, and architecture reviews.
Serving AI to 10,000 customers a day on Azure AI Foundry
2026-09-02Running a production AI assistant for 10,000+ daily customers on Azure AI Foundry — multi-service containerized backend, RAG orchestration, guardrails as code, and an evaluation loop that gates every model release.