Full-stack Jobtrackr
Full-stack application that replaces the spreadsheet-tracking most job seekers default to. The data model links applications, contacts, and status history so a single company record can show every touchpoint — who you talked to, what stage you're at, and what's next — without duplicate entry or orphaned notes. Built with React, TypeScript, Express, Prisma, and PostgreSQL.
Built this after living the spreadsheet-tracking pain myself during my own job search.
Full-stack Kenbnb
Full-stack booking platform with JWT-based authentication and real-time search backed by dynamic server-side filtering. The core challenge was preventing double-bookings — solved with server-side date range overlap checks that reject conflicting bookings before they're created.
Built specifically to tackle double-booking prevention and real auth — the parts of a booking system tutorials usually skip.
Full-stack Recipe App
Full-stack recipe manager with user authentication and a REST API backend for storing and retrieving recipes. Built to connect a React frontend to a real database end-to-end.
Started as a way to organize my own recipes before it became a portfolio piece.
A bit about me.
I'm a full-stack developer who builds clean, performant web apps — from polished React UIs to backend APIs. Before writing code, I spent years working as a line cook, where I learned to stay calm under pressure, move fast without sacrificing quality, and stay in sync with a team when the stakes were highest. That instinct carried straight into engineering. I care about clean code, good UX, and shipping things that actually work.
Based in San Francisco.