Dev iconDevSep 8, 2026 ~1 min source read

I Built a Serverless Resume Site on AWS. Here's Everything That Broke Along the Way

After a decade in insurance operations, I decided to make my pivot into cloud engineering official by doing the Cloud Resume Challenge! It's a static resume served over HTTPS through CloudFront, backed by a Lambda -powered visitor counter, fully codified in Terraform, and deployed automatically via GitHub Actions.

I Built a Serverless Resume Site on AWS. Here's Everything That Broke Along the Way

Share this story

Send the public story page.

Useful takeaways from this story.

After a decade in insurance operations, I decided to make my pivot into cloud engineering official by doing the Cloud Resume Challenge!

It's a static resume served over HTTPS through CloudFront, backed by a Lambda -powered visitor counter, fully codified in Terraform, and deployed automatically via GitHub Actions.

Here's how I built it and, more importantly, everything that went wrong along the way.

Building the complete brief

The page is ready to read now. The fuller skim-friendly version will appear here automatically.

The useful part

After a decade in insurance operations, I decided to make my pivot into cloud engineering official by doing the Cloud Resume Challenge! It's a static resume served over HTTPS through CloudFront, backed by a Lambda -powered visitor counter, fully codified in Terraform, and deployed automatically via GitHub Actions. Here's how I built it and, more importantly, everything that went wrong along the way.

How it works

  • Frontend: S3 stores the static site, fully private with Block Public Access on.
  • CloudFront sits in front of S3, using Origin Access Control (OAC) so CloudFront can read the private bucket.

Details worth keeping

AWS Certificate Manager issues the HTTPS certificate (requested in us-east-1, a hard CloudFront requirement regardless of where the rest of the infrastructure is deployed.) Route 53 hosts the domain and holds the alias record pointing it at CloudFront.

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app