Projects
A collection of reference implementations of type inference algorithms, with particular emphasis on features which are necessary for practical implementations, such as error reporting.
Yagi is a toy functional language for understanding dependent type theory.
A command line tool to help organize my own music library, written in Haskell. Helps the user fill in missing music metadata by querying Discogs and MusicBrainz for matching tracks.
A collection of plugins for the
remark
markdown processor adding support for pandoc
-style inline citation syntax and bibliography formatting.An open-source Markdown editor with bidirectional links and excellent math support!
Schema and plugins for writing mathematics in
prosemirror
, using KaTeX.Generate a boggle board containing your custom list of words!
As an undergraduate research assistant, I spent three years as the primary developer for an NLP-driven web application built to assist a humanities professor with research on 19th-century German literature.
I used linear algebra to give my high school robotics team a competitive edge! Since robots compete in teams of three, an individual's contribution to the final score cannot be known. By scraping public match data and solving a linear system, I estimated an offensive power rating for each robot, which my team used to predict match outcomes and choose alliances.
A collection of Flash games I published to the Newgrounds game portal as a teenager.