Developed a C-like language and a compiler which allows the language to run inside the Desmos graphing calculator.
Python
Pytest
Selenium
Implementation of the Deep Image Prior (DIP) network and Double-DIP framework, which were applied to a wide variety of inverse problems including denoising, inpainting, and watermark removal.
Python
PyTorch
Dotfiles for Neovim, Zsh, Alacritty, tmux, and more on MacOS. This is the setup I use for essentially all my programming and homework. I have put by far the most effort into my Neovim config.
Neovim
Lua
Zsh
Convert images into a series of equations for plotting on a graphing calculator. This approach detects uniform regions in an image and calculates Fourier series representations of their outlines.
Python
A web application which allows a group of people to maintain a shared queue of songs more easily than Spotify's built-in feature. Each individual manages their own queue of songs, while a central server rotates through the queues to select and play music.
TypeScript
Node.js
React.js
Socket.IO
Simple falling sand simulation written in C and compiled to WebAssembly which can be used as a new tab page in Firefox or Google Chrome.
C
WebAssembly
Emscripten
Clone of the game "Tank Trouble" with better collision handling. I made this because collisions in the original game always felt weird.
JavaScript
p5.js
Personal Website
This website you are currently viewing. Demonstrates my love for the catppuccin-frappe theme (given that you are in dark mode).
LiquidJS
HTML
CSS
JavaScript