This site documents a learning project. Taking a containerised web app from zero to a production-grade AWS deployment using ECS, Fargate, and Terraform. Each entry covers a meaningful step: a decision made, a concept understood, something that didn't work and why.
The goal isn't to produce a definitive guide. It's to work through something real, in public, and leave an honest record of the process, including the parts that required a second attempt.
The project
The stack is ECS with Fargate as the compute model, ECR for container image storage, and an Application Load Balancer for traffic management. Infrastructure is managed with Terraform, state is stored in Terraform Cloud, and deployments are driven by GitHub Actions.
The site you're reading right now is the guinea pig. A minimal Symfony app, containerised with FrankenPHP, deployed through the same pipeline the entries describe.
About me
I'm Rob, an engineering manager and lead developer based in London. If you want the fuller picture, my personal site is robmeijer.dev.