A compiler that allows for running a simple imperative language in the Desmos graphing calculator.

Ray tracer supporting geometric primitives (spheres, planes, and triangles) and meshes imported from .obj files, allowing for rendering textures, reflections, refractions, and customizable BSDFs.

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.

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.

My dotfiles for pretty much everything I use. Contains configs for Neovim, zsh, tmux, and more. I use Nix (Home Manager) to install most programs and set up my computer.

The website you are currently viewing. I have all the content in Org mode files and export it here with ox-hugo. This website also demonstrates my love for the Catppuccin color scheme.