Cloud Resume Challenge
Building a cloud-native personal website — the full story and technical breakdown.
What Is It?
Overview
The Cloud Resume Challenge is a multi-step hands-on project that takes you through building a complete cloud-hosted website using real AWS (or Azure/GCP) services. It's designed to bridge the gap between passing a certification exam and actually doing cloud work — demonstrating that you can build, deploy, secure, and monitor a live application.
This site is my Cloud Resume Challenge. Every page, every feature, is part of the deployment and architecture I built from scratch.
Challenge Steps
Certification
Earn a cloud certification before starting.
HTML & CSS
Write resume in HTML, styled with CSS.
Static Website
Deploy site as a static S3 website.
HTTPS
Serve via HTTPS using CloudFront.
Custom DNS
Point ron-jackson.co.uk to CloudFront.
Visitor Counter
JavaScript counter backed by DynamoDB.
Database
DynamoDB stores visitor count.
API
API Gateway + Lambda to serve count.
Python Lambda
Lambda function written in Python.
Tests
Python tests written for Lambda function.
Infrastructure as Code
Infra defined in SAM / Terraform.
Source Control
Website source code and project documentation version-controlled using Git and GitHub.
CI/CD Backend
GitHub Actions deploys backend on push.
CI/CD Frontend
GitHub Actions deploys frontend on push.
Blog Post
Written a post documenting the journey.
Architecture
Current & Planned Architecture
This section tracks the architecture as the Cloud Resume Challenge progresses. Completed components are shown separately from later challenge stages.
Implemented so far
- Frontend: HTML, CSS and JavaScript
- Hosting: Static website hosted in Amazon S3
- CDN / HTTPS: Amazon CloudFront
- DNS: Custom domain configuration
- Visitor counter: JavaScript frontend connected to a persistent AWS backend
- Database: Amazon DynamoDB stores the persistent count
- API: Amazon API Gateway exposes the visitor-count endpoint
- Compute: AWS Lambda (Python) atomically increments and returns the count
- Source control: Website source code and project documentation managed with Git and GitHub
Current stage
Core AWS architecture and source control are now in place. The next stage focuses on automated testing, Infrastructure as Code and CI/CD deployment pipelines.
Planned later stages
- Automated tests for the visitor-counter backend
- Infrastructure as Code
- Backend CI/CD with GitHub Actions
- Frontend CI/CD with GitHub Actions
- Project blog post / retrospective
Reflections
What I’m Learning
The Cloud Resume Challenge is an active project. Rather than presenting unfinished stages as completed, this page will be updated as each stage is implemented and tested.
- Building and styling a responsive portfolio with HTML and CSS
- Hosting a static site using AWS services
- Configuring a custom domain and HTTPS delivery
- Documenting changes as practical project evidence
- Using Git and GitHub for source control and project documentation
- Implemented a persistent visitor counter using DynamoDB, API Gateway and a Python Lambda function