Parses CI results, gates releases, streams live status over WebSockets
−60
% release time
ECE 110 lab instructionCourse Assistant — Intro to Electronics, UIUC
13 lab modules · diodes, BJTs, MOSFETs, PWM motor control · scope + function gen
100+
students/week
Table 1. Metrics as reported in production (résumé). Full test conditions available on request.
3 Typical Applications (projects)
Unix-like RISC-V OS kernel
Embedded C · RISC-V ASM · Sv39 paging · QEMU
FAT-based file system with write-back block cache, three-level Sv39 virtual memory with ELF
loading and lazy allocation, 15+ POSIX syscalls, and a preemptive multi-process shell with pipes.
private repo — walkthrough on request
Curafitt — BLE wearable platform
KiCad · Altium · PMIC power · Zephyr · BLE 5.4
Embedded engineering on a BLE 5.4 wearable platform at Curafitt: multilayer PCB design,
PMIC power and USB-C Li-Ion charging, and Zephyr firmware. Product specifics are under NDA.
Reverse-engineered an RC transmitter by probing 12 potentiometer terminals, then drove all four
flight axes from hand gestures: MediaPipe on the host streams landmarks to an ESP32, which
injects 12-bit DAC voltages over I²C — with a 500 ms watchdog fail-safe.
Signal path — host → ESP32 (GPIO21/22 I²C) → MCP4728 → RC TX → drone (click to enlarge)source code ↗
Prism AI — LLM routing gateway
TypeScript · React · Supabase · 6+ model providers
Classifies prompts into 4 categories and routes them to the optimal model across 6+ providers,
cutting inference costs up to 70% — with streaming chat, automatic failover and RLS auth.
A customized CLI agent for high-performance-computing environments: MCP servers for Slurm job
management, documentation Q&A, reporting, and Atlassian integration.
NCSA research · code private (under NDA)
Chergi AI — NASA hackathon
Python · React · CesiumJS · MODIS/OMI data
Satellite AQI, temperature and humidity fused into a live health score on a 3D city map, with a
what-if simulation engine — scenario analysis cut from months to under 4 minutes.
Chergi AI — the live app (click to open the demo gallery)live demo ↗source ↗
Automatic dart board scoring
Analog design · comparators · one-hot encoding · digital adders
Vibration-sensor arrays with amplification and filtering stages feed comparator thresholds and
digital adders, driving a 7-segment score display — false-trigger rate cut 40% across channels.
Fig 25. The scoring target: a blank white board with hidden concentric rings (click to open the demo gallery)
A four-wheel-drive robot steered by hand tilt: a wearable ESP32 reads roll and pitch from a
gyroscope, classifies the gesture into forward / back / left / right, and sends it to the robot
over an RF link (with a Wi-Fi/MQTT fallback), driving an L298N H-bridge across four gear-motor wheels.
The receiver: 4WD chassis, gear motors and L298N driver (click to enlarge)