About Projects Blog Recipes Email GitHub Twitter Press Feed

When I was a kid, I wanted to grow up to live in a library in a lighthouse and spend all my time learning and solving puzzles and making stuff. And except for the lighthouse (so far), that's pretty much what my grown-up life has become!

Nowadays I get to write OCaml professionally alongside a bunch of really smart and awesome people, and somehow I've ended up with the best cats.

Previously I've worked with Scala, Ruby, Python, Go, and bits Javascript, and bits of Java, Clojure, Coffeescript, and Objective-C professionally. On the side, I've also played with Erlang, Vimscript, Prolog, and a smattering of other languages. Despite my love of drawing and painting, when it comes to coding I'm way more interested in guts than pixels.

(And before that, once upon a time I was a lawyer, and I ran my own law firm after finishing my clerkship at the Criminal Court in Brooklyn, NY. (I always loved criminal defense the best.) Now that I'm a programmer, it turns out that having lots of formal training in evaluating evidence continues to come in pretty handy!)