Blog
Day 30: How to Register for the Terraform Associate (004) Exam — and What to Expect on Test Day
Day 28 was the first practice exam. Day 29 was exams 3 and 4 with the Exam-mode-first protocol. Day...
Read MoreDay 29: Take the Exam First, Review Later: How to Actually Use Bryan Krausen's Practice Tests
Day 28 was the first two practice exams and the study log that came out of them. Day 29 was exams 3...
Read MoreDay 28: How I Prepared for the Terraform Associate Exam with Practice Exams
Days 9 through 27 built infrastructure: modules, remote state, multi-region failover, the works. Day...
Read MoreDay 27: Building a Multi-Region, Fault-Tolerant 3-Tier Infrastructure with AWS and Terraform
Day 26 stood up a single-region scalable web app: ALB → ASG → EC2, with CloudWatch closing the scali...
Read MoreDay 26: Building a Scalable Web Application with Terraform, EC2, and Auto Scaling
Day 25 deployed a static site on S3 + CloudFront. Day 26 moves up the stack to a dynamic web applica...
Read MoreDay 25: Deploying a Static Website on AWS S3 with Terraform
The certification prep of Days 23–24 is done. Day 25 is the first full hands-on project: a productio...
Read MoreDay 24: Final Exam Preparation: Terraform Associate (004) Practice and Tips
Day 23 built the reference cheat sheet. Day 24 is the simulation layer: exam-style practice question...
Read MoreDay 23: Terraform Associate (004) Exam — Complete Cheat Sheet
Day 23 shifts to certification prep. This post is a domain-by-domain reference covering every publis...
Read MoreDay 22: Putting It All Together: Application and Infrastructure Workflows with Terraform
Day 20 covered the application code deployment workflow. Day 21 covered the infrastructure code depl...
Read MoreDay 21: A Workflow for Deploying Infrastructure Code with Terraform
Day 20 established the application code deployment workflow — Docker image, smoke tests, approval ga...
Read MoreDay 20: A Workflow for Deploying Application Code with Terraform
Day 19 connected the FastAPI stack to HCP Terraform and established how teams manage infrastructure....
Read MoreDay 19: Adopting Infrastructure as Code in Your Team — and HCP Terraform
Days 1–18 were one engineer, one AWS account, and a FastAPI app that grew from a single EC2 instance...
Read MoreDay 18: Automated Testing of Terraform Infrastructure
Day 17 established the manual testing workflow. Day 18 automates it: a full testing pyramid for the...
Read MoreDay 17: Manual Testing of Terraform Infrastructure
Day 16 added CI/CD and Terratest. Day 17 steps back: what is the manual testing workflow that Terrat...
Read MoreDay 16: Creating Production-Grade Infrastructure with Terraform
Seven days of building the FastAPI stack. Today: measure it against the production-grade checklist,...
Read MoreDay 15: Deploying the FastAPI App on EKS with Terraform — Multiple Providers in Practice
Day 14 deployed the same module to two regions using provider aliases. Day 15 goes further: two diff...
Read MoreDay 14: Getting Started with Multiple Providers in Terraform
The FastAPI app is getting users in Europe. Latency from `us-east-1` is noticeable. Time to deploy a...
Read MoreDay 13: How to Handle Sensitive Data Securely in Terraform
The FastAPI app needs a database. The first instinct is to put the password in a Terraform variable....
Read MoreDay 12: Mastering Zero-Downtime Deployments with Terraform
The FastAPI app from Day 9 is running in production. You have a new version to ship. What happens wh...
Read MoreDay 11: Conditional Infrastructure: Making Your FastAPI Deployment Environment-Aware
Day 10 introduced conditionals. Day 11 goes deeper — object types, data blocks, built-in functions,...
Read MoreDay 10: Mastering Loops and Conditionals in Terraform
Dynamic blocks, and conditionals in Terraform — the four tools that turn rigid infrastructure config...
Read MoreDay 9 - II : IDeploying a Real FastAPI App on AWS with Terraform Modules
The module from Day 9 runs a toy Python HTTP server. Let's replace it with a real FastAPI backend —...
Read MoreDay 9 - I : Advanced Terraform Modules: Versioning and Multi-Environment Deployment
Day 8 got modules working. Day 9 is about making them safe to change — versioning a reusable web-app...
Read MoreDay 8: Building Reusable Infrastructure with Terraform Modules
I've been writing the same ALB, ASG, and security group blocks since Day 4. Every time I set up a ne...
Read MoreDay 7: Workspaces vs File Layouts: I Tried Both. Here's What I Think.
Today was fully hands-on — setting up isolated environments using both approaches, then comparing th...
Read MoreDay 6: How to Securely Store and Manage Terraform State Files
Day 5 covered what state is and how to move it off your laptop into S3. Day 6 goes deeper — actually...
Read MoreDay 5: Terraform State and Scaling Infrastructure
Today was a big shift. The first four days were mostly about getting things deployed — servers, load...
Read MoreDay 4: Deploying a Highly Available Web App on AWS Using Terraform
In this post, I'll walk through how I rebuilt it the right way using Terraform — variables, an Auto...
Read MoreDay 3: Inside Terraform: How It Actually Works Under the Hood
Most Terraform tutorials jump straight to writing `.tf` files and running `terraform apply`. But if...
Read MoreDay 2: Step-by-Step Guide to Setting Up Terraform, AWS CLI, and Your AWS Environment
Before you can start managing cloud infrastructure with Terraform, you need to get your local enviro...
Read MoreDay 1: What is Infrastructure as Code (IaC) and Why It Matters
If you've ever manually clicked through a cloud console to spin up servers, configure networking, or...
Read MoreFrom Practice to Certification: My Terraform Certification Journey Begins
I've been working with Terraform for a while, and now it's time to make it official. This blog serie...
Read MoreCI/CD for Static Sites: Deploy to AWS S3 + CloudFront with Docker, Terraform, and GitHub Actions
A step-by-step guide to automating static site deployments using Docker, Terraform, and GitHub Actio...
Read MoreDocker for PHP Developers: From Zero to Production
A hands-on guide to containerizing PHP applications with Docker — covering Dockerfiles, multi-stage...
Read MoreBuilding a RESTful API with Laravel: A Complete Guide
A deep dive into building production-ready RESTful APIs with Laravel — covering project setup, resou...
Read MoreGetting Started with AWS Lambda and PHP
Everything you need to know about running PHP on AWS Lambda with Bref — from local setup and serverl...
Read More