Cloud Resume Challenge — Phase 2: Building the Frontend
Phase 2 takes the resume from a local HTML file to a globally distributed, HTTPS-secured website with automated deployments.
What I Built
- HTML/CSS resume — Structured the content in semantic HTML, styled with CSS. Used Hugo as a static site generator for templating and a responsive layout.
- S3 static hosting — Uploaded the built site to an S3 bucket configured for static website hosting.
- CloudFront CDN — Placed a CloudFront distribution in front of S3 for edge caching, HTTPS termination, and faster global load times. Visitors never hit S3 directly.
- ACM certificate — Provisioned an SSL certificate through AWS Certificate Manager for HTTPS on the custom domain.
- Route 53 DNS — Configured hosted zone records pointing the custom domain to the CloudFront distribution. Getting nameserver delegation right between the registrar and Route 53 was the trickiest part of this phase.
- GitHub Actions deployment — Automated the build-and-deploy pipeline: push to main triggers a Hugo build, syncs the output to S3, and invalidates the CloudFront cache.
Result
A resume site served over HTTPS on a custom domain, cached at edge locations worldwide, deployed automatically on every commit. No servers to manage.