I am a 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.

While I have a strong background in backend Java development, the increasing demand for advanced web applications has caused my interest to start shifting towards frontend technologies like JavaScript, Node.js, CSS, and React.