# 🚀 Week 4 Recap: Learning in Public - Software Engineering with DevOps 🚀

Another exciting week of learning, hands-on projects, and diving deeper into Linux scripting, AWS, Git, Docker, and more! Here’s a detailed breakdown of my journey this week:

🐧 Linux Bash Scripting:  
🔹Wrote scripts for VM setup, handling variables, user input, loops, and  
decision-making processes.  
🔹Mastered remote command execution and SSH key exchange to  
automate secure communication.  
🔹Used scripts to simplify common tasks like service restarts, file  
backups, and application installations.

☁️ AWS Cloud Computing:  
🔹Explored and implemented solutions with EC2, CLI, EBS, CloudWatch,  
EFS, and auto-scaling groups.  
🔹Set up S3 buckets and configured S3 web hosting for static websites.  
🔹Designed secure AWS architectures for web applications, incorporating  
key security practices.

🔹🎯 Hands-on Projects:  
🔹Built comprehensive web app setups using Route 53 for DNS, RDS,  
Elastic Cache, and Amazon MQ.  
🔹Deployed applications via Elastic Beanstalk, integrated load balancers,  
and configured auto-scaling groups for high availability.  
🔹Configured CloudFront to ensure low-latency delivery and secure  
validation.

🔹Git & GitHub 🛠️:  
🔹Focused on mastering Git workflows, including versioning, branching,  
merging, and rollbacks.  
🔹Used Git SSH, Git tags, and semantic versioning for efficient code  
management.  
🔹Explored advanced Git commands to track changes and streamline  
collaboration.

🔹Maven & Docker 🐋:  
🔹Built and optimized Dockerfiles for containerized applications.  
🔹Gained experience in creating microservices architectures using Docker  
containers.  
🔹Applied Maven for build automation, dependency management, and  
project packaging.

🌐 Integrated Learning:  
Combined all these tools and skills in projects involving a social media application with the following tech stack:  
🔹Java, Spring, JSP, Nginx, Tomcat, RabbitMQ, Memcached, Elasticsearch,  
MySQL (MariaDB).  
🔹The project included VM setup, application deployment, and automated  
environment provisioning to simulate real-world DevOps challenges.  
🔹✨ This Week’s Highlights:  
🔹Learned how to automate entire setups, from scratch to deployment,  
using scripting, Docker, and AWS services.  
🔹Integrated security, scalability, and performance optimization in both  
cloud and local environments.  
🔹Strengthened my understanding of Infrastructure as Code (IaC) with  
YAML and scripting tools.

📂 Project Links:  
👉 Project Link: [https://lnkd.in/gt9CXCs2](https://lnkd.in/gt9CXCs2)

This week has been a fulfilling experience in bridging concepts with real-world application! Can’t wait to explore what’s next in the world of DevOps and Software Engineering. 🚀

#Week4 #LearningInPublic #Linux #AWS #Docker #Git #Automation #DevOps #Maven #CloudComputing #Microservices #SoftwareEngineering #ContinuousLearning
