Design is the art of arranging code
Code needs to work today just once and be easy to change forever.
The purpose is to reduce the cost of change.
Patterns solve a lot of problems: - SOLID, Demeter - principles are broad but blind
Diagnostics: Simple ways to judge the goodness of code. TRUE…
Transparent The consequences of chancge are visible and predictable.
Reasonable The cost of adding a new feature is proportional to its value
Usable If you wrote the code, you can resuse it.
Exemplary More code like this would be good for your app.