The Cloud Resume Challenge involves building a resume website using modern cloud technologies. For this challenge, a static resume site in NextJS that is hosted on S3 and Cloudfront is created with a user count tracking feature using Lambda and DynamoDB.
The frontend components are implemented using Infrastructure as Code (IaC) earlier than required using Terraform. The website is secured with HTTPS through AWS Certificate Manager.
Lambda function is implemented in Python that stores and updates the user count as a statistic record in the DynamoDB database.
The website retrieves the data from the backend and makes the counter that shows the correct number of visitors on the website.
The fourth chunk involves migrating the remaining backend infrastructure to IaC with Terraform and creating a CI/CD pipeline using GitHub Actions.
The author learned that creating tests that ensure the website is functioning properly became as important as writing the code for the website itself. Cypress, a testing framework, was used to write end-to-end tests for the API gateway.
By being willing to break away from bad habits, the author changed their workflow for the better and learned about modern DevOps principles.
The project code is available for front-end and back-end.