---
title: "Saroj Bist (@saroj-bist) | Hashnode"
description: "Just a dev trying to make sense of the stack. Read the latest articles by Saroj Bist on Hashnode."
url: "https://hashnode.com/@saroj-bist"
---

@saroj-bist

# Saroj Bist

@saroj-bist · Mumbai, India · Joined July 2025

Just a dev trying to make sense of the stack.

### [Understanding the Basics of the Tomcat Server in Java](https://saroj-dev.hashnode.dev/understanding-the-basics-of-the-tomcat-server-in-java?utm_source=hashnode&utm_medium=feed)

Before learning Tomcat and Servlets, I had already built a simple HTTP server using Java's java.net package. That project gave me a clear understanding of how HTTP works under the hood—accepting socke

7 min read · [saroj-dev.hashnode.dev](https://saroj-dev.hashnode.dev/understanding-the-basics-of-the-tomcat-server-in-java?utm_source=hashnode&utm_medium=feed)

[Jul 17](https://hashnode.com/posts/understanding-the-basics-of-the-tomcat-server-in-java/6a5a66395c40b87771d6a105)

### [Building My Own HTTP Server in Java using java.net](https://saroj-dev.hashnode.dev/building-my-own-http-server-in-java-using-java-net?utm_source=hashnode&utm_medium=feed)

When we use Spring Boot, writing an API is surprisingly easy. @GetMapping("/products") public List<Product> getProducts() { return productService.getProducts(); } Building REST APIs with Spring B

13 min read · [saroj-dev.hashnode.dev](https://saroj-dev.hashnode.dev/building-my-own-http-server-in-java-using-java-net?utm_source=hashnode&utm_medium=feed)

[Jul 17](https://hashnode.com/posts/building-my-own-http-server-in-java-using-java-net/6a5a0816acf424c083115deb)

### [Abstraction in Java](https://saroj-dev.hashnode.dev/abstraction-in-java?utm_source=hashnode&utm_medium=feed)

Abstraction is one of the four fundamental principles of Object-Oriented Programming (OOP). Abstraction is the process of hiding implementation details and exposing only the essential functionality.

10 min read · [saroj-dev.hashnode.dev](https://saroj-dev.hashnode.dev/abstraction-in-java?utm_source=hashnode&utm_medium=feed)

[Jul 10](https://hashnode.com/posts/abstraction-in-java/6a50e4b25c17f4a45e90f348)

### [Understanding Circular Dependencies in Spring: From StackOverflowError to the IoC Container](https://saroj-dev.hashnode.dev/understanding-circular-dependencies-in-spring-from-stackoverflowerror-to-the-ioc-container?utm_source=hashnode&utm_medium=feed)

While learning Spring Framework, I accidentally created a circular dependency. At first, I thought it was just a Spring issue. But after experimenting with plain Java, I realized the problem has nothi

7 min read · [saroj-dev.hashnode.dev](https://saroj-dev.hashnode.dev/understanding-circular-dependencies-in-spring-from-stackoverflowerror-to-the-ioc-container?utm_source=hashnode&utm_medium=feed)

[Jul 7](https://hashnode.com/posts/understanding-circular-dependencies-in-spring-from-stackoverflowerror-to-the-ioc-container/6a4ce5ed4e98242835f2e1d7)

### [Mastering Java Access Modifiers: A Beginner's Practical Guide (With Real Examples)](https://saroj-dev.hashnode.dev/mastering-java-access-modifiers-a-beginner-s-practical-guide-with-real-examples?utm_source=hashnode&utm_medium=feed)

If you're learning Java for Spring Boot or backend development, access modifiers are one of the first concepts you need to understand properly. When I first learned them, I realized that simply memori

6 min read · [saroj-dev.hashnode.dev](https://saroj-dev.hashnode.dev/mastering-java-access-modifiers-a-beginner-s-practical-guide-with-real-examples?utm_source=hashnode&utm_medium=feed)

[Jul 6](https://hashnode.com/posts/mastering-java-access-modifiers-a-beginner-s-practical-guide-with-real-examples/6a4bbbb5dcb9dccf42bca0ec)
