Evergreen clean code domain language DSL software language make-public
en Law of Demeter clean code coupling encapsulation make-public
Evergreen clean code heuristic OOP make-public
Evergreen clean code abstraction call site make-public
seedling clean code architecture constraint make-public
seedling clean code unit test design feedback make-public
en clean code function abstraction make-public
seedling design clean code interface coupling encapsulation information surface area make-public
Evergreen clean code explanatory variable make-public
Evergreen clean code refactoring code/comment bad code make-public
en clean code code/name make-public
Evergreen clean code readability Cognitive Complexity overview note search algorithm make-public
seedling readability natural language clean code abstraction succinctness make-public
seedling clean code broken windows theory function level of abstraction make-public
Evergreen clean code function make-public
Evergreen clean code readability make-public
Evergreen clean code code block evaluation context make-public
seedling clean code encapsulation coupling make-public
Evergreen clean code abstraction make-public
It's one of the core insights for writing clean code it underlies a lot of other principles