Cloud Resume Challenge site overview
AWS infrastructure / services screenshot
Visitor counter / backend screenshot

Project information

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.