One Application Load Balancer routes /about-me and /what-am-i-doing to completely separate backends — purely by URL path — each behind its own Auto Scaling Group across three AZs, over HTTPS on a custom domain via ACM and Route 53. Includes the real bugs: User Data vs the AMI, one-ASG-per-target-group, 404 on every path, and "connection refused" vs a timeout.
How I made this portfolio deploy itself on every push — a GitHub webhook triggers Jenkins, which gates on the commit message and ships over SSH to an AWS server. Includes the real debugging journey: firewalls, SSH keys, file permissions, and the non-interactive sudo wall.
More write-ups coming — Docker, Kubernetes, AWS networking, and Linux deep-dives.