This document discusses various techniques for working with Terraform on Azure, including authenticating to Azure using different methods, working across subscriptions, referencing existing resources, using modules, and common gotchas. It covers authenticating via the Azure CLI, CloudShell, MSI, and service principals. It also discusses using local variables, multiple provider instances to work across subscriptions, data sources to reference existing resources, and importing resources. Techniques for working with preview functionality and resources not natively supported are presented. The document concludes with suggestions for using and testing modules.