Full-stack software engineer

I ship full-stack apps with live data paths — React clients, Node and Python services, Redis and MongoDB, and CI around the core logic. Recent work: event-driven launch ops, authenticated NEO tooling, and an exoplanet explorer on NASA archive data, plus mission-control software for engine hotfires.

Selected work

Projects built end to end.

Event-driven infrastructure, authenticated data products, and scientific pipelines — each owned from UI through services, storage, and deploy.

ExoLens desktop dashboard with Kepler-22 b selectedLive
02Scientific data application

ExoLens

An interactive explorer for 6,000+ confirmed exoplanets on a log–log mass × orbital-period chart, with Earth and Jupiter as reference anchors. A weekly GitHub Actions pipeline refreshes a checked-in NASA TAP snapshot into FastAPI, so catalog requests never wait on NASA live. A constrained /analyze endpoint returns mass-and-orbit interpretations from only those two measured values—OpenAI key isolated server-side, with a 15-request hourly rate limit per IP.

Guest catalog view with today’s NEOs, approach metrics, and local vaultLive
03Authenticated data product

NeoWatch

A daily near-Earth object browser that surfaces approach time, miss distance, velocity, diameter, and PHA/Sentry flags from NASA NeoWs—proxied through Express so the NASA key never reaches the client. Guests get a full catalog plus a device-local vault; after Clerk sign-in, favorites and notes sync to MongoDB, with every favorites read and write scoped to the authenticated userId.

Experience

Software in the field — and on stage.

Mission-control engineering for Rice Eclipse Rocketry engine hotfires, and principal cello with the Aspen Music Festival fellowship orchestra.

01

Aug 2025 — May 2026

Rice Eclipse Rocketry

Software Engineer, Mission Control · Houston, TX

Built across the mission-control stack used during Sphinx and Proxima engine hotfires. On the operator-facing side, extended Quonkboard in React with engine-page routing and visible controller connection state; deeper in the system, implemented a double-buffered WebSocket receive path in C that transfers command payloads into a FreeRTOS queue on the STM32 engine controller.

02

Jun 2024 — Aug 2024

Aspen Music Festival

Principal Cellist (Fellowship) · Aspen, CO

Led the cello section in the festival's premier fellowship orchestra through intensive rehearsal and performance cycles.

Background

Stack and schooling.

Education

Incoming Spring 2027 · Expected May 2029

Georgia Institute of Technology

M.S. in Computer Science

2021 — 2025

University of Michigan

B.S. in Computer Science · Dual Degree in Music · Minor in Astronomy

Languages

JavaScript · TypeScript · Python · C / C++ · SQL

Frameworks

React · Next.js · Node.js · Express · FastAPI · Socket.IO · Tailwind CSS

Data & tools

MongoDB · PostgreSQL · Redis · Git · GitHub Actions · Linux