jason-drury / resume_challenge

Repo for Cloud Resume Challenge. Readme.md file with step-by-step guide to all requirements

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

The Challenge:

Week 0:

Week 1:

  • 2. Resume in HTML
  • 3. CSS - Resume styled with CSS coding
  • 4. Deply website as Static Website in storage bucket
  • 5. Use Azure CDN to implement HTTPS (SSL certificate securing traffic??)
  • 6. Point custom DNS to Azure CDN endpoint for domain name.

Week 2:

Week 3:

  • 7. Use Javascript to display number of site visitors
  • 11. Write tests for the Python code

Week 4:

  • 12. IaC - Define the Azure Function and CosmosDB API resources using an Azure Resource Manager (ARM) Template on a Consumption plan
  • 14. CI/CD (Backend) - Set up GitHub Actions so updates to ARM template or python code trigger python tests to run, and on successful completion ARM app is packaged and deployed to Azure
  • 15. CI/CD (Frontend) - Set up a second repo for website code. Set up Github Actions so new website code updates Azure storage blob automatically (May need to purge Azure CDN endpoint in code - DON'T commit Azure credentials)

Week 5+:

  • 16. Write blog post of what you have learnt

How I heard about this challenge ie Notes

  • Cooper White & Tim Youell

Beginning with a bootstrap portfolio website to get started. Will need to customise the HTML/CSS styling to learn these properly / more after I have a basic version running online.

Thoughts while reading the Azure CRC handbook

Where do I come from - astronomy Why the change - After 7.5 yrs of PhD research (4 self-funded), and over a decade at university I needed a change. Much of my self-learning through my PhD was based around communicating technical knowledge to people without the same background in the field, and around manipulating large amounts of data to identify and classify patterns

Where else are these skillsets relevant - Anywhere that data is collected and analysed. Particularly in business data analytics.

"open-ended projects that told me roughly the direction to go, then forced me to figure out how to achieve the objective as I went along" - this sounds like a PhD XD

"ability to pick up new things quickly, in a self-motivated way"

Points to talk about in an Inetrview

  • Full-stack software development (the static website and Python pieces)
    • Notes here:
  • Version control (the Github piece)
    • Notes here:
  • Infrastructure as code (the Azure Resource Manager (ARM) piece)
    • Notes here:
  • Continuous integration and delivery (connecting GitHub Actions, ARM, and Azure)
    • Notes here:
  • Cloud services and “serverless” (Azure Functions, CosmosDB, Azure DNS, Azure Storage)
    • Notes here:
  • Application security (Azure RBAC, CORS, API authentication/authorization)
    • Notes here:
  • Networking, as in the way computers talk to each other (DNS, CDNs, the whole "cloud" thing)
    • Notes here:
  • Networking, as in the way people talk to each other (the blog post, the Discord community - this is probably the highest-value step in the whole challenge because of the professional doors it can unlock for you, and we'll talk about that in more detail later on.)
    • Notes here:

Updates

09-10-2023

  • Began documentation of Cloud Resume Challenge progress.
  • Initialisation of Git Repo
  • Update of page to include current portfolio project list

ToDo

  • Convert hardcoded page to Jekyll or alternative to implement yaml-based updates
  • Update profile picture / styling to suit mobile / limited size displays
  • Create new resume for profile
  • Decrease size of certification badges to ~50% of current size
  • Add projects to portfolio and maintain updated list, rank by top 5 projects that receive interest based on article / blog post access statistics

About

Repo for Cloud Resume Challenge. Readme.md file with step-by-step guide to all requirements