work

Projects

Things I built because I wanted them to exist.

I'm interested in personal software — small tools that make my own life easier. Products that solve problems I actually have. If you're building in this space or thinking about it, I'd love to talk.

Page Me

shipped

A private iPhone pager for agents, scripts, and automations. Give anything that can make an HTTP request a webhook, then get pulled back only when your attention matters.

SwiftUICloudflare WorkersAPNsMCPTypeScript

Sift

shipped

Scan a menu to estimate nutrition, detect allergens, and rank dishes by your dietary goals. All on-device — no data leaves your phone.

SwiftSwiftUIFoundation ModelsVision

Transit

shipped

Real-time Muni and BART departure board. Tap a route to see the full map with every stop. Looks and feels native on iOS — haptics included. Built because the official apps are frustrating.

TypeScriptNext.jsLeaflet511 APIPWA

Bay Area Transit MCP

shipped

Real-time BART and SF Muni, served to Claude, ChatGPT, Cursor, or any MCP client. Twelve tools covering departures, trip planning, fares, advisories, and live vehicle positions — all running on Cloudflare Workers. No deploy; just point your client at the endpoint.

TypeScriptMCPCloudflare WorkersBART API511 API

Miata Build

shipped

Documenting a 1997 NA Miata build on a $5K budget. I'm hunting for deals on Facebook Marketplace and logging everything in a parts tracker to track the build. The target is a clean, fun daily that handles well without breaking the bank.

1997 NA$5K BudgetSuspensionExhaustBrakes

Kindle Kiosk

in progress

A personal dashboard on a Kindle Fire in a 3D-printed desk stand. Swipeable pages for Spotify, calendar, weather, and todos — built to keep daily routines visible without reaching for my phone. A small automation that helps me stay balanced.

TypeScriptNext.jsVercelPWAOpenSCAD