By following SOLID software engineering principles
December 7, 2022 · 4 min read
Depend upon Abstractions. Do not depend upon concretions.
February 21, 2023 · 4 min read
Many client-specific interfaces are better than one general-purpose interface
January 27, 2023 · 4 min read
January 16, 2023 · 2 min read
Subclasses should be substitutable for their base classes
January 9, 2023 · 7 min read
“A software entities (classes, modules, functions, etc.) should be open for extension but closed for modification”
December 24, 2022 · 5 min read
“A class should have one, and only one, reason to change.”
December 14, 2022 · 4 min read
Reviewing code as a way of learning and contributing
November 22, 2022 · 3 min read