The Challenge:
- 1. Certification - AZ-900 Cloud Guru Resource (at least prep/study)
- 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.
- 8. Use Table API of CosmosDB in serverless capacity mode to retreieve and update visitor count
- 9. Create an API to accept requests from webApp to communicate with DB. e.g Use Azure Functions with an HTTP trigger
- 10. Write Azure Function code in Python
- 13. Create a GitHub repo for the backend code for CI/CD
- 7. Use Javascript to display number of site visitors
- 11. Write tests for the Python code
- 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)
- 16. Write blog post of what you have learnt
- 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.
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"
- 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:
- Began documentation of Cloud Resume Challenge progress.
- Initialisation of Git Repo
- Update of page to include current portfolio project list
- 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