My Journey Through the Cloud Resume Challenge

Theodore ThomasTheodore Thomas
5 min read

Table of contents

Join me on my Cloud Resume Challenge journey as I transition from a military background and cloud education to a cloud career. This hands-on project, structured into 16 comprehensive steps, is free for anyone to try. It covers many essential skills that cloud and DevOps engineers use daily, making it an invaluable experience for aspiring professionals like myself looking to break into the industry.

Starting with the original Cloud Resume Challenge website, you can choose from Amazon AWS, Microsoft Azure, or Google Cloud-specific instructions to get started. The Cloud Resume Challenge is located at https://cloudresumechallenge.dev/docs/the-challenge/.

Currently, I will be focusing on Microsoft Azure for this challenge and will revisit the challenge for Amazon AWS at a later time. You can follow my progress on my GitHub repository at https://github.com/t3ddyt369/cloud-resume.

  1. Education | Certification

First and foremost, lets begin with education. I am pursuing a Bachelor of Science in Cloud Computing, which covers cloud architecture, security, data management, and network infrastructure. This program provides both theoretical and practical skills needed to manage and deploy cloud solutions effectively, ensuring security and reliability in cloud environments.

  • CompTIA A+ | Passed

  • CompTIA Network+ | Passed

  • CompTIA Security+ | Passed

  • CompTIA Cloud+ | Passed

  • LPI Linux Essentials | Passed

  • Microsoft Azure Fundamentals AZ-900 | Passed

  • Microsoft Azure Developer Associate AZ-204 | Studying

  • Microsoft Azure Administrator AZ-104 | Pending

  • Microsoft Azure Data Fundamentals DP-900 | Pending

  • Microsoft Azure Data Engineer Associate DP-203 | Pending

  • Microsoft Azure DevOps Solutions | Pending

  • Microsoft Windows Server Hybrid Administrator AZ-800 + AZ-801 | Pending

  • Amazon AWS Cloud Practitioner | Passed

Pluralsight, a Cloud Resume Challenge, has a helpful AZ-900 preparation course https://app.pluralsight.com/paths/skills/microsoft-certified-azure-fundamentals-az-900

  1. HTML

    The resume needs to be written in HTML. Not a Word doc, not a PDF.

  2. CSS

    Resume needs to be styled with CSS. No worries if you’re not a designer – neither am I. It doesn’t have to be fancy. But we need to see something other than raw HTML when we open the webpage.

  3. Static Website

    The HTML resume should be deployed online as an Azure Storage static website. Services like Netlify and GitHub Pages are great and I would normally recommend them for personal static site deployments, but they make things a little too abstract for our purposes here. Use Azure Storage.

  4. HTTPS

    The Azure Storage website URL should use HTTPS for security. You will need to use Azure CDN to help with this.

  5. DNS

    Point a custom DNS domain name to the Azure CDN endpoint, so your resume can be accessed at something like my-c00l-resume-website.com. You can use Azure DNS or any other DNS provider for this. A domain name usually costs about ten bucks to register.

  6. JavaScript

    resume webpage should include a visitor counter that displays how many people have accessed the site. You will need to write a bit of JavaScript to make this happen. Here is a helpful tutorial to get you started in the right direction.

  7. Database

    The visitor counter will need to retrieve and update its count in a database somewhere. I suggest you use the Table API of Azure’s CosmosDB for this. (Use serverless capacity mode for the database and you’ll pay essentially nothing, unless you store or retrieve much more data than this project requires.)

  8. API

    Do not communicate directly with CosmosDB from your JavaScript code. Instead, you will need to create an API that accepts requests from your web app and communicates with the database. I suggest using Azure Functions with an HTTP trigger for this. They will be free or close to free for what we are doing.

  9. Python

    You will need to write a bit of code in the Azure Function; you could use more JavaScript, but it would be better for our purposes to explore Python – a common language used in back-end programs and scripts – and its Azure SDK. Here is a good, free Python tutorial.

  10. Test

    You should also include some tests for your Python code. Here are some resources on writing good Python tests.

  11. Infrastructure as Code

    You should not be configuring your API resources – the Azure Function, the CosmosDB – manually, by clicking around in the Azure console. Instead, define them in an Azure Resource Manager (ARM) template on a Consumption plan. This is called “Infrastructure as Code” or IaC. It saves you time in the long run.

  12. Source Control

    You do not want to be updating either your back-end API or your front-end website by making calls from your laptop, though. You want them to update automatically whenever you make a change to the code. (This is called continuous integration and deployment, or CI/CD.) Create a GitHub repository for your backend code.

  13. CI/CD (Back End)

    Set up GitHub Actions such that when you push an update to your ARM template or Python code, your Python tests get run. If the tests pass, the ARM application should get packaged and deployed to Azure.

  14. CI/CD (Front End)

    Create a second GitHub repository for your website code. Create GitHub Actions such that when you push new website code, the Azure Storage blob automatically gets updated. (You may need to purge your Azure CDN endpoint in the code as well.) Important note: DO NOT commit Azure credentials to source control! Bad hats will find them and use them against you!

  15. Blog Post

    Finally, in the text of your resume, you should link a short blog post describing some things you learned while working on this project. Dev.to or Hashnode are great places to publish if you don’t have your own blog.

In conclusion, my journey through the Cloud Resume Challenge has been an enriching and transformative experience. Transitioning from a military background to a cloud career, this hands-on project has equipped me with essential skills that are highly valued in the cloud and DevOps industry. By focusing on Microsoft Azure, I have gained practical knowledge in HTML, CSS, JavaScript, Python, and CI/CD, among other technologies. This challenge has not only enhanced my resume but also solidified my understanding of cloud infrastructure and deployment. I look forward to revisiting the challenge for Amazon AWS and continuing to grow in my cloud computing career. Thank you for joining me on this journey, and I hope my experience inspires others to take on the Cloud Resume Challenge and advance their careers in the cloud industry.

0
Subscribe to my newsletter

Read articles from Theodore Thomas directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Theodore Thomas
Theodore Thomas

With over 15 years of experience in the IT industry, I am currently dedicated to enhancing my skills in cloud computing and coding. This blog serves as a platform to share my knowledge and experiences, with the hope of inspiring others in their own tech journeys. This version maintains the key details but presents them in a more polished and professional manner.