Jonathan Aerts
Senior Cloud Platform Architect focused on enterprise Azure platforms: Landing Zones, Terraform/Terragrunt module design, AKS, and Azure Virtual Desktop in regulated environments.

GitOps Without PATs: Argo CD to Azure DevOps via Workload Identity
- Jonathan Aerts
- GitOps
- 14 Aug, 2026
TL;DR. Argo CD can authenticate to Azure DevOps repos with Entra Workload Identity instead of a PAT: a user-assigned managed identity, a federated credential bound to the `argocd-repo-server
read more
Argo CD, Managed by Argo CD
- Jonathan Aerts
- GitOps
- 14 Aug, 2026
TL;DR. Argo CD deploys everything from Git — except, too often, its own configuration, which someone once kubectl apply'd and everyone now fears touching. We closed the loop: a platform AppP
read more
Azure Virtual Desktop: from POC to prod, the hardening checklist
- Jonathan Aerts
- Azure Virtual Desktop
- 22 Jun, 2026
TL;DR. A fully private AVD POC that works is not a prod. Between the two: harden the FSLogix storage (NTFS ACLs, backup), automate secret rotation, wire up observability (AVD Insights + dedicate
read more
Deploying Azure Virtual Desktop End-to-End in a Landing Zone
- Jonathan Aerts
- Azure Virtual Desktop
- 01 Jul, 2026
TL;DR. This is the deployment walkthrough for a fully private, Entra-only Azure Virtual Desktop environment inside a regulated Azure Landing Zone. Pooled Windows 11 multi-session on a **cust
read more
Azure Virtual Desktop in a regulated Landing Zone: the traps no doc tells you about
- Jonathan Aerts
- Azure Virtual Desktop
- 20 Jun, 2026
TL;DR. Deploying Azure Virtual Desktop fully private in a Landing Zone (Private Endpoints everywhere, Palo Alto NVA for egress, centralised DNS) works very well — once you know about a dozen
read more
The AVM ALZ accelerator is solid. Here's what we add on top (and what we'd do differently)
- Jonathan Aerts
- Landing Zone
- 15 May, 2026
TL;DR. The official Azure/avm-ptn-alz/azurerm module covers the essentials of an Azure Landing Zone correctly. Three things aren't in the box and cost us time: explicit pinning of the alz/`a
read more
Building 60+ Terraform Modules for an Azure Landing Zone
- Jonathan Aerts
- Landing Zone
- 15 Apr, 2026
Why Build From Scratch? When I started building the Azure Landing Zone for a regulated European telecom operator, the obvious question was: _why not just use the Azure Verified Modules (AVM) direc
read more
The First Apply Is Local (and That's Fine)
- Jonathan Aerts
- Landing Zone
- 14 Aug, 2026
TL;DR. The deployment chain that applies your IaC is itself infrastructure — and something has to create it first. Instead of hand-building the pipeline chain before the code could run, we appli
read more
GitOps Multi-Tenancy: the OPS/DEV Repo Split
- Jonathan Aerts
- GitOps
- 14 Aug, 2026
TL;DR. Every application on our shared AKS cluster gets two repos: an OPS repo owned by the platform team (AppProject, namespace, ResourceQuota, LimitRange, the Application pointing at t
read more
Azure Landing Zone with Palo Alto NVA: Lessons Learned
- Jonathan Aerts
- Networking
- 12 Apr, 2026
Deploying Palo Alto VM-Series as a Network Virtual Appliance in an Azure Landing Zone sounds straightforward — until you actually do it. This article covers the hard-won lessons from building the fire
read more
The Second Landing Zone Is the Real Test of the First
- Jonathan Aerts
- Landing Zone
- 14 Aug, 2026
TL;DR. We stamped out a second application landing zone from the first one. The diff between the two repos is six values: subscription, name acronym, address space, project, service connecti
read more
SubnetWithNsg: How Azure Policy Deny Forced Me to Use azapi
- Jonathan Aerts
- Networking
- 05 Apr, 2026
The Problem Every production Azure Landing Zone deploys a Deny policy: "Subnets must have a Network Security Group." It is a security best practice — no subnet should exist without an NSG cont
read more
Running a 79-Module Terraform Library Like a Product
- Jonathan Aerts
- Landing Zone
- 14 Aug, 2026
TL;DR. A shared Terraform module library has two possible futures: product or landfill. Ours holds 79 modules consumed live from main by four landing zones — no pinning. The only reason th
read more
When terraform plan says 'no changes' and the feature is broken anyway
- Jonathan Aerts
- Landing Zone
- 25 Jun, 2026
Everything was green. Workspace deployed, host pool up, users assigned, RBAC clean. Then a user opens Windows App and hits: "No devices or apps found." The feed never loads. Nothing in the Azure
read more
Why I Don't Use AVM Modules As-Is (And What I Do Instead)
- Jonathan Aerts
- Landing Zone
- 08 Apr, 2026
AVM Is Great — But Not For Everything Azure Verified Modules are the gold standard for Terraform on Azure. Microsoft maintains them, they follow
read more