First, I've always wanted to have some portal include my resume and more hobbies on the net (I had one before but was deleted). Second. While studied for the AWS Certificate, I wanted to practice what I learned (beyond of course what I do at work).
So what's better than a project that is also linked to my CV, shows that what is written in the CV is not just nice text, and also on the way recruiters can get to know me and my hobby 😁.
So for the UI, I bought a template - so no, it's not my design, but I did some changes in HTML, CSS, and js such as the section of my hobby - laser engraves, connection to Facebook for the likes, and google analytics.
As you can see in the image above, I've bought a domain name, connect it via AWS Route 53, which route to my CloudFront distribute (for caching and long-distance lower latency - such as recruiters from the US, etc.), and finally, the CloudFront directs to the Static Web Host found in S3 bucket where all original HTTP, js, CSS, images, and videos are.
Also, my code controlled with git base repository integrate with AWS CodeCommit. And I've created a Lambda function that triggerd by CodeCommit push to 'master' branch event, so it will automatically update the website when it's ready, w/o any manual process.
After updating the S3 bucket, I do run CloudFront invalidation to make sure most updated files are shown in the website.
Last thing, just for fun, I've integrated some of my images and projects with FB like buttons, and different page clicking with Google Analytics - for statistics.