System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
SOLID
Five principles for code that is easy to change.
Path
Low level design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
TypeScript
8
8 pages
SOLID
Low level design · Core · 5 min
TypeScript
S: Single responsibility
Low level design · Core · 7 min
TypeScript
O: Open closed
Low level design · Core · 8 min
TypeScript
L: Liskov substitution
Low level design · Core · 8 min
TypeScript
I: Interface segregation
Low level design · Core · 8 min
TypeScript
D: Dependency inversion
Low level design · Core · 8 min
TypeScript
SOLID look-alikes
Articles · Core · 9 min
TypeScript
Inversion vs injection
Articles · Core · 9 min
TypeScript