Building systems
and exploring ideas.

Experience

Aug 2025 - May 2026

Rice Eclipse Rocketry

Software Engineer, Mission Control

Engineered full-stack mission control features for a high-power rocketry program, across the React telemetry and command dashboard and C firmware components on the STM32 flight computer.

Feb 2025 - May 2025

Michigan Hackers

Software Developer

Contributed to ineed.io, a Next.js internship-tracking platform, shipping UI components and routing for user profiles.

Jun 2024 - Aug 2024

Aspen Music Festival

Principal Cellist

Led the cello section of the festival's premier fellowship orchestra.[↗ archive]

Projects

LaunchOps

Live launch feed that shows upcoming flights, mission details, and countdowns. A scheduled worker polls TheSpaceDevs into Redis and MongoDB, and Socket.IO plus Redis Pub/Sub push cache updates.

React · Node.js · Socket.io · Redis · MongoDB

Asteroid Tracker

Near-Earth object tracker that proxies NASA’s NeoWs API through Express, shows daily asteroid data, and stores favorites and notes in MongoDB. Clerk JWTs scope favorites CRUD to each authenticated user.

React · Express · MongoDB · Clerk

Exoplanet Analytics

Exoplanet catalog from the NASA archive that plots mass against orbital period, with short climate hypotheses for a selected planet. Pandas cleans and caches TAP data in memory for 24 hours; FastAPI keeps the OpenAI key off the client.

FastAPI · React · Pandas · OpenAI · Plotly.js

Rocket Flight Computer

RP2040 flight telemetry firmware that samples GPS, barometric, and IMU data at 20 Hz. Uses non-blocking C++ timing with continuous UART GPS polling, and logs CSV records to an SD card over a dedicated SPI bus.

C++ · RP2040 · I2C · SPI · UART

Skills & Education

Languages
JavaScript/TypeScript · Python · C/C++
Frontend
React · Tailwind CSS
Backend
Node.js · Express · MongoDB · Redis
2021 - 2025

University of Michigan

B.S. in Computer Science, Minor in Astronomy