I Completed the “Cloud Resume API Challenge”!
Introduction:
So over the course of the summer, I’ve been working on my Data Structures and Algorithms, applying to jobs and briefly looking into different technologies.
That’s all well and good but I love getting hands on; I wanted to build projects and that’s exactly what this blog post is able to showcase!
Find out about how I got on with the “Cloud Resume API Challenge”.
As always, before we get into the blog post, make sure to applaud, comment and share with your friends.
Happy Reading!
What is It?
For full details, check this out: https://www.youtube.com/watch?v=iZq8aaGMpjM&t=126s&pp=ygUaY2xvdWQgcmVzdW1lIGFwaSBjaGFsbGVuZ2U%3D
In simple terms, it’s a project aiming to get user’s hands-on with Cloud Computing Technologies by creating a public API of resume data.
Why I Chose to Undertake it?
Whilst I have used services like FireBase before and I’ve briefly interacted with AWS and GCP, I’ve never really delved into a project where the Cloud is the main focus. I’ve just attached it onto one of my web development projects.
This project is a gateway towards focussing more on the Cloud and concepts like CI/CD, Containerisation, Kubernetes …
And like I’ve already said, I knew it would’ve been a great way to get hands on as opposed to just relying on theoretical knowledge.
How I Enhanced the Project:
I made use of Terraform — I love the idea of Infrastructure as Code (IaC) and this is something I’d like to implement wherever possible.
I used GitHub Actions to enforce CI/CD for Terraform — This automates the workflow and ensures that the relevant infrastructure is built consistently and when needed.
See the deployed function HERE
Key Points to Take Away:
Whilst making this project, I sucked at Terraform! There were so many permission errors and failed ‘terraform applies’ (More than I’d like to admit). On a more positive note though, at the time of writing this post I’d started building another project where Terraform feels a lot better.
My previous experience with GCP has definitely came in handy.
Service Accounts separate responsibilities!
Now I know how to integrate CI/CD with GitHub Actions and Terraform! — This will surely come in handy for a future project.
Conclusion:
Whilst this project isn’t the biggest, it certainly got me hands on with Cloud Computing Technologies and has paved the way to delve deeper into new concepts, new technologies and see what happens!
Final Things:
As always, thank you for taking the time to read this article.
All my links are here.