The Cloud Resume Challenge originated as a blog post authored by Forest Brazeal that helps people get hands-on learning about the cloud platform of their choice by building a fully functional resume website with an API that tracks the number of visitors to the site.
The author started this project after earning his AZ-900 Azure Fundamentals certification and held AZ-104 (Administrator Associate) and AZ-305 (Solutions Architect) certifications at the time of publishing.
The Cloud Resume Challenge is broken up into 16 parts that include building a website, configuring HTTPS, configuring DNS, and writing unit tests.
By following the Cloud Resume Challenge, the author was able to build a fully functional resume website with an API that tracks the number of visitors to the site.
The author's site was originally created using an Azure storage node but was later migrated to a Python Flask app hosted on App Service so that secrets could be securely stored and accessed.
The author used Cosmos DB for the visitor counter database and an Azure Function App coded in Python using the Python Programming Model V2 for the API.
The author wrote a small script that creates an event listener with the trigger "DOMContentLoaded" that fetches the updated visitor counter every time the page is loaded, and inserts that into the web page.
The author used Bicep to automate the setup of all of the necessary resources for this project and GitHub to store his code.
The author used both GitHub Actions and Azure DevOps pipelines to test his code and automate the deployment of infrastructure.
The author used Az PowerShell commands to deploy one or a few templates at a time when deploying a resource and storing some secret property from that resource in Key Vault.