I am an enterprise Java developer with a true passion for creating quality software. I’m continually trying to improve my skills by reading books and articles, writing code, and by examining the code of others. I’m particularly interested in what makes good software design, and what practices lead to good design. My search for good practices has made me a fan of agile software development methodologies. I believe that for a lot of projects, they represent a better way to write software than the more traditional heavy weight methods.