shikhorroy.hashnode.devSpring MVC Request Response LifecycleWhen building applications with Spring MVC, everything may look simple from the outside - a HTTP request goes in and a response comes out. But beneath this simplicity lies a beautifully structured processing pipeline that every backend engineer shoul...Nov 30, 2025·4 min read
shikhorroy.hashnode.devDesign Patterns - Prototype (in Java)Definition The Prototype Design Pattern is a creational pattern that allows you to create new objects by copying an existing object, known as the prototype. The copy could be shallow or deep, depending on our requirements. Motivation Let’s consider a...Nov 14, 2024·3 min read
shikhorroy.hashnode.devDesign Patterns - Abstract Factory (in Java)Definition This is a creational design pattern that allows you to create families of related objects without specifying their concrete classes. Let's continue this discussion from where we left off with the Factory Method Design Pattern. So if you do...Nov 11, 2024·3 min read
shikhorroy.hashnode.devDesign Patterns - Factory Method (in Java)Definition This is another exemplary creational design pattern. It advocates delegating the responsibility of creating required objects to subclasses, rather than handling it directly. If this concept seems unclear, continue reading; it will be perfe...Nov 10, 2024·5 min read
shikhorroy.hashnode.devDesign Patterns - Builder (in Java)Definition Do you ever feel tired, of setting so many properties during an object creation? One of the most used creational design patterns is the Builder Design Pattern provides flexibility and increases the readability of the object creation proces...Nov 8, 2024·7 min read