Home

Projects

Things I've built, designed or debugged. Click any card for the full story.

Dhia holding the 1st place check at Aggies Invent
First Place + Best Prototype Award · Aggies Invent, sponsored by Sandia

Puck Pal: a sensor puck that keeps watching after the robot leaves

ESP32-C5 firmware reading an I²C accelerometer and an ultrasonic sensor, streaming timestamped telemetry to a live responder dashboard. Built in 48 hours.

ESP32-C5I²C · UART · GPIO$5,000 team prizeNov 2026
See the project

Smaller builds

Embedded firmware

Glove mouse

Jan 2026 · Arduino Uno, Python

Move your hand, the cursor follows.

More

An MPU-6050 gyro read over I²C, bias-calibrated at startup from 600 samples, streamed to a Python program with a dead zone and smoothing. A force sensor detects a squeeze in firmware, but click wasn't hooked up on the PC side yet.

Embedded firmware

Leak and overheat shutdown

Jan 2026 · Arduino, C++

Cuts power when gas or heat crosses a limit.

More

MQ-135 gas and DHT11 temperature sensors drive a relay and servo. Hysteresis stops it chattering near the threshold, a keypad gives manual override, and an LCD shows status. A student prototype, not a certified safety device.

Digital design

ARMv8 and a 64-bit datapath

Computer Architecture · ECEN 350

Assembly on one side, Verilog hardware on the other.

More

Recursive ARMv8 routines with proper stack and link-register handling. In Verilog: a 64-bit ALU, register file and a sign extender for I-, D-, CB- and B-type immediates, each with its own testbench.