2025 Year In Review
TerraConstructs Milestones
At the start of 2025, I launched the first iteration of the TerraConstructs website, and so much has happened since! The project continues to grow and gained its first community contributions.
Website Launch
First iteration of TerraConstructs website goes live.
View archived version ↗AWS CDK Workshop
Released the TerraConstructs AWS CDK Workshop - the full original CDK Workshop running on Terraform.
Start the workshop ↗Website Redesign
Second iteration with clearer project overview, mission statement, and the interactive live step-through demo.
View archived version ↗Having managed AWS resources with raw Terraform since 2016 and explored popular tooling such as Terragrunt for several large-scale AWS deployments, I am excited to have the AWS CDK developer experience for myself and the product teams I work with, living cleanly side-by-side with all existing Terraform automation, linting, and collaboration setups.
For the second iteration, I incorporated feedback and focused on a much clearer project overview and mission statement. This iteration gave me my first taste of building more advanced UX with LLMs (mostly Codex CLI at the time). As someone who hasn't done modern frontend web development, being able to create the live step-through was very empowering!
The main purpose of the landing page is to provide a visual overview of what it feels like to define your infrastructure using this library of L2 Constructs, as well as to show how much Terraform configuration it handles for you!
Public Speaking
DevOps Days Singapore
In May, Charles Martinot and I presented an LLM-driven workflow to automatically port AWS CDK L2 constructs on top of CDKTF at DevOps Days Singapore. The presentation was divided into two parts:
-
Highlighting the importance of higher-level programming languages in Infrastructure as Code.
In this part, we wanted to showcase the difference in developer experience between classic Terraform modules and the expressiveness and convenience of the powerful L2 Constructs within the AWS CDK library.
-
Sharing the different steps involved in Retrieval-Augmented Generation for porting those powerful AWS CDK L2 Constructs to CDKTF.
In this part, we broke down how we built a custom workflow to craft the LLM context and prompts using what were then state-of-the-art LLMs such as Gemini 2.5 Pro (and its 1 million token context window).
This work involved:
- Initial exploration of relevant reference data and LLM provider APIs such as OpenAI, Anthropic, and Google Gemini
- Chunking strategies for embedding and querying Terraform Provider AWS resources using vector stores
- Human-in-the-loop and deterministic workflows built on top of Mastra AI
- The role of judges and evals in validating LLM responses as well as preparing sample datasets and human judge benchmarks
- Troubleshooting and observability of LLM workflows using a local SigNoz stack
The framework presented is available as open source at TerraTitan and is a crucial part of accelerating the development of the TerraConstructs library.
Test Automation Summit - Singapore
Following DevOps Days, still in May, I also presented at Test Automation Summit - Singapore to share a practical journey through infrastructure testing strategies.
This presentation focused on:
- Introduction to the concepts of IaC and Terraform for an audience focused on test automation
- Introduction to the concept of trunk-based development and feature flags applied to Terraform modules
- Overview of Terraform's built-in test commands
- Overview and comparison of the Terratest Go testing framework
- Highlight of TerraConstructs' usage of snapshot and unit testing as made possible by tooling in the CDK ecosystem
AWS Community Day Singapore
In June, Maksim Skutin and I presented at AWS Community Day Singapore about "Next-Gen Infrastructure as Code: Scaling Smart with Pulumi & CDK". We shared how each of us approached Infrastructure as Code using higher-level programming languages (TypeScript, Go, etc.) and what our framework of choice gave us.
Maksim shared how his team scaled Pulumi to manage thousands of resources with speed and compliance. I shared how we evolved a 3-year footprint of Terraform modules and HCL into a higher-level, product-engineer-friendly framework leveraging CDKTF and TerraConstructs.
Both of us shared practical ways to transition AWS IaC smoothly, along with plenty of Day 2 tips and tricks.
AWS Community Day Kuala Lumpur
In September, Zack Hee and I presented at AWS Community Day Kuala Lumpur with a deeper dive on exactly how we at handshakes.ai leveraged CDKTF and TerraConstructs. This expanded presentation focused on:
- Why frameworks in the CDK ecosystem make the most sense for managing IaC
- Using the newly launched TerraConstructs website for a customized, live step-through demo showing what writing IaC using TerraConstructs looks like, providing visual insight into the benefits compared to raw Terraform
- How we structure our Git repositories and AWS environments to ensure our product engineers can use AWS as an extension of their workstation and iterate quickly on cloud resource configuration
- How we promote features and fixes from dev, across staging, to prod environments leveraging well-understood, best-in-class software delivery mechanisms such as:
- Monorepo projects using pnpm workspaces and TurboRepo
- Private npm registry hosted in AWS CodeArtifact
- Change and release management using Changesets for automated version bumping and changelog generation
- Atlantis with pre-workflow hooks to manage raw HCL and CDKTF side by side with pull request automation
Brownbags
Shorter sharing sessions at the CodeLeap office and for the Vietnam Open Infra - HCMC community reiterated on the concepts of RAG and the practical steps involved in building TerraTitan.
- Vietnam Open Infra - AI Applied: Porting (IaC) libraries with RAG
- Code Leap Brownbag - AI Applied: Porting libraries with RAG
Workshops
The AWS CDK Workshop in Terraform
By July, I had leveraged TerraTitan and spent considerable time manually tuning unit tests and integration tests to ensure full coverage of AWS SNS, DynamoDB, code asset bundling, and more.
This culminated in the release of the TerraConstructs AWS CDK Workshop. This workshop is the full original CDK Workshop, fully working on top of Terraform Provider AWS using CDKTF.
I delivered this workshop internally at handshakes.ai and will be expanding it further in 2026 as I take on a more prominent role maintaining and advocating for CDKTF since HashiCorp/IBM sunset the project.
Podcasts
For the last few months of 2025, I have been catching up with Kai Hendry to discuss events happening in the IaC and LLM space.
- Terralith: the Future of Terraform Automation and Collaboration?
- What is Spec-Driven Development
- Infrastructure as Code & Platform teams
- Who is Vincent De Smet & What is the Grid
- Trunk based infrastructure with feature flags
- AI for Infrastructure Engineers
- AI Acceleration with Anthropic and Beads
- AI Infrastructure addicts
- Adopting AI with steveyegge/beads
- Beads, SpecKit, Perles, Opus, Agents, oh my!
- CDK for Terraform and two pizza teams
- Why do we need the Cloud Development Kit?
- SpecKit vs Conductor, Kiro Next?
Looking Forward
Going into 2026, a lot has changed; however, my primary focus remains the same:
Bringing a better developer experience for managing Infrastructure as Code
My milestones to achieve this are:
- As a core maintainer of CDK for Terraform: update the CDKTF core from its current Terraform 1.6 pin to the latest Terraform and OpenTofu versions
- Quickly ramp up AWS CDK coverage in TerraConstructs by updating TerraTitan with the latest advances in agentic programming
- Have TerraConstructs target other Terraform providers to manage everything that currently falls outside of AWS CDK tooling
- Continue to run community workshops and share how to truly treat Infrastructure as Code (and not just config)