Works
Here is a selection of public projects I've worked on over the years.
Open Source
 tidy_email : An OCaml library that makes it easy to send email with Mailgun, Sendgrid, and SMTP.
Papers

(With David Glickenstein) : Duality structures and discrete conformal variations of piecewise constant curvature surfaces : Advances in Mathematics, Volume 320, 7 November 2017.

Conformal Variations of Piecewise Constant Curvature Two and Three Dimensional Manifolds (Spring 2015) : My PhD dissertation.

Source Unfolding Convex Polytopes (Spring 2013) : My comprehensive exam paper.

A Camera Based Virtual Keyboard with Touch Detection by Shadow Analysis (Fall, 2013) : A term paper I wrote about my efforts to build a camera based user interface.
Talks

Why Python? (November 2012) : Thoughts on Python as a tool for mathematical research.

Source Unfolding (April 2012) : My comprehensiveexam slides on source unfolding.

Compilers and Automata (November 2011) : This talk gave an overview of how compilers work (to an audience of mathematicians).
Projects

Geometry in Context (Fall 2014Spring 2015) : I developed a series of animated videos to teach concepts in Euclidean geometry.

A CameraBased Virtual Keyboard System (Fall 2013) : I built a system that uses a camera (and image analysis techniques) to turn video input of a user's hands into keyboard input. This project used Python and OpenCV.

A Mathematics Geneaology Project Visualizer (Fall 2012) : I used Python,
requests
, anddot
to make a command line tool that makes "family trees" based on data in the Mathematics Genealogy project.