Building maintainable designs from first principles.
Upcoming notes will explore how to define boundaries, assign responsibilities, and make small design decisions that keep code easy to change.
Notes / low-level design
Practical notes on object-oriented design, class responsibilities, interfaces, patterns, and modeling decisions that keep software flexible and maintainable.
Upcoming notes will explore how to define boundaries, assign responsibilities, and make small design decisions that keep code easy to change.