Projects

Greek Vocabulator

Summer 2022
Greek Vocabulator lets you quickly read any unglossed passage of Greek by dynamically showing vocabulary and parsing information for hovered words. You can also print a list of definitions of unknown words for use in class. Runs entirely in your browser and can be downloaded for use without an internet connection.

Vocabulator

Spring 2021 - Spring 2022
Vocabulator lets you quickly read any unglossed passage of Latin by dynamically showing vocabulary and parsing information for hovered words. You can also print a list of definitions of unknown words for use in class. Runs entirely in your browser and can be downloaded for use without an internet connection.

Metacodex

Spring 2023
Many manuscripts of the Bible are freely available in high-resolution scans online, but it can be cumbersome to go from reading a Bible passage in a modern edition to finding a page scan of that passage in a particular witness or set of witnesses. Metacodex attempts to solve this problem by providing a simple interface to search either by passage (e.g., Jn 8) or by manuscript (e.g., aleph/Sinaiticus) and find links to online scans of the passage in original manuscripts.

WebGL Mandelbrot Deep Zoom

Fall 2021
Proof-of-concept WebGL renderer for the Mandelbrot set using perturbation theory to allow high-performance deep zooming.

Complex Implicit Solids

December 2021
One day after class, my professor and I wondered, "What does a circle look like when extended to the complex plane?" Neither of us were quite sure, so I made this program to visualize the shapes of familiar 2D equations when extended to complex x and y.

Historical Monroe County Maps

Spring 2018
I used QGIS to georeference old aerial photos and printed maps of my local area (Monroe County, PA), and then I used Leaflet.js to make an interactive web map of the result.

Intuitive Betacode Input

Fall 2021
Raw Betacode is hard to read, and I find standard OS keyboards for typing polytonic Greek unintuitive. To solve both these problems, I made a web input component that lets you type ASCII Betacode but displays fully rendered Unicode.