I like programming—perhaps a little too much.

I’m modestly buzzword-compliant: I’ve worked on substantial projects in Perl, ColdFusion, Java, JavaScript, Scheme, Racket, and C/C++. I’ve written toy programs in Python and Haskell and a bunch of other languages I’ve lost track of. I’ve built websites and databases, written compilers and interpreters, and implemented plenty of algorithms.

But I don’t work as a programmer by trade, and I’m not sure I’d like that if I did; it’s much more fun to work on what I’m personally interested in doing, and to solve problems for myself and the people I know. I get to write in fun languages like Racket and Haskell.

So, mainly, I intend this page to be a selective list of projects I’ve worked on or contributed to, starting in 2015.