tools, lib deps, approaches, use as many patterns as possible
abstract ORM, IoC, etc
WET, PRY
Split by feature
split by functionality, no more than 250loc, 2 screens
Clear code, optimize on demand
Implement through unit test runs not UI
By Vladimir Gaevoy