System Design

“The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.” — Edsger Dijkstra

Notes, references, and guides on software architecture, design patterns, and clean coding practices.


Pages

Page Description
Design System design fundamentals, scalability, distributed systems, and architecture patterns
Patterns Software design patterns — creational, structural, and behavioral
Clean Code Code quality, best practices, naming, refactoring, and maintainability

Content being added — check back for updates.