Sub-Domains That Follow the Single Responsibility Principle

The Single Responsibility Principle applies even to identifying sub-domains.

June 12, 2023 · 2 min

Open-Closed Principle by Example: Conclusion

This series clarifies the Open-Closed Principle with examples. This post recaps what we’ve learned

March 2, 2023 · 2 min

Open-Closed Principle by Example: Anti-Examples

This series clarifies the Open-Closed Principle with examples. This post describes some approaches that may look like the OCP, but don’t deliver the expected value.

March 2, 2023 · 3 min

Open-Closed Principle by Example: OCP as Architecture

This series clarifies the Open-Closed Principle (OCP) with examples. This post applies the OCP to the system level with architecture patterns like ports and adapters.

March 2, 2023 · 9 min

Open-Closed Principle by Example: Interchangable Implementations

This series clarifies the Open-Closed Principle with examples. This post will demonstrate the OCP through interchangable and composable dependencies.

March 2, 2023 · 6 min

Open-Closed Principle by Example: Callbacks & Handlers

This series clarifies the Open-Closed Principle with examples. This post will demonstrate how the OCP can be achieved through flexible behaviors like callbacks.

March 2, 2023 · 6 min

Open-Closed Principle by Example: Flexibility Through Data

This series clarifies the Open-Closed Principle with examples. This post will demonstrate how the OCP can be achieved through flexible data.

March 2, 2023 · 7 min

Open-Closed Principle by Example: Introduction to OCP

The Open-Closed Principle, one of the SOLID principles, is crucial to reusable code and insulated problem domains. This series will clarify the principle with examples.

March 2, 2023 · 3 min

Are principles SMART?

SMART is a set of criteria for setting effective goals. I recently saw a recommendation that architecture principles should be SMART, but I’m not convinced.

January 6, 2023 · 3 min

SOLID vs SPNC

I previously enumerated a set of properties that underlay self-documenting code. Is there really a need for another set of properties?

December 29, 2022 · 3 min