A modern, cloud-native resume website built as part of the Cloud Resume Challenge by Forrest Brazeal
This project demonstrates cloud engineering skills through a real-world implementation featuring serverless architecture, Infrastructure as Code, CI/CD automation, and security best practices.
Visit the live website: godevtech.cloud
Devin Emmans-Bosley - Cloud Engineer & DevSecOps Enthusiast
π Culpeper, VA
π LinkedIn | GitHub
This Cloud Resume Challenge implementation showcases:
- Modern Web Design: Responsive, dark-mode enabled interface built with Tailwind CSS
- Serverless Architecture: AWS Lambda, DynamoDB, and API Gateway for dynamic functionality
- Infrastructure as Code: Terraform for reproducible cloud infrastructure
- Automated Deployment: GitHub Actions for continuous integration and deployment
- Security Best Practices: HTTPS, secure headers, minimal IAM permissions
- Performance Optimization: CloudFront CDN, optimized assets, and caching strategies
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β PorkBuns β β CloudFront β β S3 Bucket β
β DNS Hosting βββββΆβ CDN + SSL βββββΆβ Static Site β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β DynamoDB ββββββ API Gateway ββββββ Lambda β
β Visit Counter β β REST API β β Python β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β
βΌ
ββββββββββββββββββββ
β CloudWatch β
β Monitoring β
ββββββββββββββββββββ
- HTML5: Semantic markup and modern styling
- Tailwind CSS: Utility-first CSS framework
- JavaScript (ES6+): Dynamic interactions and API calls
- Responsive Design: Mobile-first approach
- AWS S3: Static website hosting
- AWS CloudFront: Global CDN with SSL/TLS
- ** PorkBun**: DNS management
- AWS Lambda: Serverless function for visitor counter
- AWS DynamoDB: NoSQL database for visitor count
- AWS API Gateway: RESTful API endpoints
- AWS CloudWatch: Monitoring and logging
- Terraform: Infrastructure as Code
- GitHub Actions: CI/CD pipeline
- Python: Lambda function development
- Boto3: AWS SDK for Python
βββ π index.html # Main homepage
βββ π resume.html # Resume page
βββ π blog.html # Blog page
βββ π error.html # 404 error page
βββ π assets/ # Static assets
β βββ π cert-logos/ # Certification badges
β βββ π Pictures/ # Profile images
βββ π css/ # Stylesheets
β βββ π modern-styles.css # Custom CSS
β βββ π styles.css # Base styles
βββ π js/ # JavaScript files
β βββ π counter.js # Visitor counter logic
β βββ π enhanced-scroll-animations.js # Scroll animations
β βββ π main.js # Core functionality
βββ π lambda/ # AWS Lambda functions
β βββ π counter.py # Visitor counter backend
βββ π terraform/ # Infrastructure as Code (planned)
β βββ π main.tf # Main Terraform configuration
β βββ π variables.tf # Variable definitions
β βββ π outputs.tf # Output values
βββ π .github/workflows/ # CI/CD pipelines
β βββ π main.yml # GitHub Actions workflow
βββ π README.md # This file
- Dark/Light mode toggle with system preference detection
- Smooth scroll animations using Intersection Observer API
- Glass morphism design elements
- Responsive layout for all device sizes
- Accessible design following WCAG guidelines
- Real-time visitor tracking using AWS Lambda + DynamoDB
- Graceful fallback to simulation mode during development
- Animated counter with smooth transitions
- Error handling and retry logic
- CloudFront CDN for global content delivery
- Optimized images and assets
- Lazy loading for improved performance
- Minified CSS and JavaScript
- HTTPS everywhere with SSL/TLS certificates
- Secure headers implementation
- Minimal IAM permissions following least privilege principle
- Input validation and sanitization
- Source Control: Code pushed to GitHub repository
- Build Process: GitHub Actions validates and builds assets
- Infrastructure: Terraform provisions AWS resources
- Deployment: Static files uploaded to S3, Lambda functions deployed
- CDN Invalidation: CloudFront cache invalidated for immediate updates
# 1. Clone the repository
git clone https://github.com/DevHAXog/cloud-resume-challenge.git
cd cloud-resume-challenge
# 2. Install dependencies (if using npm for dev tools)
npm install
# 3. Configure AWS credentials
aws configure
# 4. Deploy infrastructure with Terraform
cd terraform
terraform init
terraform plan
terraform apply
# 5. Upload website files to S3
aws s3 sync ../ s3://your-bucket-name --exclude "terraform/*" --exclude ".git/*"
# 6. Invalidate CloudFront cache
aws cloudfront create-invalidation --distribution-id YOUR_DISTRIBUTION_ID --paths "/*"
# 1. Start local development server
python -m http.server 8000
# 2. Open browser to http://localhost:8000
# 3. Make changes and test locally
# The visitor counter will use simulation mode automatically
Service | Purpose | Implementation |
---|---|---|
S3 | Static website hosting | Stores HTML, CSS, JS, and assets |
CloudFront | CDN + SSL/TLS | Global content delivery and HTTPS |
Route 53 | DNS management | Domain routing |
Lambda | Serverless backend | Visitor counter API endpoint |
DynamoDB | Database | Stores visitor count data |
API Gateway | REST API | Exposes Lambda function as HTTP API |
CloudWatch | Monitoring | Logs, metrics, and alerting |
IAM | Security | Roles and policies for access control |
- CloudWatch Logs: Lambda function execution logs
- CloudWatch Metrics: API Gateway performance metrics
- CloudFront Reports: Traffic and performance analytics
- DynamoDB Metrics: Database performance monitoring
- HTTPS Only: All traffic encrypted with TLS 1.2+
- CORS Configuration: Proper cross-origin resource sharing settings
- IAM Least Privilege: Minimal permissions for all AWS resources
- Input Validation: Sanitization of all user inputs
- Security Headers: CSP, HSTS, and other protective headers
Through this project, I gained hands-on experience with:
- β Serverless Architecture: Building scalable, cost-effective solutions
- β Infrastructure as Code: Managing cloud resources with Terraform
- β CI/CD Pipelines: Automated testing and deployment workflows
- β Cloud Security: Implementing security best practices
- β Frontend Development: Modern web development techniques
- β DevOps Practices: End-to-end development and operations
- Static website deployment
- Custom domain with SSL
- Visitor counter functionality
- Responsive design implementation
- Complete Terraform infrastructure provisioning
- Enhanced monitoring and alerting
- Performance optimization
- SEO improvements
- Blog functionality with dynamic content
- Contact form with AWS SES
- Multi-region deployment
- Advanced analytics dashboard
- Automated security scanning
- Progressive Web App features
While this is a personal project, I welcome feedback and suggestions! Feel free to:
- Open an issue for bugs or suggestions
- Submit a pull request for improvements
- Share your own Cloud Resume Challenge implementation
This project is open source and available under the MIT License.
Devin Emmans-Bosley
- π Website: godevtech.cloud
- πΌ LinkedIn: devin-emmans-bosley
- π GitHub: DevHAXog
- π§ Email: [email protected]
- Forrest Brazeal for creating the Cloud Resume Challenge
- AWS Community for extensive documentation and tutorials
- Terraform Community for Infrastructure as Code best practices
- Open Source Contributors whose tools and libraries made this project possible
β If you found this project helpful, please consider giving it a star!