Project information
- Category: Cloud Project
- Project date: August 2023
- Status: Live / Iterating
- Repo: GitHub (cloud-resume)
- Live Site: ronaldoauguste.com
Tools used
- AWS S3 (static hosting)
- CloudFront (CDN)
- Route 53 (DNS)
- ACM (TLS/HTTPS)
- Lambda (backend logic)
- API Gateway / Lambda URL (API)
- DynamoDB (visitor counter)
- GitHub Actions (deploy automation)
- Terraform (IaC, ongoing)
Cloud Resume Challenge (AWS)
Built and deployed my portfolio website as part of the Cloud Resume Challenge, a hands-on project designed to prove real-world AWS skills beyond certifications. The site is served securely over HTTPS, distributed globally via a CDN, and backed by a serverless visitor counter.
Core goals
- Production-style hosting: fast, cached, and HTTPS-enabled via CloudFront + ACM
- Serverless backend: a visitor counter powered by Lambda + DynamoDB
- Real DevOps workflow: updates deploy through GitHub-based automation
- Infrastructure discipline: reduce “click-ops drift” by capturing infra in code over time
How it works
- Frontend: static website files hosted in S3
- CDN + HTTPS: CloudFront distribution with ACM certificate (us-east-1)
- DNS: Route 53 A/AAAA aliases for apex + www
- Counter API: JavaScript calls a backend endpoint that returns updated view count
- Database: DynamoDB stores and increments the counter
Notable engineering decisions
- Designed for low cost and high reliability using serverless services
- Kept the site cache-friendly and used invalidations when needed
- Separated “website deployment” from “infrastructure changes” to keep updates safe
Next upgrades
- Add WAF rules and logging refinement (security + observability)
- Improve CI/CD: linting, link checks, and build validation before deploy
- Terraform hardening: modules, environments, and drift detection patterns
Quick summary
A live AWS-hosted portfolio demonstrating practical cloud and DevOps fundamentals: S3 + CloudFront + Route 53 + serverless backend + automated deployment.