Projects

Data Visualization

OrbitEye

An educational visualization of orbital satellite data. Built in React with D3 and ThreeJS for a class project at KTH.

Academic Project

RISC-V Pipelined Processor

A SystemVerilog design for a pipelined RISC-V processor with L2 cache and wallace tree multiplication.

Mech Mania

MechMania 27

Visualizer built in the Godot game engine for MechMania 27, an AI hackathon.

Computer Graphics

WebGL Fluid Simulation

A fluid simulation built with WebGL shaders. Accompanied by a written guide and intended as an introductory project for SIGGRAPH students.

Computer Graphics

WebGL Path Tracer

A path tracer built with WebGL shaders. Created as part of a course project following Pete Shirley's Ray Tracing in One Weekend.

Academic Project

391OS Custom Kernel

A custom kernel written in C for UIUC's ECE 391 course. Supports multiple terminals and scheduling.

Mech Mania

MechMania 26

The game engine for MechMania 26, the first year with a continuous-style MMO game.

Academic Project

Lurking in the Dark

A SystemVerilog design for a basic graphics accelerator paired with a C++ recreation of the game Lurking in the Dark made to run on an FPGA.

Academic Project

Interactive Fiction

A text-based video game that takes the player through the history of the founding of the Baha'i temple in Willmette, Illinois.

Mech Mania

MechMania 25

A turn-based multi-character strategy battler built in Java, and my first Mech Mania game engine.

Arduino

Nokia Intern Robotics

An expansion of the BOEBot kit made to clear challenges set out by the competition runners at Nokia.

Arduino

ECE 120 Honors Project

A breadboard circuit using an Arduino, a keypad, an RFID scanner, an LCD screen, and basic logic gates to create a simple security system.

Mech Mania

MechMania 24

A simple bot built to compete in MechMania 24: Rock Paper Scissors. Uses manually set weights and biases to choose a strategy.

Web Development

NHS Website

A website built for my local NHS chapter. Uses an SQL database to keep track of volunteer hours and enable quick and easy sign ups.

Web Development

Foodle

A website built for my first hackathon. Mimics collaborative filtering algorithms to find recommended recipes based on your history and friends.