Category talk:Programming principles

Should add Domain-driven design

 * also Encapsulation_(computer_programming)