APAlex Parra (Parraletz)inparraletz.devDesign Patterns Are Not a Developer ThingDesign Patterns Are Not a Developer Thing At some point, most platform engineers end up in a conversation with a senior dev or a software architect where you're trying to explain how your infrastructure works. And somewhere in the middle of that conv...1d ago·5 min read
HThelio techieinheliotechie.hashnode.devWeek 22 — Behavioral Design Pattern: Visitor PatternDesign Patterns Demystified Series This week, we’re exploring the Visitor Pattern, a behavioral design pattern that allows you to add new operations to an existing object structure without modifying t2d ago·6 min read
SSSouvik Suralindesign-pattern.hashnode.devDesign Patterns for Software EngineeringIntroduction As developers grow from writing basic code to building scalable systems, one realization becomes clear: Writing code that works is easy.Writing code that scales, evolves, and remains mai3d ago·5 min read
SSSouvik Suralindesign-pattern.hashnode.devBuilder Design PatternWhy Builder Pattern Exists When creating complex objects, constructors can become messy. Example: User user = new User("Souvik", 25, "Kolkata", "India", "Developer", true, false); Problems: Hard to 4d ago·4 min read
SSSouvik Suralindesign-pattern.hashnode.devDecorator Design PatternWhy Decorator Pattern Exists In real applications, we often need to add extra functionality to an object. Examples: Adding logging to a service Adding authentication to a controller Adding compress4d ago·4 min read
SSSouvik Suralindesign-pattern.hashnode.devSingleton PatternIntroduction In almost every backend system, there are certain resources that should exist only once throughout the application lifecycle. Examples: Database connection Logger service Configuration4d ago·4 min read
SSSouvik Suralindesign-pattern.hashnode.devStrategy Design Pattern Why Strategy Pattern Exists In real applications, we often need to change behavior at runtime. Examples: Different payment processing logic Different discount calculation strategies Different sorti4d ago·4 min read
SSSouvik Suralindesign-pattern.hashnode.devFactory Design PatternWhy Factory Pattern Exists When building applications, we often create objects based on some condition. Example: Payment type (UPI, Credit Card, NetBanking) Notification type (Email, SMS) Vehicle t4d ago·4 min read
SSSouvik Suralindesign-pattern.hashnode.devObserver Design PatternWhy Observer Pattern Exists In real systems, objects often depend on other objects’ state changes. Examples: When stock price changes → update dashboards When order is placed → send email + SMS + up4d ago·4 min read
DSDeepak Singhindeepak-singh.hashnode.devUnderstanding the Thundering Herd ProblemImagine, a common school scenerio where the school day end's at 3 pm, as soon as the clock turns 3 all the studens rush towards exit at the same time synchronously, causing long queues. (All of us havFeb 28·5 min read