03 · Engineering · Terraform · Azure

Infrastructure as Code for repeatable, secure Azure environments.

Mohammad Moin works with Terraform as an Infrastructure as Code approach for defining, reusing and delivering infrastructure consistently across environments. The focus includes Azure, reusable modules, state management, CI/CD, security and GitHub Actions automation.

Terraform expertise

From declarative infrastructure to automated delivery

Terraform is most useful when infrastructure configuration becomes repeatable engineering rather than a collection of manually managed environments.

Infrastructure as Code

Declarative configuration using providers, resources, variables and outputs to define infrastructure consistently and make changes reviewable.

Reusable Modules

Module design and composition for repeatable infrastructure patterns, environment consistency and clearer ownership boundaries.

State Management

Local and remote state concepts, state lifecycle, collaboration, locking and safe handling of infrastructure state.

Azure Infrastructure

Terraform-based provisioning across Azure resources with attention to environment structure, identity, permissions and operational consistency.

Automation & governance

Terraform in a CI/CD workflow

Infrastructure changes benefit from the same engineering discipline as application changes: validation, review, planning, controlled deployment and security checks.

terraform initterraform planterraform applyterraform validateVariables & Outputscount / for_eachRemote StateState LockingGitHub ActionsPlan & Apply WorkflowsManual ApprovalSecure SecretsDrift Review
Secure Infrastructure Delivery

Infrastructure automation should separate planning from deployment, protect credentials and secrets, validate configuration before changes reach an environment, and make infrastructure changes auditable through version control and CI/CD.

Security

Infrastructure security as part of the workflow

Identity & Secrets

Secure authentication and authorization patterns for Azure deployments, service principals, IAM/RBAC and protected pipeline secrets.

Configuration Quality

Static analysis and policy-oriented checks using tools such as TFLint, tfsec and Checkov to identify configuration risks early.

State Protection

Remote state design, controlled access and appropriate protection of infrastructure state and sensitive values.

Change & Drift Management

Reviewable plans, controlled applies and periodic drift analysis to keep declared infrastructure aligned with deployed environments.

Training & consulting

Apply the expertise

Terraform & Azure Training

Structured learning covering Terraform fundamentals, modules, state, Azure infrastructure, CI/CD and infrastructure security.

Infrastructure Architecture

Guidance around Infrastructure as Code structure, reusable modules, delivery workflows and engineering practices for maintainable environments.

Explore related expertise

Core engineering topics