Infrastructure as Code
Declarative configuration using providers, resources, variables and outputs to define infrastructure consistently and make changes reviewable.
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 is most useful when infrastructure configuration becomes repeatable engineering rather than a collection of manually managed environments.
Declarative configuration using providers, resources, variables and outputs to define infrastructure consistently and make changes reviewable.
Module design and composition for repeatable infrastructure patterns, environment consistency and clearer ownership boundaries.
Local and remote state concepts, state lifecycle, collaboration, locking and safe handling of infrastructure state.
Terraform-based provisioning across Azure resources with attention to environment structure, identity, permissions and operational consistency.
Infrastructure changes benefit from the same engineering discipline as application changes: validation, review, planning, controlled deployment and security checks.
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.
Secure authentication and authorization patterns for Azure deployments, service principals, IAM/RBAC and protected pipeline secrets.
Static analysis and policy-oriented checks using tools such as TFLint, tfsec and Checkov to identify configuration risks early.
Remote state design, controlled access and appropriate protection of infrastructure state and sensitive values.
Reviewable plans, controlled applies and periodic drift analysis to keep declared infrastructure aligned with deployed environments.
Structured learning covering Terraform fundamentals, modules, state, Azure infrastructure, CI/CD and infrastructure security.
Guidance around Infrastructure as Code structure, reusable modules, delivery workflows and engineering practices for maintainable environments.