As a developer, I want to write maintainable, easily test-able and loosely coupled code. To achieve this there are design principles like SOLID on the object oriented programming language community. It would be great to have such discussion and talks regarding these principles.