Cloud Resume

Hello and welcome to my virtual resume, proudly hosted on AWS, the world's leading cloud platform! I am Shreyas Malla.

As part of a hands-on project to deepen my expertise in cloud services, I undertook this Cloud Resume Challenge. This initiative involved architecting, deploying, and managing this personal resume website hosted on AWS cloud infrastructure. This resume was built with multiple components:

  • Resume in HTML/CSS deployed on Amazon S3 as a highly available and scalable static website.
  • AWS CloudFront Distribution in front of the S3 bucket.
  • The interactivity is brought to life by JavaScript, which makes requests to a Lambda function URL to update and retrieve the current viewer count, infusing a dynamic element into the static website.
  • Database in DynamoDB to save and update the visitor counter.
  • Lambda function that updates the database.
  • An automated CI/CD pipeline set up with GitHub Actions, which ensures that any updates pushed to the GitHub repository are automatically deployed to the S3 bucket. Subsequently, CloudFront's cache is invalidated to reflect the changes immediately on the site hosted globally.

Things I Learnt

Embarking on the Cloud Resume Challenge was an enriching journey that allowed me to dive deep into the world of cloud services and web development. Here are some of the key learnings from my experience with the Cloud Resume Challenge:

  • Cloud Storage: Gained proficiency in using Amazon S3 for storing and serving website content, understanding bucket policies and permissions for secure content delivery
  • Content Distribution: Implemented Amazon CloudFront to distribute the website efficiently, ensuring reduced latency and integrating caching mechanisms for optimized performance
  • Serverless Architecture: Implemented AWS Lambda to create dynamic functionality, allowing for real-time visitor counting displayed on the website
  • Database Management: Acquired experience with Amazon DynamoDB, practicing data modeling and learning to interact with a NoSQL database for real-time data storage and retrieval
  • Continuous Deployment: Adopted a streamlined workflow for deploying updates to the web application
  • Serverless API Communication: Gained experience with AWS Lambda Function URLs to set up direct HTTP endpoints, simplifying the architecture by avoiding the need for additional services like API Gateway.

A Few Other Accomplishments

Some of the projects I have worked in:

Commonwealth Bank Virtual Internship Program

Completed Commonwealth Bank's Virtual Software Engineering Internship where I focused on backend and frontend using React, MongoDB, Postman, and Git. Improved Git and GitHub skills.

Contact Me:

Email: mallashreyas@gmail.com