# My DevOps Adventure Starts

## Introduction

Hello there!👋 My name is Akshansh Singh, and I am a pre-final year engineering student at VIT Chennai. Over the past 2.5 to 3 years, I have been deeply involved in web development, building projects that not only enhanced my skills but also made the learning process enjoyable. Apart from web development, I have always been curious about new technologies and trends in the tech world, keeping myself updated through various articles and blogs. It was through web development that I first encountered the concept of deploying applications, which eventually led me to explore the vast domain of DevOps.

## How I Discovered DevOps

Initially, I deployed my projects using platforms like Vercel, Netlify, and Render. While these platforms made deployment relatively easy, I faced a major challenge when deploying one of my projects, `CodeChime`—a WebSocket-based code editor. Everything worked perfectly in my local development environment, but as soon as I moved to production, things started breaking. It took me almost two to three days to identify and fix the issue. That was when I started wondering how large enterprises manage to deploy complex applications at scale without facing such problems.

To satisfy my curiosity, I began reading about how modern applications are built, tested, released, and deployed efficiently. That was my first real introduction to DevOps. As I delved deeper, I realized that DevOps is not just about deployment—it is an entire ecosystem of processes and tools designed to streamline software development and operations. I read more about its importance in the tech industry, the career opportunities it offers, and the skill set required to become a DevOps engineer. The more I explored, the more I became fascinated by the field.

## My Approach to Learning DevOps

Once I decided to take DevOps seriously, my initial thought was to follow a structured course. I spent three to four days searching for online courses but was disappointed to find that free courses lacked depth, while the paid ones were too expensive. That’s when I decided to take a different approach—designing my own roadmap for learning DevOps.

Having previously followed [roadmap.sh](https://roadmap.sh/) for web development, I turned to their DevOps roadmap. It gave me a broad overview of the necessary concepts and tools, helping me identify where to start. To supplement my learning, I spent an entire day watching YouTube videos and came across insightful content from @[Kunal Kushwaha](@kunalk) and @[savinder puri](@savinderpuri). Their videos introduced me to the idea of **learning in public**—sharing my progress, experiences, and knowledge with others through blogging. This concept resonated with me, and I saw it as an excellent opportunity to document my journey while engaging with the DevOps community. ✨

## Why Learn in Public?

The idea of learning in public appealed to me for several reasons:

✅ It helps reinforce my understanding of concepts by articulating them in my own words.

✅ It provides an opportunity to receive feedback from experienced professionals who can guide me in the right direction.

✅ It allows me to contribute to the DevOps community by sharing insights that might help other beginners like me.

Inspired by what I learned, I decided to start blogging on **Hashnode** as a way to track my progress and engage with the DevOps community.

## My DevOps Learning Plan

To ensure a structured and practical approach to learning DevOps, I have outlined a plan that includes both theoretical understanding and hands-on practice. Here’s what I intend to do:

➡️ **Understanding DevOps Fundamentals** – Before diving into tools, I want to grasp the ideology behind DevOps. What problems does it solve? How does it improve the development lifecycle? What does a DevOps engineer do in real-world scenarios?

➡️ **Learning Linux and Shell Scripting** – Since Linux is the foundation of many DevOps tools, I will start with its basics, including important commands, file handling, process management, and shell scripting.

➡️ **Version Control with Git** – While I am already familiar with Git from web development, I will explore advanced workflows, branching strategies, and collaboration techniques.

➡️ **Networking Fundamentals** – Understanding the basics of networking, including protocols, DNS, load balancing, and security aspects.

➡️ **Cloud Services Fundamentals** – Learning the core services of AWS, including EC2, S3, IAM, and VPC to understand cloud infrastructure.

➡️ **Containerization with Docker** – Containers play a significant role in DevOps. Learning Docker will help me understand how to package applications efficiently.

➡️ **CI/CD Pipelines** – Setting up Continuous Integration and Continuous Deployment pipelines using tools like Jenkins, GitHub Actions, or GitLab CI/CD.

➡️ **Infrastructure as Code (IaC)** – Learning about Terraform and Ansible to automate infrastructure deployment and management.

➡️ **Monitoring and Logging** – Exploring tools like Prometheus, Grafana, and ELK stack to ensure system reliability and performance monitoring.

This roadmap will serve as my guide, but I also expect to adapt and refine it based on my experiences along the way.

## What to Expect from My Blog

Starting today, I will be sharing my weekly learnings and experiences on Hashnode. My blogs will cover:

* **What I learned** – Concepts, tools, and best practices.
    
* **Why I learned it** – The importance of each topic in the DevOps workflow.
    
* **How I learned it** – Resources, challenges faced, and practical applications.
    

I also plan to work on small projects to solidify my understanding and validate my learning. These projects will help me implement DevOps principles in real-world scenarios and build a strong portfolio.

## Join Me on This Journey

I believe this will be an exciting and rewarding journey, and I welcome anyone interested in DevOps to follow along. Whether you’re an experienced professional, a beginner like me, or someone curious about DevOps, your insights, feedback, and suggestions will be highly valuable.

Feel free to connect with me on [**LinkedIn**](https://www.linkedin.com/in/akshansh-singh-3b6718250/) or check out my [**GitHub**](https://github.com/Akshansh029) profile. If you have any recommended resources, tips, or experiences to share, I would love to hear from you in the comments. 💡

---

**Have a wonderful day.**
