The Cloud Resume Challenge
This website was built as part of the Cloud Resume Challenge, demonstrating practical cloud engineering skills through a real-world project.
Project Components
1. Frontend Development
- Created a responsive resume website using HTML5 and CSS3
- Implemented a visitor counter using vanilla JavaScript
- Designed for both desktop and mobile devices
2. AWS Infrastructure
- S3 Bucket: Hosts the static website files with proper security configurations
- CloudFront: Provides global content delivery and HTTPS security
- ACM: Manages SSL/TLS certificate for secure HTTPS connections
- API Gateway: Creates RESTful API endpoints for the visitor counter
- Lambda Function: Python-based serverless function to process visitor counts
- DynamoDB: NoSQL database storing the visitor counter data
3. Infrastructure as Code
- Used AWS CDK with TypeScript for infrastructure definition
- Implemented stack for all AWS resources
- Automated S3 deployments using CDK's S3 deployment construct
4. CI/CD Pipeline
- Set up GitHub Actions workflow for automated deployments
- Configured AWS credentials securely using GitHub Secrets
- Automated CDK deployments on push to main branch
5. Testing and Monitoring
- Implemented error handling in Lambda function
- Set up CloudWatch logging for Lambda execution
- Added CORS handling for API security
Key Technologies Used
- Frontend: HTML5, CSS3, JavaScript
- Backend: Python 3.11, AWS Lambda
- Database: Amazon DynamoDB
- Infrastructure: AWS CDK, TypeScript
- CI/CD: GitHub Actions
- AWS Services: S3, CloudFront, ACM, API Gateway, Lambda, DynamoDB
Learning Outcomes
This project provided hands-on experience with:
- Serverless architecture design and implementation
- Infrastructure as Code using AWS CDK
- CI/CD pipeline setup and management
- AWS security best practices
- Full-stack web development