Software
Projects
Polyglot Reader
To help in learning Latin, I created an interactive website for reading Latin texts. The generator program takes an arbitrary set of Latin texts (formatted correctly), and constructs a site that includes a “dictionary aid”. Clicking on a word in the text populates the sidebar with the word’s translation, part of speech, and other details about the word.
This project would not have been possible without the use of William Whitaker’s WORDS, an impressively powerful program for translating Latin words. My program calls Whitaker’s WORDS for translations, and caches the results in a file in between runs to improve the efficiency of subsequent executions.
This site has been extended with some limited support for French (by me), and Russian (by Richard).
Hiking Tracker
Since I’ve been hiking more, I made a simple site to keep track of all my hikes. You can find this site below or at the link at the top of this site.
More accurately, I wrote a program which generates this site. Information about my hikes and the various mountains/trails in the Northeast United States are kept in data files. The generator builds the site and propagates the data accordingly.
Mozaa
A web implementation of the Dutch tile game.
Reversing Nearness
My first of Al Zimmerman’s programming contests, the object of Reversing Nearness was to scramble NxN matrices as throroughly as possible.
Palace
This is an online version of a cardgame a friend learned while abroad in Greece. I’ve developed the UI, while a friend did the server/backend.
[Play Palace] [Palace UI Source]
Sheet Music Editor
Created a simple sheet music editor in Racket for my Organization of Programming Languages class. You can create, load, and edit sheet music, playback the audio, and export to a PDF file.
Hackathons
Hack UMass V - Minaret
A tower-climbing game where you race upwards to beat your opponent before fighting them on 1-on-1 combat. For this game, I designed the levels, composed the music, and contributed to the programming.
Hack UMass IV - Phaseshift
A DotA 2 “demake”, which features player-vs-player combat, where both players are the DotA character Puck. I worked on the music (an instrumentation of Bach) and the programming.