Greek Vocabulator
Summer 2022![](/projects/greek-vocabulator/header.png)
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![](/projects/vocabulator/header.png)
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![](/projects/metacodex/header.png)
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![](/projects/gpu-deep-zoom/header.png)
Proof-of-concept WebGL renderer for the Mandelbrot set using perturbation theory to allow high-performance deep zooming.
Complex Implicit Solids
December 2021![](/projects/complex-implicit-solids/header.png)
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![](/projects/monroehistorical/header.png)
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![](/projects/intuitive-betacode/header.gif)
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.