Computer Science student at Cal Poly San Luis Obispo (B.S., expected May 2028). I build backend services in Node.js and Python, and I care about the parts that make a repo trustworthy: tests, one-command setup, and CI.
Interested in backend and full-stack work.
REST service that caches a third-party weather API behind Redis.
- Median response for a repeat city: 138 ms → 1.6 ms (measured locally, 5 cities)
- 7 automated tests (cache hit/miss, 404/502 mapping, Redis outage, rate limiting) in GitHub Actions
docker compose upstarts the API and Redis together
Node.js · Express · Redis · Docker · GitHub Actions
CRUD API with case-insensitive keyword search, backed by PostgreSQL.
- 13 integration tests against a real Postgres database, run in CI with a Postgres service container
- Cut test runtime from 10.4 s to 0.43 s by closing an idle Prisma connection pool
docker compose upstarts the API and Postgres and applies migrations; no.envneeded
Node.js · Express · PostgreSQL · Prisma · Docker · GitHub Actions
OculusMD (QuackHacks 3): I built the FastAPI backend for a medication-safety app. A rule-based engine runs 3 MongoDB-backed checks (drug interactions, contraindications, re-dose timing); Gemini only identifies medications from images. Python · FastAPI · MongoDB · Gemini
Cal Poly Food Pantry site (Hack4Impact Cal Poly): 7 merged PRs on a 6-person team, including the FoodItem data model, MongoDB-backed API routes, modals, and 7 Vitest tests. Live site · Next.js · TypeScript · MongoDB
ZIP investment map (SacHacks): built the Mapbox map, ZIP search with boundary fallback, and drilldown views. Next.js · Mapbox GL
TypeScript, JavaScript, Python, SQL · Node.js, Express, FastAPI · PostgreSQL, Prisma, Redis, MongoDB · Docker, GitHub Actions · Node test runner, Supertest, Vitest
