A free webapp for conducting home Karaoke sessions: Rather than relying on a preset bank of songs to choose from, KU allows you to choose songs from videos on YouTube. After singing along, KU uses the YIN scoring algorithm to rate your performance.
June 2025
Technology: React/JSX, Python/Flask, CSSA custom new tab page for Google Chrome built on React based on the bullet journal asthetic. Uses cookies to store notes and displays weather based on Chicago, IL.
July 2021
Technology: React, JavaScript, HTML, CSSA free, open-source learning management system (LMS) built on Django and deployed on Heroku.
March 2021
Technology: Django, Heroku, Python, JavaScript, HTML, CSSThis website! A personal website for hosting my thoughts and projects. Made with Python Django and deployed with Heroku.
March 2021
Technology: Django, Heroku, Python, JavaScript, HTML, CSSA Reddit-like forum site arranged around essay posts, which can be original essays or responses to other essays. Readers can vote on whether they agree with the post and whether they think the post makes a strong argument. Made with Django.
February 2021
Technology: Django, Python, JavaScript, HTML, CSSSimulates a bowling game based on a simple model where pins fall more easily if the pins around them have fallen. Presents an analysis of the model's results in a Juypter notebook.
February 2021
Technology: Python, JupyterChess, created on a challenge with friends on coding chess as fast as we possibly could. Made in 7 hours. GUI uses Python pygame library.
January 2020
Technology: Python, pygameTakes FRED time series and returns linear fits. Can compare two time series or several time series against each other, returning the slopes and R^2 values of the fits.
January 2020
Technology: MATLABUses Java to download and parse all the yield curve data from the U.S. treasury website, putting the results in a csv file. Includes a MATLAB application which renders an animation of the yield curve over time.
November 2019
Technology: Java, MATLABOffers a particle based simulation of 1D Brownian motion and shows that it is analogous to a 1D random walk. Also simulates and animates n-dimensional random walks.
January 2020
Technology: MATLABA simulation of the Luria-Delbrück Fluctuation Test, which showed the correctness of the "mutation hypothesis" over the "acquired immunity hypothesis." Uses pygame to render results.
November 2019
Technology: Python, pygameA fun little game with lots of interesting passages to practice your typing! Simulates a racing game, where the faster you type, the faster your car goes--try to beat the other cars to the finish line! Written with Python's pygame library.
October 2019
Technology: Python, pygameA digital assistant to help you live a more productive life. Written with Python's pygame library.
October 2019
Technology: Python, pygameMy solutions to a few of the Project Euler problems written in C++, Java, Python, and VBA.
September 2019
Technology: C++, Java, Python, VBA