Progressive Coder

Progressive Coder

Share this post

Progressive Coder
Progressive Coder
Deep Dive#1 - Infrastructure as Code with Terraform & AWS

Deep Dive#1 - Infrastructure as Code with Terraform & AWS

4 projects with complete code

Saurabh Dashora's avatar
Saurabh Dashora
Feb 19, 2023
∙ Paid
2

Share this post

Progressive Coder
Progressive Coder
Deep Dive#1 - Infrastructure as Code with Terraform & AWS
Share

Welcome to ProgressiveCoder’s first Deep Dive!

Deep Dives are all about taking a technology or tool and going deep with it to gain significant knowledge in a short amount of time.

Think of Deep Dives as mini-courses that give you project-oriented and laser-focused learning with a hands-on approach. This makes them ideal for learning something quickly on a practical level without getting trapped in tutorial hell.

In this 7000+ words Deep Dive, I will cover Infrastructure as Code with Terraform & AWS.

Repeatability and consistency are extremely important in an infrastructure setup. You don’t want to mess with last-minute environment changes when deploying software on a Friday evening.

Terraform is an IAC tool that makes infrastructure provisioning repeatable and consistent across public, private and hybrid cloud platforms.

I talked about Infrastructure as Code in an earlier post, but this Deep Dive will take things to a whole new level.

Progressive Coder
3 ways Infrastructure as Code trumps Traditional Infrastructure Management
Infrastructure as Code vs Traditional Infrastructure is a big debate raging in the industry these days. In one corner of this showdown is Infrastructure as Code or IaC – a revolutionary approach to managing IT infrastructure. Imagine the experience of provisioning, configuring and managing your entire IT infrastructure us…
Read more
2 years ago · 2 likes · Saurabh Dashora

Here’s what we will be covering in the Deep Dive:

  • Understanding the role of Infrastructure as Code

  • Introduction to Terraform

  • How to set up Terraform?

  • Project#1 - Provision AWS Resource with Terraform (code examples included)

  • Project#2 - Provision a compute cluster using Terraform Modules (code examples included)

  • Project#3 - Provision a webserver on AWS with Terraform (code examples included)

  • Project#4 - Manage existing infrastructure with Terraform (code examples included)

Along the way, you’ll get to learn about various important Terraform concepts such as providers, resources, data sources and modules in an easy-to-understand manner with practical examples.

After going through this Deep Dive and coding along with the projects, I guarantee that you’ll build an intermediate-level understanding of Terraform.

What does it mean?

It means you can start creating Terraform configurations on your own to manage infrastructure resources. Moreover, you’ll have an overview of the Terraform landscape, so learning advanced concepts will become extremely easy.

All in all, you will gain practical hands-on knowledge of an extremely popular tool in an extremely lucrative field.

What do you need for this Deep Dive?

  • A Mac or Windows system to write code and install Terraform

  • A free-tier AWS Account. You can create one at https://aws.amazon.com/

Do note that we are using AWS for the demo projects, but the principles discussed in the Deep Dive extend to using Terraform with other infrastructures such as Docker, Kubernetes and cloud providers such as Azure and GCP.

Deep Dives are part of the ProgressiveCoder’s paid subscription at no extra cost.

Therefore, don't delay. Join now to gain instant access to this Deep Dive and all the other perks that come along with the Paid subscription.

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Saurabh Dashora
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share