Skip to main content

Command Palette

Search for a command to run...

My Journey from Java Basics to Backend Development

Updated
3 min readView as Markdown
S
Software Backend Developer | Java | SpringBoot | REST Api | System Design

Every developer has a starting point. For me, it started with learning programming fundamentals and gradually developing an interest in Java and backend development.

Starting with Java

I began by learning programming fundamentals such as variables, loops, conditions, methods, arrays, and Object-Oriented Programming.

As I progressed, I explored important Java concepts including classes and objects, inheritance, polymorphism, abstraction, interfaces, collections, exception handling, multithreading, and JVM fundamentals.

One thing I learned early was that programming is not just about remembering syntax. It is about understanding a problem and finding a solution using code.

From Java to Problem Solving

I started practicing problems involving arrays, strings, searching, sorting, recursion, linked lists, stacks, queues, and trees.

This taught me an important lesson:

Knowing a programming language and knowing how to solve problems are two different skills.

Every challenging problem helped me improve my logical thinking and coding approach.

Discovering Backend Development

After learning Java, I became curious about what happens behind applications. I wanted to understand how applications process requests, apply business logic, communicate with databases, and return responses.

This led me to explore Spring Boot, REST APIs, MySQL, JPA, Hibernate, Maven, Git, and GitHub.

A basic backend architecture can be represented as:

Client
   ↓
Controller
   ↓
Service
   ↓
Repository
   ↓
Database

Understanding this flow helped me see how different parts of a backend application work together.

Building My Digital Banking Portal

One of the most important steps in my journey was building a Digital Banking Portal using Spring Boot and MySQL.

I worked on features such as:

  • Customer CRUD operations

  • REST APIs

  • MySQL database integration

  • Authentication

  • Password encryption

  • JWT authentication

  • API security

While building the project, I faced different errors related to APIs, databases, and security. Debugging these problems taught me an important lesson:

Don't just learn how to write code. Learn how to understand and fix problems.

My Learning Mindset

Earlier, I mostly asked:

"How do I write this code?"

Now I also ask:

"Why does this code work?"

and

"What happens internally?"

This change in mindset has helped me understand technology more deeply.

What's Next?

My goal is to continue growing as a Java Backend Developer and explore advanced Spring Boot, Microservices, System Design, Docker, AWS, Design Patterns, and advanced Data Structures and Algorithms.

My journey continues with a simple approach:

Learn → Practice → Build → Break → Debug → Understand → Improve.

Java gave me my programming foundation, Spring Boot introduced me to backend development, and my Digital Banking Portal helped me apply my knowledge to a practical project.

I'm still learning, and I'm excited about what comes next.