About me

I have been a contract Web programmer since the summer of 2007, specializing in the Drupal content management framework.

Before my beginning my work as a Web programmer, I helped the students at Michigan State University improve their computer skills as an instructor in the Department of Computer Science and Engineering for CSE 101. The students learned advanced Word and Excel techniques, beginning database concepts, and maintainable Web sites with templates and cascading stylesheets.

I have a M.Sc. in Computer Science from MSU, where I completed projects in digital signal processing, pattern recognition, simulation and multimedia. The last course in my degree, Functional Specification of Computer Programs, was the most influential to my development as a programmer and opened my eyes to the power of functional programming. Since then I've been playing with Lisp and most recently Haskell.

I also have a Ph.D. in Mathematics from the University of British Columbia where I specialized in 4-dimensional topology. A background in topology has been tangentially useful in programming, because topology is a strongly-typed discipline, too.

I live in East Lansing, Michigan with my wife, Liz, and our children Isaac and Zebiba.