Projects

Here are some of my projects. If available, links to the project on the web, the corresponding blog post on this site, and the source code can be found below the description.


I was contracted by the Texas Forensic Association, Texas' statewide speech and debate organization, to build this system, which compiles results from invitational tournaments held throughout the year and tracks which students have qualified for the annual state tournament. A big part of the project involved reverse-engineering and building an API to interface with the tournament hosting website Tabroom.com, which has no public-facing documentation for developers. I also designed several algorithms to automatically match students and teams as they were imported onto my site, even when their names were misspelled on Tabroom.com.

It was successfully deployed for the 2020-21, 2021-22, and 2022-23 debate seasons.

The project is basically complete, though I occasionally add features or fix glitches that occur indeterministically over the course of importing a tournament.


Students competing at debate tournaments in extemporaneous speaking ("extemp") typically gather in an auditorium at the start of each round to select (previously unknown) topic questions from an envelope. When tournaments moved online due to COVID, I built this debate-tournament-hosting-as-a-service platform so the drawing of topics could be smoothly conducted over Zoom. I was hired for five regional tournaments during the 2020-2021 high school debate season, and the app was a big success.


I built a tool using Django and MoviePy that can make a custom-captioned GIF of any scene from a database of movies. See an example of the end product below (the audio is unchanged from the original scene -- make sure to pay attention to the caption)!


This website! Always a work in progress!