Haskell developer building distributed middleware applications. Have worked on web applications, messaging, distributed caching, querying, and games, using Haskell, Scala, Java, and Smalltalk. Fan and advocate of functional programming, agile methodology, and TDD.