Cloud Resume Challenge
A resume rebuilt as a cloud-hosted website through the AWS Cloud Resume Challenge: a React frontend with routed project pages is done; S3 and CloudFront hosting, a serverless visitor counter, infrastructure as code and CI/CD are the stages ahead.
The challenge
The Cloud Resume Challenge asks you to put your resume on the internet the way a cloud engineer would: a static frontend, a serverless API, a database, infrastructure as code and CI/CD, in sixteen steps. It is small enough to finish and wide enough to touch most of what the job involves day to day. This build follows the AWS version, with the frontend layout taken from Andrew Brown’s course build.
What is built today
- Home, Resume and Projects pages with client-side routing, and a detail page for every project opened from its card.
- The resume itself, styled as a printed page with one shared layout for every entry, readable on a phone and in print.
- Content kept apart from code. Everything the site says lives in two data files, so updating the resume never touches layout code.
- A clean build. Lint and production build both pass, and dependencies are pinned with a lockfile so a fresh install gets exactly the tested versions.
How it will run on AWS
The diagram above is the target. The built site goes into an S3 bucket, served over HTTPS by CloudFront. The page calls one API Gateway endpoint, which runs a Lambda function written in Python, with its own tests, that keeps the visitor count in DynamoDB. Every one of those resources will be defined as code and deployed by GitHub Actions on each push, so the whole stack can be rebuilt from the repository.
Progress against the sixteen steps
| Stage | Steps | Status |
|---|---|---|
| Certification | 1 | Done |
| Resume in HTML, styled with CSS | 2, 3 | Done |
| Source control | 13 | Done |
| Static site on S3, HTTPS with CloudFront, custom domain | 4 to 6 | Next |
| Visitor counter: JavaScript, DynamoDB, API Gateway, Lambda in Python, tests | 7 to 11 | Planned |
| Infrastructure as code, CI/CD for backend and frontend | 12, 14, 15 | Planned |
| A write-up of the build | 16 | Planned |
The repository README is updated with every change, so it always shows the current step, a screenshot and the diagram.
Notes from the same work.
- AZ-900 Certified: From Zero to 873 - The Full Journey
- My AZ-900 Journey: Fourth Practice Test - 78.38% and a Honest Wake-Up Call
- My AZ-900 Journey: Third Practice Test - A New Question Set and What It Exposed
- My AZ-900 Journey: Second Practice Test - 94.59% and Almost There
- My AZ-900 Journey: Managing and Deploying Azure Resources