"Clean Software Design" presentation at JAX 2017: SOLID, 4 rules of simple design, coupling / cohesion, ...