Object-Oriented Thinking for Entity Design

Why inheritance is rarely used when designing entities in business systems.

Designing Meaningful Types

Explains how meaningful types help determine when inheritance is structurally appropriate.

Inheritance, Composition, and Meaningful Types

Explores when inheritance and composition fit naturally, and why meaningful types matter more than convenience.

Why Modern Developers Avoid Inheritance

Explores why many modern developers avoid inheritance, examining cultural, historical, and practical factors in business application development.

Inheritance and Composition in Business Application Design

A reflection on inheritance and composition from long-term business system development experience.