Software Engineer
I build full-stack applications and embedded systems — web apps, device daemons, and the telemetry between them.
Los Angeles, CA · Python · TypeScript · JavaScript (Node.js)
Illustration · one point per device
Selected work
From 5 min to 5 s
Pairing time per device, approx.
Five minutes to five seconds
A headless Bluetooth client on a technician laptop, built for a network that drops constantly, that took on-site device pairing from about five minutes to about five seconds.
Python · Bluetooth Low Energy · WebSockets · macOS · React
20,000+
Devices in hospitals nationwide
Knowing which of 20,000 devices is broken
A monitoring platform that reads telemetry from a nationwide hospital fleet and flags connectivity failures, battery degradation and calibration drift, replacing a manual process spread across several departments.
Python · PostgreSQL · React
146 GB
Production TimescaleDB, queried directly
Reports from a 146 GB production database
An internal operations platform that queries the live time-series database directly, where every report is weighed against the load it adds to a system that cannot slow down.
FastAPI · React · PostgreSQL · TimescaleDB
Live
USGS · every minute
A live dashboard of every earthquake located in the past day, built the way I build fleet telemetry views.
Experience
Jun 2023 - Present
Internal Applications Engineer
Vitalacy, Inc. · TIME World's Top HealthTech Companies 2026
Jun 2020 - Jun 2022
Avionics Technician
United States Navy
Public projects
Python · Raspberry Pi
crawler
Control software for an RC rock crawler on a Raspberry Pi 4. It boots into hand driving from a Bluetooth pad; pressing START hands the car over to an OAK-D depth camera for autonomous mode. Two buttons mark the good and bad moments of a run so it can be read back afterwards rather than remembered.