Series · Day 100 of 100
Terraform, IaC & Cloud Automation
- 01Why infrastructure as code matters: a step-by-step guideClicking in consoles does not scale. Code does.Oct 27, 2026
6 min - 02Terraform AWS tutorial: getting started, explained simplyInstall Terraform and create your first resource.Oct 27, 2026
7 min - 03The Terraform workflow: init, plan, apply for productionThree commands you will run every day.Oct 27, 2026
7 min - 04HCL syntax basics: a Terraform & IaC guide for developersThe language Terraform uses.Oct 27, 2026
7 min - 05Terraform providers explained: best practices explainedPlugins that talk to cloud APIs.Oct 27, 2026
6 min - 06Terraform variables in Terraform, IaC & Cloud AutomationMake configurations reusable.Oct 27, 2026
8 min - 07Terraform outputs: a Terraform & IaC guide for developersShare values between configurations and people.Oct 27, 2026
8 min - 08Locals in Terraform in Terraform, IaC & Cloud AutomationName repeated expressions.Oct 27, 2026
8 min - 09Terraform state explained for Terraform & IaC developersThe file that maps code to real resources.Oct 27, 2026
7 min - 10Remote state with S3 and DynamoDB locking for productionShare state safely across a team.Oct 27, 2026
7 min - 11State locking explained: real-world lessons and examplesPrevent two applies at once.Oct 27, 2026
6 min - 12Terraform state commands: a hands-on guide for engineersFix state without editing files.Oct 27, 2026
6 min - 13Terraform modules examples: patterns, pitfalls and fixesReusable building blocks for infrastructure.Oct 27, 2026
7 min - 14Writing good Terraform modules: best practices explainedModules others want to use.Oct 27, 2026
11 min - 15Versioning Terraform modules: what developers should knowChange modules without breaking stacks.Oct 27, 2026
7 min - 16Terraform workspaces vs directories: a step-by-step guideTwo ways to manage environments.Oct 27, 2026
10 min - 17Managing multiple environments: best practices explaineddev, staging and prod with one codebase.Oct 27, 2026
10 min - 18count vs for_each: a Terraform & IaC guide for developersCreate many resources the right way.Oct 27, 2026
7 min - 19Dynamic blocks in Terraform: what developers should knowGenerate nested blocks from data.Oct 27, 2026
6 min - 20Terraform expressions and functions: a step-by-step guideTransform data in configuration.Oct 27, 2026
7 min - 21Data sources in Terraform for Terraform & IaC developersRead existing infrastructure.Oct 27, 2026
8 min - 22Terraform import existing resources: a step-by-step guideBring console-created resources under code.Oct 27, 2026
7 min - 23moved blocks for refactoring: what developers should knowRename resources without destroying them.Oct 27, 2026
6 min - 24lifecycle rules: Terraform & IaC lessons from productionControl how Terraform changes resources.Oct 27, 2026
7 min - 25Resource dependencies: a practical Terraform & IaC guideHow Terraform orders operations.Oct 27, 2026
6 min - 26Building an AWS VPC with Terraform: a step-by-step guideNetworking foundations for every app.Oct 27, 2026
8 min - 27Security groups with Terraform: best practices explainedFirewall rules as code.Oct 27, 2026
10 min - 28Deploying EC2 with Terraform: what developers should knowServers with repeatable configuration.Oct 27, 2026
7 min - 29ECS Fargate with Terraform: patterns, pitfalls and fixesRun containers without servers.Oct 27, 2026
7 min - 30Application Load Balancer with Terraform for productionRoute traffic to services.Oct 27, 2026
7 min - 31RDS with Terraform in Terraform, IaC & Cloud AutomationManaged databases as code.Oct 27, 2026
8 min - 32S3 buckets with Terraform for Terraform & IaC developersSecure storage defaults.Oct 27, 2026
9 min - 33IAM with Terraform in Terraform, IaC & Cloud AutomationLeast-privilege access as code.Oct 27, 2026
7 min - 34CloudFront with Terraform for Terraform & IaC developersCDN in front of your app.Oct 27, 2026
10 min - 35Route 53 DNS with Terraform: what developers should knowDNS records as code.Oct 27, 2026
7 min - 36ACM certificates with Terraform: lessons from productionHTTPS with automatic renewal.Oct 27, 2026
7 min - 37Lambda with Terraform: a practical Terraform & IaC guideServerless functions as code.Oct 27, 2026
8 min - 38API Gateway with Terraform: patterns, pitfalls and fixesHTTP APIs for Lambda and services.Oct 27, 2026
7 min - 39SQS and SNS with Terraform: patterns, pitfalls and fixesMessaging infrastructure as code.Oct 27, 2026
7 min - 40Secrets in Terraform in Terraform, IaC & Cloud AutomationKeep secrets out of code and state.Oct 27, 2026
8 min - 41Terraform vs CloudFormation: what developers should knowTwo infrastructure-as-code tools compared.Oct 27, 2026
7 min - 42Terraform vs Pulumi in Terraform, IaC & Cloud AutomationHCL or general-purpose languages?Oct 27, 2026
8 min - 43OpenTofu explained in Terraform, IaC & Cloud AutomationThe open-source Terraform fork.Oct 27, 2026
7 min - 44Terraform in CI/CD with GitHub Actions, explained simplyPlan on pull requests, apply on merge.Oct 27, 2026
7 min - 45OIDC from GitHub Actions to AWS: lessons from productionNo more access keys in CI.Oct 27, 2026
7 min - 46Terraform formatting and validation: a step-by-step guideKeep code clean automatically.Oct 27, 2026
7 min - 47Policy as code for Terraform: what developers should knowEnforce rules before resources are created.Oct 27, 2026
5 min - 48Security scanning Terraform code: lessons from productionFind misconfigurations early.Oct 27, 2026
7 min - 49Testing Terraform: a Terraform & IaC guide for developersConfidence before applying.Oct 27, 2026
8 min - 50Drift detection: Terraform & IaC lessons from productionWhen reality differs from code.Oct 27, 2026
7 min
