Short, honest write-ups of the ideas that come up in interviews and on the job. Each one teaches the concept properly, cites the Microsoft documentation, and points back to the class that drills it until it sticks.
Zero to a real azurerm deployment: the state mental model, plan and apply, remote state on Azure Storage, and CI with OIDC instead of stored secrets. Plus the honest gap between tutorial Terraform and production Terraform.
Each cloud's native IaC service — but GCP's is effectively deprecated and Terraform ate all three. Here's the honest mapping and what to actually learn if you're crossing clouds.
The moment your Bicep grows past a toy, one giant file becomes unreadable and you start pasting the same block everywhere. Modules are how infrastructure-as-code learns what every programmer knows: factor it into reusable functions.
Terraform's state file is the ledger of everything it built — and by default it sits on one person's machine. In a team, that is a corruption or a deleted file away from disaster. The fix is a remote backend in Azure Storage.
You may never write one by hand — Bicep spared you — but ARM templates are the native language Azure deployments actually speak. Knowing what they are makes everything above them make sense.
One is Azure's own language, stateless and native. The other is the multi-cloud standard that keeps a ledger of everything it built. An honest comparison — and why the choice is rarely a religion.