Infrastructure as Code: CDK vs CloudFormation

CloudFormation uses YAML. CDK uses TypeScript. Here's when to use each and why CDK feels like a superpower.