He has worked several years with both OO and FP languages to create a variety of applications and systems. He has been involved with many open-source technologies with his primary contributions being in the Ruby and Clojure communities.