I recently got interview feedback that changed how I approach learning: "You've used these tools, but the technical depth wasn't there." Instead of just reading documentation, I decided to build a real multi-environment infrastructure setup from scratch — dev, staging, and prod — using Terraform, Terragrunt, and Ansible. This post is a walkthrough of what I built, why each decision was made, and what I actually learned along the way. The Problem with Single-Environment Thinking Up until this point, my Terraform workflow looked like this: write main.tf → terraform apply → done Enter fullscreen mode Exit fullscreen mode That works fine for a single environment. But in a real company, code never goes directly to production.…