I recently completed the HashiCorp Certified: Terraform Associate and AWS Certified Solutions Architect–Associate certifications. I understand the main Terraform concepts and AWS services, but I want to move beyond theory and build realistic infrastructure projects.
I'm looking for projects that reflect the work of a Cloud Engineer or DevOps Engineer, rather than simple one-off resource deployments. Ideally, the projects would teach me how to organize Terraform in an enterprise-style way and produce portfolio work that would be meaningful on a Cloud or DevOps resume.
What projects are most valuable for learning Terraform and AWS together? I'd also appreciate recommendations for useful repositories, courses, or labs, along with advice on the types of Terraform projects that stand out to employers.
5 Answers
The Cloud Resume Challenge is a good starting point because it combines a hosted site, serverless components, a database, infrastructure as code, and deployment automation. After that, expand it into a multi-environment project with monitoring, least-privilege IAM, custom modules, and automated teardown.
You could also build a temporary lab platform that creates and destroys workshop environments from Terraform and Python. That shows practical provisioning, repeatability, and cost control.
Start with a production-style VPC. Include public and private subnets across multiple availability zones, route tables, security groups, consistent tagging, VPC endpoints, and logging. Then deploy a small application into it.
A useful follow-up is to compare managed NAT gateways with a lower-cost NAT instance solution for development environments. That teaches both networking and cloud cost management, but make sure you understand the availability, security, maintenance, and scaling trade-offs before using it outside a sandbox.
Build the project around reusable Terraform modules rather than putting everything in one file. Add an S3 remote backend with locking, separate development, staging, and production environments, clear variable and output conventions, and documented state-management procedures.
Then add CI/CD with formatting checks, validation, security scanning, plan reviews, and controlled applies. This kind of workflow usually demonstrates more practical ability than a large collection of disconnected AWS resources.
Don’t overlook the awkward parts that certification courses often simplify: bootstrapping the remote state backend, handling secrets, importing existing resources, recovering from a failed apply, managing dependencies, and upgrading providers safely. Document those decisions in your project README.
A portfolio project stands out more when it explains why you chose a particular architecture, how it is secured, what it costs, and how someone else can reproduce and remove it.
A strong portfolio project would be a small application deployed through a complete pipeline: infrastructure in Terraform, source control, automated testing, a container or serverless workload, monitoring, alarms, and a rollback process. For example, you could use CloudFront, Lambda, DynamoDB, and an API layer, while keeping the default setup inexpensive.
Set up a budget and billing alert before experimenting. Avoid leaving NAT gateways, load balancers, databases, or other expensive resources running continuously, and include a clear cleanup procedure in the project documentation.

Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux