projects
2024
physically based path tracer
Physically based rendering (PBR) using path tracing and Monte Carlo methods. Implements the Smith-GGX microfacet model for specular reflection and transmission based on [Walter et al. 2007]. Uses classical multiple importance sampling of the BSDF and next event estimation. Final project for CSE 168: Computer Graphics II at UC San Diego.
source unavailable (schoolwork) // partial writeup
various geometry/physics simulations
Derived and implemented the equations of motion for a triple pendulum using Lagrangian mechanics. Simulated 2D fluids using vortex methods, applying Kelvin’s circulation theorem and discretizing the Biot-Savart law. Computed geodesic distances on curved geometry using the heat method (discretizing and integrating the heat flow). Coursework for CSE 270: Discrete Differential Geometry and CSE 291: Physics Simulation at UC San Diego.
source unavailable (schoolwork) // triple pendulum writeup (PDF)
2023
rote. flashcards study website
Full-stack web application written in HTML and TypeScript. Uses React and Joy UI for the frontend. Uses Node.js + Express.js for the backend, with Passport for authentication and PostgreSQL for storing flashcard data.
source // website
2021
daily desktop. automatic wallpapers
Automatic wallpaper updater. Windows GUI app written in C# with extensibility in mind. Has provider modules implemented for 10+ different websites, including pixiv’s illustration rankings, Wikimedia Commons’s Picture of the Day, and today’s Calvin and Hobbes comic.
source // releases
2020
paper. online turn-based game
PvP multiplayer video game running on Unreal Engine 4. Full support for online (and local) play with up to 6 players at once. Based off of little board games I used to make in elementary school out of paper. 😄
source // screenshots // releases