Projects

Desmos Compiler

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

OCamlDesmos

Ray Tracer

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

OCaml

Double-DIP

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.

PythonPyTorch

Desmosify

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.

PythonDesmos

dotfiles

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.

LuaZshNix

Personal Website

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.

HugoOrg mode