Monthly Archives: September 2013

Optimize Late and Not Often

Many software engineers, myself included, are driven to build the best software possible, pouring their creative juices into developing “the perfect” solution. This intention is admirable and it is this quality that can lead to extremely innovative applications. However, I

Tagged with: , ,
Posted in Java Programming, Software Development, Testing

Dependency Injection and Loose Coupling: How They Affect Your Ability to Test

Even though the concepts of “dependency injection” and “loose coupling” have been advocated and written about for at least the past decade, I’m still routinely finding examples that make me think, on the whole, we developers may be underestimating the

Posted in Java Programming, Object-Oriented Design, Software Development

Software Project Process: Focus on Core Beliefs

For the experienced software developers out there, I have a question: what are the main things you believe, based on your experience, most influence the success of a software project? I should provide some context. I’m not talking about a

Tagged with: ,
Posted in Agile Software Development, Project Management