Robert Hoffmann
Stop configuring infrastructure, start coding it!
#1about 2 minutes
The evolution of infrastructure provisioning
Infrastructure management has evolved from manual playbooks and bash scripts to declarative Infrastructure as Code tools like CloudFormation and Terraform.
#2about 3 minutes
Why a simple web app needs 300 lines of YAML
Building a basic, highly available web application with CloudFormation can result in hundreds of lines of YAML due to underlying complexities like VPCs and security groups.
#3about 4 minutes
Introducing coding infrastructure with the AWS CDK
The AWS Cloud Development Kit (CDK) allows you to define cloud infrastructure using familiar programming languages like TypeScript, Python, and Java.
#4about 1 minute
The CDK ecosystem extends beyond just AWS
The CDK concept is not limited to AWS, with community projects like CDK for Kubernetes (CDKates) and CDK for Terraform (CDKTF) enabling a similar workflow.
#5about 4 minutes
How CDK transforms code into deployable templates
The CDK CLI compiles your application code into a standard declarative template, like CloudFormation YAML, which is then deployed by the native orchestrator.
#6about 2 minutes
Understanding the power of CDK constructs
CDK uses constructs, which are classes representing infrastructure, at different levels of abstraction to provide sane defaults and create reusable architectural patterns.
#7about 8 minutes
Rewriting 300 lines of YAML with CDK
A practical walkthrough demonstrates how to create a VPC, an auto-scaling group, and a load balancer using just a few lines of TypeScript with the AWS CDK.
#8about 5 minutes
How coding makes infrastructure intent clearer
Using code with expressive functions makes the purpose of your infrastructure easier to understand compared to reading hundreds of lines of declarative configuration.
#9about 4 minutes
Deciding when to code your infrastructure
While coding infrastructure offers benefits like better developer experience, declarative tools may be preferable if your team is already familiar with them or dislikes debugging.
#10about 4 minutes
Resources for learning and using CDK
Get started with CDK using the official online workshop, explore community resources like Construct Hub and CDK Day, and learn about related tools like CDK Pipelines.
#11about 3 minutes
Q&A on idempotency and infrastructure changes
CDK maintains idempotency and handles infrastructure diffs by generating a declarative template that is then processed by the underlying tool like CloudFormation or Terraform.
#12about 4 minutes
Q&A on testing, diagrams, and templates
The CDK ecosystem supports test-driven development (TDD) for infrastructure, can generate diagrams via community tools, and uses templates as a non-editable intermediate format.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Program your infrastructure with CDK and TypeScript
Robert Hoffmann
Building Applications with Infrastructure as Code
Talia Nassi
Unleashing Potential Across Teams: The Power of Infrastructure as Code
Alayshia Knighten
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
The power of Cloud Development Kit (CDK): How to get the most out of it
Alexander Bubeck
Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
Jose Javier Alonso Moya
Solve the “But it works on my machine!” problem with cloud-based development environments
Toma Puljak
Chaos in Containers - Unleashing Resilience
Maish Saidel-Keesing
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Vodafone
Düsseldorf, Germany
Remote
Senior
DevOps
Docker
Routing
Ansible
+5

WIIT AG
Stralsund, Germany
Go
REST
Linux
Kubernetes
Configuration Management


knowmad Mood
Barcelona, Spain
Remote
GIT
Bash
Redis
DevOps
+9


knowmad Mood
Santa Cruz de Tenerife, Spain
Remote
GIT
Bash
Redis
DevOps
+9

Hornbach-Baumarkt AG
Bornheim, Germany
Remote
Go
Java
Bash
Azure
+11

italki
Municipality of Madrid, Spain
Intermediate
Linux
DevOps
Python
Kubernetes
Continuous Integration
+1

top itservices AG
Hannover, Germany
.NET
REST
Azure
Kubernetes
Unit Testing
+1