For a long time, my focus was on the MERN stack. I enjoyed building websites, dashboards, APIs, and full-stack applications using JavaScript and React. Those projects taught me how products are built and shipped.
But after spending more time in development, I realized that I wanted to go deeper into software engineering and backend systems.
That's when I started learning Java and Data Structures & Algorithms.
The transition wasn't easy at first. Moving from JavaScript to Java meant adapting to a stricter language, understanding object-oriented programming more deeply, and writing code with a different mindset.
Alongside Java, I began practicing DSA regularly to improve my problem-solving skills and prepare for technical interviews.
Topics like arrays, strings, recursion, linked lists, stacks, queues, trees, and dynamic programming slowly became part of my daily routine.
My goal isn't just to solve coding problems.
I want to understand how large-scale systems work, how backend services are designed, and how engineers build software that serves millions of users.
This journey has also introduced me to Spring Boot, System Design, databases, and backend architecture.
There's still a long way to go, but every problem solved and every concept learned feels like another step towards becoming a better software engineer.