Projects



DIY Graphics Pipeline thumbnail

=>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 thumbnail

=>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 thumbnail

>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 thumbnail

>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 thumbnail

>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

This website thumbnail

>This website

Svelte

Docker Dash thumbnail

>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

The Holy Bible mod thumbnail

>The Holy Bible mod

A WIP Minecraft mod that adds a functional Bible into Minecraft.

Java

Minecraft

rs-cube thumbnail

>rs-cube

Simply a rotating 3d cube in your terminal

Rust

<