Blog Archives

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

Map Your Mind: Mind Maps as an Alternative for Capturing Ideas

Do you ever have so many ideas running through your head, flip-flopping, churning, bumping into each other, that you feel that your head will explode? Do you often get stuck while trying to think through the aspects of a new

Tagged with: , ,
Posted in Mind Mapping, Project Documentation

Quick Intro to Hibernate Search and Lucene

In my previous post “Adding the Power of Search to Your Hibernate App – The Easy Way“, I talked a little about when you may want to consider integrating a search capability into your application using Hibernate Search, as well

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

Adding the Power of Search to Your Hibernate App – The Easy Way

I’m currently working on a software project whose data layer is built using Hibernate – an Object-Relational Mapping (ORM) framework that takes a lot of the tedious work out of tying a Java-based application to a relational database. We recently

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

Wise Project Management Always Starts With “Why?”

As I wander from project to project in my career as a software developer, I notice that, despite the remarkable progress we’ve made in technologies and technical approaches over the past decade, one area still seems to give us fits.

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