Projects
Featured Projects
=>DIY Graphics Pipeline
A homemade 3D rendering pipeline, written in C++ for Purdue's CS 33400, Intro to Computer Graphics.
I started with software rendering, implementing triangle mesh rendering, point lights, shadows, texture mapping, reflective materials, and more from scratch.
I then refactored the program, switching to hardware rendering with OpenGL and eventually implementing the same features with shaders.
C++
=>FactoryScript
FactoryScript is an interpreted, graph-based esolang (esoteric programming language). It is mostly a gag language, and the interpreter is written in Rust.
In FactoryScript, programs (factories) are graphs where the nodes (stations) are connected by Unicode box characters (conveyor belts).
Rust
All Projects
>sci-calc
An easy to use, fully functional scientific calculator library and CLI. Uses syntax tree parsing for robust error handling. Also features comprehensive built-in functions, variable recall, and more.
Rust
>Beat Ballot
Create collaborative spotify playlists with your friends by voting on which songs to add or remove. MUI + React on the frontend, Flask + SQLite on the backend. Created in 36 hours for the Boilermake XI hackathon.
Hackathon
Python
React
>CHIP-8 emulator
A CHIP-8 interpreter written from scratch in rust, emulating the original COSMAC VIP interpreter. Includes an elementary assembler and example ROMS, including space invaders and snake, a clock, and more.
Rust
>Docker Dash
A proof-of-concept dashboard for administrators to manage containerized applications on a server/cluster. I worked on the backend of this web app during my internship at ARL Maui.
Python