Skip to main content

Cloud Resume Challenge — Phase 2: Building the Frontend

·1 min read

by Frank Doka

Article

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

  1. 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.
  2. S3 static hosting — Uploaded the built site to an S3 bucket configured for static website hosting.
  3. 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.
  4. ACM certificate — Provisioned an SSL certificate through AWS Certificate Manager for HTTPS on the custom domain.
  5. 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.
  6. 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.

More articles

Passing the AWS Solutions Architect Associate Exam

How I passed SAA-C03 — exam format, the study strategy that worked, and what I would do differently.

Read more

Cloud Resume Challenge — Phase 1: AWS Accounts & Organization

Setting up a multi-account AWS Organization with org-formation, SSO, billing alerts, and a dedicated dev environment.

Read more