CS Projects
A mix of low-level systems work (RISC-V, networking, OS-style projects) and applied ML — most of it written in C/C++ or Python.
Refactoring STAR's ~20-project PlatformIO monorepo (ESP32-C6 flight computer +
ESP32-S3 sense / actuator boards + Python ground-station GUIs). Merging duplicate
common/ dirs, consolidating platformio.ini with
extends =, archiving dead variants, and replacing the ad-hoc UDP port
pair with a structured framed protocol the boards and GUIs can speak through hotfire.
End-to-end CV pipeline for deep-sea mineral nodule detection. Built image preprocessing, dark-spot segmentation, and patch-based classification with an interactive Streamlit tool so non-coders on the team could tune thresholds and inspect overlays.
Built a working 5-stage RISC-V datapath in Logisim (CS61C) — register file, ALU, hazard handling, and memory — and a TCP socket implementation in POX with retransmits and congestion control (CS168). Both passed the full course test suites.
Java implementation of a double-ended queue using a circular resizing array. Constant-time push/pop at both ends with automatic grow/shrink — written for CS61B with full unit-test coverage.
Python typing engine: WPM/accuracy scoring, autocorrect via edit-distance, multiplayer progress tracking, and a fastest-word analyzer.
Strategic dice game implementing Boar Brawl and Sus Fuss rules, with Monte-Carlo simulations to evaluate scoring strategies.
More projects coming soon.