AWS Cloud Computing ☁️
Engaging in cloud infrastructure, serverless architecture, identity and access management, compute services, and prod deployment strategies.
Publicly sharing my journey learning AWS, DevOps Practices, & Full Stack Web Development.
View My ProgressEngaging in cloud infrastructure, serverless architecture, identity and access management, compute services, and prod deployment strategies.
Implementing the SDLC phases, CI/CD pipelines, infrastructure as Code (IaC) using Ansible, automation, and monitoring solutions.
Building dynamic web applications with HTML, CSS, JavaScript, Python, PHP, and MySQL (MariaDB) databases for backend integration.
Explored how AWS delivers global cloud services through its worldwide regions, Availability Zones, and large-scale presence.
Initialize a GitHub repository to host my initial AWS project files and track changes.
Built the responsive grid and reusable cards, and designed the hero section with a CTA that anchors the updates feed.
Learned Identity and Access Management (IAM) fundamentals and best practices for managing users, permissions, and access securely.
Reviewed common DevOps interview questions to prepare for both upcoming final-round interviews.
Added semantic tags, time elements, ARIA labels, and focus-visible styles to improve accessibility and keyboard navigation.
Created an IAM group and assigned my user to it to avoid using the root account, following best practices.
Completed a final-round interview for a DevOps Engineer position at a Fortune 500 tech company.
Wired markup and icons for a future hamburger menu and styled the dropdown panel for small screens.
Created my first AWS budget to monitor and control costs, ensuring no unexpected charges. For temporary reasons, I set the limit to $1.
Completed a separate, final-round interview for a DevOps Engineer position at a Fortune 500 tech company.
Centralized colors with CSS variables and added a modern gradient using color-mix with safe fallbacks.
Created an S3 bucket with all public access blocked and allowed only my IP via a bucket policy (IP whitelist) for controlled access.
Reviewed AWS Certified Cloud Practitioner study materials and practice exams in preparation for the certification exam.
Introduced branded accent borders and color blocks for AWS, DevOps, and Full Stack topics.
Configured my own host using AWS Lightsail to serve content and experiment with deployment options.
No new updates for DevOps today.
No new updates for Full Stack today.
Paid the $15 to initialize the domain name transfer from GoDaddy to AWS Route 53 for better management and integration with other AWS services.
No new updates for DevOps today.
No new updates for Full Stack today.
Used the AWS Pricing Calculator to estimate costs for an EC2 instance running Amazon Linux 2023 (x86) in the US-West-1 (N. California) region, closer to my current location.
Reviewed AWS Certified Cloud Practitioner study materials and practice exams in preparation for the certification exam.
Refined sticky header styling, shadows, and link hover states for a crisp top bar.
Launched an EC2 instance running Amazon Linux 2023 (x86) to support my GoDaddy to AWS migration plan.
Review Ansible documentation to better assist me with my current infrastructure as code (IaC) Ansible playbook used for provisioning my EC2 instance.
Built the learning-card component with a responsive subtopic grid for daily updates.
Continued with my current S3 bucket project, copying files from my local dev environment to the S3 bucket that I configured for this current project.
Updated my existing Ansible playbook to include additional tasks for configuring my EC2 instance upon launch.
Added hover lift, balanced spacing, and typography across update cards to improve readability.
Reviewed AWS Certified Cloud Practitioner study materials and practice exams in preparation for the certification exam.
Started researching GitLab as a potential alternative to GitHub for CI/CD and industry standard practices using the SDLC model.
Started templates.html to prototype topic pages and consolidate reusable snippets for faster iteration.
Officially received the AWS Certified Cloud Practitioner certification today after the highly anticipated passing status.
Created my GitLab account and imported 3 existing GitHub repositories to explore GitLab's CI/CD capabilities.
Configured cspell.json and cleaned copy; unified headings and descriptions for consistent tone.
Reconfigured my AWS Budget from a $15 limit to a $25 limit to better monitor my spending as I continue to explore AWS services.
No new updates for DevOps today.
No new updates for Full Stack today.
Configured an AWS SSL/TLS Certificate to establish a secure SSL/TLS connection for this website using AWS Certificate Manager.
No new updates for DevOps today.
No new updates for Full Stack today.
Configured CloudFront distribution to serve website content securely and efficiently via CDN.
Designed a version control hierarchy chart for the current version control branch structure.
Standardized box-sizing, constrained grids with minmax, and fixed horizontal overflow on small screens.
Create a CloudFront Invalidation to refresh cached content after updates to the origin S3 bucket.
Implemented the version control branch structure as per the designed hierarchy chart.
Added Christmas Eve/Day entries and a festive ID-based styling for the 24th.
Initialize a new front-end and back-end Github repo to store my front and back-end code for the Cloud Resume Challenge project.
No new updates for Full Stack today.
Launch AWS EC2 instances with baseline and peak load configurations to simulate real-world usage patterns. Configure auto-scaling groups to manage traffic spikes effectively.
No new updates for DevOps today.
No new updates for Full Stack today.
Create and configure VPCs with public and private subnets, NAT gateways, security groups, and network ACLs to ensure secure and efficient network architecture.
No new updates for DevOps today.
No new updates for Full Stack today.
Establish the requirements and initial project plan for the Cloud Resume Challenge, outlining the necessary AWS services and architecture needed to complete the challenge.
Create the initial front-end design and layout for the Cloud Resume Challenge website, focusing on responsive design and user experience.
Transfer requirements to a requirements template and begin setting up the necessary AWS services, including S3 for static website hosting.
Initialized mirroring between GitLab and GitHub repositories to ensure synchronization and backup of codebases. Create different tasks in GitLab for the corresponding requirements per the Cloud Resume Challenge.
Migrate this update website from an AWS S3 bucket object to my EC2 reserved instance server for improved performance, control, and ability to run server-side scripts.
Create a play within my current Ansible playbook to automate the installation and renewal of SSL certificates using Certbot.
Configure new security groups and update DNS settings to point to the new AWS S3 bucket as per the Cloud Resume Challenge.
Reconfigure CloudFront distribution settings that were affecting an issue with the SSL/TLS certificate after migration.
Renamed the GitLab and GitHub repositories for the Cloud Resume Challenge to ensure proper CI/CD integration. A single push to the GitLab origin pushes to the mirrored GitHub repo as well. This project requires separate front & back-end repositories.
Created the initial html / css file for the Cloud Resume Challenge static website, using AWS S3 and CloudFront to host and distribute the content geographically.
Review the previous month's cost and usage reports to monitor AWS service consumption.
Create a pipeline for the front-end deployment as part of the Cloud Resume Challenge.On push to origin main, local dev files sync to my AWS S3 bucket object hosting the CRC.
Continued using HTML + CSS to create my digital resume. Completed the resume header, professional summary, education, and certification sections.
Rest day / See Full Stack
Diagnose and resolve issues in the front-end deployment pipeline as part of the Cloud Resume Challenge. Ensure that on push to origin main, local dev files sync correctly to the AWS S3 bucket hosting the CRC.
Finish building the digital resume by completing the remaining HTML/CSS sections. A few more HTML/CSS tweaks and adjustments to finalize the layout and design are needed.
Rest day / See Full Stack
No new updates for DevOps today.
Fixed a few minor CSS issues related to the digital resume layout and design for mobile screens.
Conduct research on AWS Serverless Application Model (SAM) and SAM CLI to understand how to build and deploy serverless applications as part of the Cloud Resume Challenge.
After some misconfigurations in the backend repository, I created a new backend repo and reconfigured Git settings to ensure proper version control and deployment workflows.Upon pushing to origin (GitLab), commits will also be synchronized to GitHub.
Started integrating AWS SAM for the backend services to streamline deployment and management of serverless resources.
Initialized the .aws-sam package using AWS SAM CLI to prepare for building and deploying serverless applications as part of the Cloud Resume Challenge.
Review the plan to ensure the architecture meets the project requirements and follows best practices. Ensure scalability, security, and maintainability are addressed.
Integrated AWS SAM for the backend services to streamline deployment and management of serverless resources used in the Cloud Resume Challenge.
I was struggling today with some configuration issues in the AWS SAM template.yaml file, specifically with using Docker, the SAM template, and the build process. Spent more of the day troubleshooting and researching solutions to get the build process working correctly.
Started to learn Docker and explored its use in containerization for mimicking a DynamoDB environment locally.
See AWS + DevOps
Review the AWS SAM documentation and troubleshoot issues with the build process to successfully deploy serverless applications as part of the Cloud Resume Challenge.
Continue testing my Python Lambda function locally using SAM CLI and Docker to ensure it interacts correctly with the DynamoDB table as part of the Cloud Resume Challenge.
Create a simple visitor count container using HTML + CSS that tracks visits to resume.michael-burbank.com/
Configured the last remaining settings and resolved build issues to successfully deploy the AWS SAM template for the Cloud Resume Challenge. This includes setting up the necessary IAM roles, policies, and environment variables for the Lambda function to interact with the on demand DynamoDB table.
Continue working on the RESTful API integration with Lambda and Docker to enhance the Cloud Resume Challenge project.
See AWS + DevOps
No new updates for AWS today.
No new updates for DevOps today.
No new updates for Full Stack today.
See Full Stack.
See Full Stack.
Fix a bug in the REST API integration that was causing incorrect data retrieval.
Troubleshot and resolved issues with the backend deployment of the Cloud Resume Challenge, ensuring that the Lambda function and DynamoDB table are functioning correctly, while ensuring front-end and back-end integration is seamless.
Cleaned up old branches and organized the repository for better collaboration.
Debugged the REST API integration to resolve data API endpoint issues. Solved the problem by identifying and fixing incorrect endpoint URLs and improving error handling.
See Full Stack.
See Full Stack.
Improved the mobile responsiveness of the application by adjusting CSS media queries and layout components to ensure a better user experience on various devices.