Principles

Command-Query Separation

Every method should be either a command that performs an action or a query that returns data, but not both. Improves clarity and predictability of code.

4 Lessons
Knowledge Course
Curated Resources