Projects
![](/_astro/orbiteye.E0rAzNX__Z1VveO5.webp)
Data Visualization
OrbitEye
An educational visualization of orbital satellite data. Built in React with D3 and ThreeJS for a class project at KTH.
![](/_astro/ece411-diagram.CFuO8z1P_Z2af91W.webp)
Academic Project
RISC-V Pipelined Processor
A SystemVerilog design for a pipelined RISC-V processor with L2 cache and wallace tree multiplication.
![](/_astro/mm27.3A_g2Og4_2wRvoD.webp)
Mech Mania
MechMania 27
Visualizer built in the Godot game engine for MechMania 27, an AI hackathon.
![](/_astro/fluidSim.BSGaBXWt_OQHbb.webp)
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.
![](/_astro/rayTracer.CFJJj2L3_243o15.webp)
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.
![](/_astro/391OS.WnhXXZKW_2nNBGz.webp)
Academic Project
391OS Custom Kernel
A custom kernel written in C for UIUC's ECE 391 course. Supports multiple terminals and scheduling.
![](/_astro/mm26-home-map.D5Oassih_1IFi5.webp)
Mech Mania
MechMania 26
The game engine for MechMania 26, the first year with a continuous-style MMO game.
![](/_astro/LurkingInTheDark.CT4kxAHQ_uvUtc.webp)
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.
![](/_astro/BahaiGame.BxSh3KVf_ZMFt9p.webp)
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.
![](/_astro/MM25.BrqsbPPI_1wlQD9.webp)
Mech Mania
MechMania 25
A turn-based multi-character strategy battler built in Java, and my first Mech Mania game engine.
![](/_astro/nokiaRobotics.xULHk9T-_ZPi1cT.webp)
Arduino
Nokia Intern Robotics
An expansion of the BOEBot kit made to clear challenges set out by the competition runners at Nokia.
![](/_astro/ece120Honors.CyeJVbcj_Z2clLJA.webp)
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.
![](/_astro/MM2018.COOC70Xd_ZTKdoi.webp)
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.
![](/_astro/NHSWebsite.DDMgidqn_ZjUI2R.webp)
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.
![](/_astro/foodle.CsUe8CXX_1pFzck.webp)
Web Development
Foodle
A website built for my first hackathon. Mimics collaborative filtering algorithms to find recommended recipes based on your history and friends.