skip to content

Software developer, robotics enthusiast & tinkerer

Student from the West Coast, into embedded systems and robotics. I like making software that talks to hardware - sensor rigs, control loops, simulations.

loading...

Featured projects

Tumble preview
systems2026

Tumble

Custom flight controller firmware on STM32. Reads IMU at 1kHz, runs complementary filter for attitude estimation, feeds PID loops for rate and angle control. Tuning interface over serial so I can adjust gains without reflashing.

CSTM32FreeRTOS
Canopy preview
webdev2026

Canopy

ESP32-based sensor nodes for greenhouse monitoring. Three nodes measure soil moisture, temperature, and light, then send readings over LoRa to a Raspberry Pi hub running an MQTT broker. Built a basic SvelteKit dashboard to see live data and set watering alerts.

C++ESP32SvelteKitMQTT
Sigil preview
systems2025

Sigil

Custom keyboard firmware for RP2040-based split keyboards. Matrix scanning, layer switching, RGB underglow, and OLED status display. Written in Rust with embassy-rs for async on bare metal.

RustRP2040embassy-rs
Tideline preview
systems2025

Tideline

Arduino-based autopilot for a modified RC boat. Reads GPS and compass heading, computes bearing to next waypoint, and adjusts rudder servo via PD controller. Logs position to SD card for replay. Managed one clean lap of about 500m before the compass went haywire near the metal dock.

C++ArduinoGPS
Drift preview
systems2025

Drift

Two-wheeled inverted pendulum robot with an MPU6050 and NEMA 17 steppers. Got it to hold upright on flat ground for about 10 seconds at a time, but any bump or surface change sent it over. Eventually shelved it after the A4988 driver burned out.

C++ArduinoMPU6050