SOLID, encapsulation, state machines, error modeling, object graphs and references, and designing for tests.
6 lessons