my-tech-journey
1970-01-01
"use client"
title: "My Tech Journey" date: 2025-09-18 author: "Shivam" coverImage: "/blogs-cover-images/my-journey.jpg" description: "A detailed walkthrough of my journey as a software engineer and DevOps enthusiast, exploring projects, learning paths, and milestones."
My Tech Journey

Early Beginnings
Ever since I started learning computer science, I was fascinated by how software can solve real-world problems.
I began my journey exploring web development, building small projects with HTML, CSS, and JavaScript, and experimenting with frameworks like React. This gave me the foundation to understand how applications are structured and deployed.
Diving Into Backend & Systems
As I progressed, I realized my interest was not just in building interfaces, but in how systems work under the hood.
I started learning Python and Golang, exploring how backend services interact with databases and external APIs.
One of my first major backend projects was Mailgrid, a CLI tool for sending emails efficiently. This project taught me:
- CLI development patterns in Go
- Handling email protocols
- Writing robust unit tests
- Implementing flags and arguments for flexibility
Entering the World of DevOps
With backend experience under my belt, I naturally gravitated toward DevOps and cloud technologies.
I began learning:
- Docker for containerization
- Kubernetes for orchestration and scaling
- Prometheus for metrics and monitoring
- Helm for templating and deployment automation
This led me to KubeHalo, my Kubernetes auto-scaler project, where I implemented:
- Custom Resource Definitions (CRDs) to define scaling policies
- Controllers in Go using client-go
- REST APIs using Gin
- Dashboards with Next.js and TypeScript
KubeHalo became a playground for me to integrate observability, scaling logic, and user-friendly dashboards in one full-stack DevOps project.
Learning Cloud & Infrastructure
Alongside Kubernetes, I expanded into cloud computing and infrastructure as code:
- AWS services like EC2, S3, Lambda, and CloudFormation
- Writing Terraform scripts for reproducible infrastructure
- Building CI/CD pipelines to automate deployments
This phase helped me understand scalable, resilient, and maintainable cloud systems.
Teaching & Sharing Knowledge
A big part of my journey has been learning by teaching:
- Writing blog posts about Kubernetes, Terraform, Docker, and DevOps concepts
- Creating tutorials and cheat sheets for others starting their journey
- Sharing open-source projects like Mailgrid and KubeHalo
Teaching reinforced my understanding and kept me updated with industry trends.
My Philosophy
My approach to tech has always been:
- Learn deeply – understand the underlying systems, not just surface-level tutorials.
- Build projects – practical application solidifies concepts.
- Teach others – sharing knowledge accelerates growth.
What’s Next
The journey never stops. I am continuously exploring:
- Advanced Kubernetes operators
- Multi-cloud architectures
- AI-powered DevOps tools
- Production-grade SaaS projects
I aim to contribute to open-source DevOps tools and mentor aspiring engineers along the way.
Closing Thoughts
Looking back, my tech journey has been about curiosity, experimentation, and consistent learning.
Each project, challenge, and tutorial has shaped my growth as a Software Engineer and DevOps practitioner.
And the journey is far from over.
