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
Code version-controlled in 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
Technical Architecture
The stack powering this website:
- Frontend: HTML, CSS, JavaScript — hosted in AWS S3
- CDN: Amazon CloudFront with ACM TLS certificate
- DNS: Custom domain via Route 53
- API: Amazon API Gateway (REST API)
- Compute: AWS Lambda (Python 3.x)
- Database: Amazon DynamoDB (visitor counter)
- IaC: AWS SAM / Terraform
- CI/CD: GitHub Actions (frontend & backend pipelines)
- Version Control: GitHub
Reflections
What I Learned
The Cloud Resume Challenge taught me more about real cloud architecture than any exam preparation course. Key takeaways:
- How to wire together multiple AWS services into a working application
- The importance of IaC — deploying manually once, then automating everything
- How CORS works in practice and why it trips people up
- Writing testable Python Lambda functions and running them in CI
- The value of GitHub Actions for automating deployment pipelines
Get In Touch
Send Me a Message
Whether it's a job opportunity, a question, or just to say hello — I'd love to hear from you.
Prefer email? Reach me directly at jacksonr1978@gmail.com