Projects / Past Work
Various personal projects I’ve worked on.
A color palette generator supporting any number of colors, plus shareable links
OpenSpace (, )
Rendering engineer position at OpenSpace, a NASA-funded open source space visualization project. Developed rendering features and optimizations for real-time planetary visualization.
Graduate Research (, )
Soon-to-be-published research on a new paradigm of 3D modeling using 'Metageometry'
StrandStorm ()
Hair simulation and renderer collab semester final project spring 2023
OpenGL Playground (, )
Mess of various graphics / computational geometry projects for courses at University of Utah
Demon Island ()
An in-development multiplayer procedurally generated adventure game with an emphasis on exploration, NPC interaction, and fast-paced combat.
Ludum Dare 52 collab submission. Harvest dreams or be consumed by nightmares!
Moviz (, )
Project for Data Visualization course. Visualization of movie data. Won runner up best project!
Petri (, )
High performance particle simulator written in Rust, with simple collision physics. Can handle 500k+ particles at 60fps!
Cellarium (, , )
Simulating cellular automata in WebGL with dynamic rulesets in a single fragment shader
WaifuXL (, )
A project I helped work on with friends. WaifuXL a 100% client-side web tool for upscaling graphic art using machine learning.
My Ludum Dare 48 submission titled "I Stole a Wizard's Sack and All I Got Was This Infinite Pocket Universe". It won 2nd in the Innovation category!
Generate fractal trees in your browser
My Ludum Dare 47 collab submission titled "Groovy B and the Great Cownundrum"
Simple parallel raytracer on the GPU with CUDA C++
Petting Zoo ()
Machine learning game environment with genetic algorithm
A casual online-multiplayer platformer with procedurally-generated levels.
My Ludum Dare 40 submission titled "Npigs". Infinite arcade game with an online leaderboard!
Deep Cuts ()
A dark, atmospheric puzzle game made for GameJolt Adventure Jam 2016. It won a judge's pick!