Ph.D. student studying programming languages at Purdue University, advised by Ben Delaware. My research involves discovering theoretically principled approaches to practical software engineering problems. I like to fence épée, and I play the piano and violin quite poorly. Formerly Square and elsewhere.

Smoother Signatures in Square's Android Client

A writeup I did for Square’s engineering blog describing techniques for improving the visual style and rendering performance of signatures in Square’s Android client.

SICP Scheme Interpreter in Haskell

The Scheme interpreter from Structure and Interpretation of Computer Programs by Abelson and Sussman, but written in Haskell.

BK-Trees

A BK-tree is a type of data structure designed to operate over metric spaces. This post describes a Haskell implementation of the data structure, with code available on Github.

Newer >>