Area 09 · 7 topics
Design Patterns
Patterns are vocabulary, not rules. Learn the problem each one solves, how it looks idiomatically in Go and JS, and the smell of using it when you shouldn’t.
01
Deep-dive readySOLID Principles
The five principles, with honest trade-offs.
Start learning →
02
Deep-dive readyCreational Patterns
Factory, Builder, Singleton — and Go’s functional options.
Start learning →
03
Deep-dive readyStructural Patterns
Adapter, Decorator, Proxy, Facade, Composite.
Start learning →
04
Deep-dive readyBehavioral Patterns
Strategy, Observer, Command, State, Chain of Responsibility.
Start learning →
05
Deep-dive readyDependency Injection
Constructor injection, interfaces at the consumer, testing seams.
Start learning →
06
Deep-dive readyGo Idioms as Patterns
Accept interfaces, return structs; errors as values; embedding.
Start learning →
07
Deep-dive readyAnti-patterns
God objects, premature abstraction, shotgun surgery.
Start learning →