I am a software engineer at Khan Academy and a graduate of the University of Cincinnati. I am passionate about full-stack development, number theory, and physics/simulation, but first and foremost I love any new programming challenge. If I'm not busy coding, I'm probably making music or playing retro video games.
Magna Cum Laude
Download résumé as PDF
I used Preact, a lightweight clone of React, to develop this chord finder and player. You can select a key center, then view all of the chords in the diatonic modes centered around the note you selected. A few non-diatonic scales are included as well. There are also a few options to change the quality of the chords or substitute in other chords. This was developed with live feedback from members of the music theory community on Reddit.Music Tool on GitHub
I worked with a group of three other students to produce an accurate simulation of air resistance and lift forces and deploy it online. We created a golf video game with accurate physics that implements Euler's method to simulate the flight, bouncing, and rolling of a golf ball on flat turf.
Usage: The left view is a projection of the game from the side, and the right side is a top-down view. You can choose your club with the dropdown menu, and you can turn left and right using the arrow keys or the buttons. Tap or click once to set the vertical angle, then again to set the power.PAG Tour on GitHub
I created this project as a way to learn the fundamentals of neural networks and genetic algorithms while incorporating another one of my passions—retro video games. I researched the memory layout of Super Mario Kart and wrote a Lua script to extract the relevant data. Then I wrote a neural network in Python to receive data from the Lua script, determine what buttons to press, and send that data back to the emulator. The Python script also handled the scoring and generations of networks.Mario Kart AI on Github
My first full-stack app! Written in PHP using jQuery and AJAX, this project is a relic of days past, both for me personally and in terms of the technology. I challenged myself to write a web application that people could really use, and I'd say I blew it out of the park for my first try. I love looking back at this little relic of my software development history.CrudeFish on GitHub