This installment of Evolutionary architecture and emergent design tackles a variety of topics related to evolutionary architecture, inclu...
This installment ties together emergent-design concepts from previous Evolutionary architecture and emergent design articles with a case ...
The ability to see and harvest idiomatic patterns is critical for emergent design. Also vitally important to design is code's expressiven...
The ability to see and harvest idiomatic patterns is critical for emergent design. Also vitally important to design is code's expressiven...
Software metrics can help you find hidden design elements in your code, enabling them to emerge as idiomatic patterns. This installment o...
Earlier installments in this series discuss how unit testing leads you to a better design. But if you already have lots of code, how do y...
How do you find hidden design in aging code bases? This article discusses two important patterns for code structure: composed method and ...
Testing is only a side effect of test-driven development (TDD); when done right, TDD improves the overall design of your code. This Evolu...
Most developers think that the most beneficial part of using test-driven development (TDD) are the tests. But, when done right, TDD impro...
Software architecture and design generate a lot of conversational heat but not much light. To start a new conversation about alternative ...
The Spring container instantiates and configures beans defined in your application context. It is also possible to ask a bean factory to ...
Spring's dependency injection (DI) mechanism allows configuring beans defined in application context. What if you want to extend the same...


