Series · Day 100 of 100
Design Patterns in Practice
- 01Why design patterns still matter: lessons from productionPatterns aren't about Gang of Four trivia. They're a shared vocabulary.Oct 27, 2026
6 min - 02SOLID in one carousel: a practical Design Patterns guideFive principles that make code easier to change.Oct 27, 2026
12 min - 03Single Responsibility, practically: a step-by-step guideA class should have one reason to change.Oct 27, 2026
7 min - 04Open/Closed with the strategy pattern in Design PatternsAdd behavior without editing working code.Oct 27, 2026
7 min - 05Liskov substitution in plain words: a step-by-step guideIf it looks like a duck but needs batteries, your abstraction is wrong.Oct 27, 2026
9 min - 06Interface segregation and dependency inversion explainedTwo principles that make testing easy.Oct 27, 2026
8 min - 07DRY, WET and AHA: a Design Patterns guide for developersDuplication is cheaper than the wrong abstraction.Oct 27, 2026
10 min - 08Composition over inheritance: what developers should knowWhy most of my class hierarchies are flat.Oct 27, 2026
11 min - 09YAGNI and KISS: Design Patterns best practices explainedThe two principles that prevent most over-engineering.Oct 27, 2026
8 min - 10Creational patterns overview: what developers should knowControlling how objects get created.Oct 27, 2026
8 min - 11Factory method: Design Patterns best practices explainedLet a method decide which class to instantiate.Oct 27, 2026
6 min - 12Abstract factory: a Design Patterns guide for developersCreate families of related objects that work together.Oct 27, 2026
9 min - 13Builder pattern: Design Patterns lessons from productionConstruct complex objects step by step.Oct 27, 2026
6 min - 14Singleton, and why DI replaced it: a step-by-step guideThe most famous and most misused pattern.Oct 27, 2026
8 min - 15Prototype pattern: a Design Patterns guide for developersCreate new objects by copying an existing one.Oct 27, 2026
9 min - 16Object pool: concepts, trade-offs and production lessonsReuse expensive objects instead of recreating them.Oct 27, 2026
7 min - 17Dependency injection is a pattern too in Design PatternsDI is just passing dependencies in.Oct 27, 2026
9 min - 18Structural patterns overview: what developers should knowComposing objects into larger structures.Oct 27, 2026
12 min - 19Adapter pattern: Design Patterns lessons from productionMake a third-party API look like your interface.Oct 27, 2026
11 min - 20Facade pattern: Design Patterns best practices explainedOne simple entry point to a complex subsystem.Oct 27, 2026
7 min - 21Decorator pattern: a Design Patterns guide for developersAdd behavior by wrapping, not editing.Oct 27, 2026
8 min - 22Proxy pattern: Design Patterns best practices explainedA stand-in that controls access to the real object.Oct 27, 2026
13 min - 23Composite pattern: a Design Patterns guide for developersTreat individual objects and groups the same way.Oct 27, 2026
8 min - 24Bridge pattern: Design Patterns best practices explainedSeparate what something does from how it's done.Oct 27, 2026
7 min - 25Flyweight pattern: a Design Patterns guide for developersShare common state to save memory.Oct 27, 2026
13 min - 26Behavioral patterns overview: what developers should knowHow objects communicate and share responsibilities.Oct 27, 2026
10 min - 27Strategy pattern: a Design Patterns guide for developersSwap algorithms without changing the caller.Oct 27, 2026
8 min - 28Observer pattern: a Design Patterns guide for developersNotify interested parties when something happens.Oct 27, 2026
9 min - 29Command pattern: Design Patterns lessons from productionTurn a request into an object.Oct 27, 2026
11 min - 30Chain of responsibility: real-world lessons and examplesPass a request through a chain of handlers.Oct 27, 2026
10 min - 31Template method: Design Patterns lessons from productionDefine the skeleton, let subclasses fill the steps.Oct 27, 2026
8 min - 32State pattern: modeling an order lifecycle — a deep diveReplace boolean flags with explicit states.Oct 27, 2026
8 min - 33Iterator pattern and generators: lessons from productionTraverse collections without exposing their internals.Oct 27, 2026
7 min - 34Mediator pattern: a Design Patterns guide for developersObjects talk through a mediator instead of each other.Oct 27, 2026
9 min - 35Memento pattern: Design Patterns lessons from productionCapture state so you can restore it later.Oct 27, 2026
10 min - 36Visitor pattern: Design Patterns lessons from productionAdd operations to a structure without changing it.Oct 27, 2026
8 min - 37Specification pattern: a practical Design Patterns guideBusiness rules as composable objects.Oct 27, 2026
8 min - 38Repository pattern: a Design Patterns guide for developersA collection-like interface over persistence.Oct 27, 2026
7 min - 39Unit of Work: concepts, trade-offs and production lessonsCommit many changes as one transaction.Oct 27, 2026
6 min - 40The service layer: a Design Patterns guide for developersWhere use cases live.Oct 27, 2026
6 min - 41Data Mapper vs Active Record: what developers should knowTwo ways to connect objects to databases.Oct 27, 2026
9 min - 42DTOs and mappers: a Design Patterns guide for developersKeep your API contract separate from your domain.Oct 27, 2026
8 min - 43Value objects: Design Patterns best practices explainedSmall immutable types that make invalid states impossible.Oct 27, 2026
9 min - 44Entities and aggregates: real-world lessons and examplesDDD building blocks for consistent models.Oct 27, 2026
10 min - 45Domain services: Design Patterns lessons from productionFor logic that doesn't belong to one entity.Oct 27, 2026
7 min - 46Domain events: Design Patterns best practices explainedLet the domain announce what happened.Oct 27, 2026
8 min - 47Anti-corruption layer: a practical Design Patterns guideProtect your model from external messy models.Oct 27, 2026
9 min - 48The Result pattern: a Design Patterns guide for developersMake failures explicit in your return types.Oct 27, 2026
8 min - 49Null object pattern: a practical Design Patterns guideReplace null checks with an object that does nothing.Oct 27, 2026
9 min - 50Options and configuration patterns: a step-by-step guideConfiguration that's typed, validated and testable.Oct 27, 2026
8 min
