Using

Bicep

Last reviewed

My IaC language for Azure. Readable, first-party, and no state file to babysit.

Conventions I use

  • One parameter file per environment
  • Every module version pinned and checked in CI
  • Allowed values instead of free-text environment names

Snippet

@description('Environment short name')
@allowed([
  'dev'
  'test'
  'prod'
])
param env string

On the blog

History

  • 10 Sep 2026 Reviewed. No change.