Hello! It's nice to meet you.
I'm a computer science student with a passion for making fun and/or useful software.
Current Projects

Previous Projects

Countinator
A web app for creating countup and countdown boards

POV You Forgot Your Duolingo Lesson
A parody horror game about what happens when you miss your daily language practice



Don't Get Hit By The DVD Logo
A small single-player game about avoiding a bouncing DVD logo



VideoSync
A tool for viewing Delta RMC plot data synchronized with recorded video

HP Site Flow Configurator
A web application for configuring HP Site Flow factories

Sneaksters: Solo Mission
A small single-player game about stealing treasure

Genni
An easy-to-use app for using text-generation machine learning models

Sneaksters
A collaborative party game about stealing treasure

JoyConUnity
Bindings for the Joy-Con and Pro Controller for Unity's Input System

Meme-O-Matic
An engine for building images from templates

VideoSync Py
A tool for viewing Delta RMC plot data synchronized with recorded video

DMCPKit
A Swift package for interfacing with Delta RMC motion controllers

InputHints
A simple library for displaying controller input hints in Unity games

Fitcoin
A virtual (non-crypto!) currency that rewards users for taking care of themselves




Clock
World clocks, countdowns, timers, alarms, and stopwatches for macOS


uQlick
A web application for improving student engagement in lectures

Doremi
An extension of Unity's audio system, providing support for multiple variations of seamlessly-looped tracks

Zenith 2020
A native application for tracking rocket statistics, built for Clark Aerospace

sCargo
A smart mailbox that lets you check your mail from your iOS, watchOS, or macOS device


Zenith 2018
An augmented-reality mobile app for identifying nearby landmarks
Fun Stuff


Delphi DIY
A sophisticated computational model for descriptive ethics (that always agrees with you).



Paraphrasinator
A small web app for paraphrasing an existing piece of text. GPT-3 quivers in fear.