DEV Community

Ameya Muktewar
Ameya Muktewar

Posted on

🚀 Building My Cloud Resume with AWS – A Hands-On Challenge from Start to Finish

Live Project 👉 ameya-muktewar.org

🧠 Why I Took on the AWS Cloud Resume Challenge
After diving into cloud fundamentals, I wanted to move beyond certifications and truly build something end-to-end. That’s when I discovered the AWS Cloud Resume Challenge. It’s a community-led project that asks you to host your resume on the cloud using real-world tools and services.

This wasn’t just about putting HTML on S3 — it was about building a cloud-native application with infrastructure as code, CI/CD, serverless architecture, and more.

🔧 Key Components I Used
Here’s a breakdown of what I built and the AWS services I used to power it:

🖥️ Frontend: HTML + CSS + JS
A clean, responsive single-page resume

Includes a real-time visitor counter

Hosted in an S3 bucket configured for static website hosting

☁️ Hosting & Security
S3 for static web hosting

Cloudflare for:

DNS management (used instead of Route 53)

SSL/TLS encryption

CDN for performance & security

AWS Certificate Manager for HTTPS

🧪 Backend: Visitor Counter (Serverless)
API Gateway triggers

AWS Lambda (Python) function logs visits

DynamoDB stores the visit count

🔁 CI/CD Pipeline
GitHub Actions automates deployments:

Frontend assets pushed to S3

Backend infrastructure deployed with AWS SAM

🏗️ Infrastructure as Code:
Entire AWS infrastructure (S3, Lambda, DynamoDB, IAM, etc.) managed with AWS SAM

Easy to spin up / tear down environments

🧠 Lessons Learned:
This wasn’t just a resume project — it was a mini DevOps bootcamp. Here’s what I took away:

Deploying secure static websites on S3 with custom domains

Setting up Cloudflare for CDN, SSL, and DNS management

Writing serverless functions in Python

Working with DynamoDB (NoSQL) in real-world use

Creating repeatable, testable infra with AWS SAM

Managing secrets, permissions, and roles using IAM

Automating deploys using GitHub Actions

📌 Challenges I Faced:
Cloudflare’s DNS setup had a bit of a learning curve — especially when configuring SSL

Lambda permissions (IAM) took some time to get right

Debugging the API Gateway → Lambda → DynamoDB flow

Learning AWS SAM syntax and best practices for modular code

🎯 Final Thoughts
This project really helped me bring together frontend, backend, DevOps, and cloud infrastructure in one practical, hands-on way. It's the kind of project that doesn’t just look good on a resume — it is the resume.

If you're learning AWS or prepping for cloud roles, I can’t recommend this challenge enough. You’ll walk away with something tangible, testable, and totally yours.

👉 Check it out live: ameya-muktewar.org

💬 Have feedback or doing a similar project? Let’s connect and chat!

📎 Useful Links
AWS Cloud Resume Challenge (Official Site)

GitHub Actions Docs

Cloudflare Documentation

Top comments (0)