Published on

Resume Project - Cloud Resume Challenge

Authors
  • avatar
    Name
    nm
    Twitter

Cloud Resume Challenge

If you are in the early stages of your IT career, or perhaps you are pivoting into cloud infrastructure and development type of work, I highly recommend you to get it, and work through the chapters - Cloud Resume Challenge. There will also be a lot to consider regarding the architecture of your solution, so overall this is a great learning project, which will produce something useful to you for the rest of your professional life.

Remember that all improvements are incremental, you might not get the perfect layout or content, and even your code will be messy and inefficient at first. Over time, you will sharpen it up and continuously make it better!

High Level Architecture

AWS infrastructure architecture

The application consists of two components - pipeline that automatically pulls the code from a GitHub repo, and the application stack, that distributes application assets from an S3 bucket.

The pipeline exists to automate deployments, and simplifying publishing of new content - all I have to do is push a commit to my repo. CodePipeline components are used to build the release and upload the assets to the bucket. This process if defined by a buildspec, and it really boils down to invoking commands like npm ci and npm run build. As you may have guessed, all of this happens in a virtual machine, running Linux.

Cloud is just a bunch Linux VMs

The beauty of this however is that I only pay for the CodePipeline time that I used. So far I have been able to keep it below the free tier that AWS sets out.

Majority of other costs come from the S3 storage of the static web files - around 2 cents a month.

Application Code

I chose to build my resume in Svelte to try out this framework. Although it is not very popular in Australia (at least when comparing to React), it was still an interesting technology to try out. There isn't much more to comment on the webapp code itself, since it's just a single page of static content.

There is an API chapter of the resume challenge that is yet to be implemented... soon