Projects
Selected work
- REPX (2026)
Wearable sensing system that tracks exercise form, counts reps, and renders motion in real-time 3D.
- Autonomous Tracking Fan (2025)
Computer-vision-driven fan that detects and follows you around a workspace.
- IoT Transit LED Display (2026)
High-density LED board streaming live transit-style alerts and countdown timers.
- Arduino Logic Gate Shield (2025)
Custom-designed PCB shield for hands-on logic-gate experiments (CMU 18-021).
- FlashTrader (2026)
A sub-15 KB browser trading game on real market data — playable offline or head-to-head.
REPX (2026)
Embedded sensing
IMU-based pipeline to track motion and classify exercise form in real time.Sensor pipelines
Accelerometer and gyroscope processing for rep detection and movement-quality evaluation.3D visualization
Mapped real-time sensor data to a Unity model for user-facing feedback.Signal processing
Data acquisition and filtering to improve reliability under dynamic conditions.Extended stack
Multi-node wearables, React dashboard, and skeletal digital twin (REPX).



01 / 05
Autonomous Tracking Fan (2025)
Embedded CV
PyTorch-based object detection to identify and localize the user in frame.Closed-loop control
PID controller on Arduino translating visual coordinates into smooth stepper actuation.Rapid prototyping
3D-printed dual-axis gimbal and gear assembly for the fan chassis.Performance
low-latency tracking keeping airflow centered on the target during lateral movement.
01 / 02
IoT Transit LED Display (2026)
- Adafruit Matrix Portal S3 drives dual 64×32 RGB LED panels over HUB75, wired into the first panel's input.
System scalability
IDC ribbon daisy-chains the first panel's output to the second's input, merging two 64×32 panels into one 128×32 addressable display.Firmware
CircuitPython with Adafruit's Protomatter library drives the chained panels as a single display; required over Arduino, which lacks chainable HUB75 support.Power management
Split-rail design: a 5V 10A switching supply feeds both panels through a SparkFun screw-terminal adapter, while the Matrix Portal S3 runs independently over USB-C, isolating logic and display power domains.Software logic
Custom scrolling text, fonts, and color-coded destination alerts with per-location timers, built on Adafruit's Animated Message Board framework.



01 / 03
Arduino Logic Gate Shield (2025)
Logic integration
on-board AND, OR, NAND, and NOR gates implemented using 74-series logic ICs, covering core combinational logic building blocks.Component assembly
precision SMD soldering for ICs, transistors, and resistor networks.Power & signal routing
level-shifting and regulation traces between Arduino Uno R3's 5V logic and 3.3V on-board ICs, maintaining clean signal integrity across the voltage domain boundary.Hardware validation
end-to-end validation of truth tables and gate-level logic correctness via multimeter continuity testing across all input combinations for AND, OR, NAND, and NOR expressions.



01 / 05
FlashTrader (2026)
Compressed dataset
Normalized, Huffman-encoded AAPL/NVDA/AMZN prices (Jan–Dec 2025) in under 15 KB for offline execution.Multiplayer sync
Low-latency host/join synchronization when networked.Gameplay loop
20-second rounds on historical charts with buy/exit trading and final P&L scoring.



01 / 03
