Clean coding resources

Concepts

Clean code
Clean code is a term coined by Robert C. Martin in his book Clean Code: A Handbook of Agile Software Craftsmanship. Clean code aims to be understandable by everyone that needs to work on the code.
DCI
Data, Context and Interactions are seen as a complement to MVC. It's invented by Trygve Reenskaug, who also invented MVC itself. It seperates the domain model (data) from use cases (context) and Roles that objects play (interaction). It allows you to seperate the business logic (your application), from the delivery (the framework).
Categorization creep
The urge (mainly in developers) to categorize everything. Epsecially when naming classes, developers tend to familiar categories. In practice, you can just have classes that aren't Services, Usecases, Interactors or any other special name.

Articles

Presentations

Example projects