iOS + product execution
Native app flows, progression systems, store operations, notifications, and release-minded UX.
From iOS apps and game mechanics to backend systems, production infrastructure, and AI-assisted workflows, the work here is meant to run in the real world — not just look convincing in a mockup.
I like the messy middle: integrating product decisions, implementation detail, and operations until the thing is actually useful.
Native app flows, progression systems, store operations, notifications, and release-minded UX.
APIs, persistence, session state, notes/attachments, and the operational details that make products hold together.
VPS provisioning, Docker Compose, Caddy, DNS, TLS, and shipping working environments instead of diagrams.
Structured prep tools, decision support, automation, and practical interfaces that help people think and act faster.
These are not just brand names. Each one demonstrates a different mix of product taste, engineering execution, debugging discipline, and follow-through.
Commerce ops across iOS, backend services, payments, and production infrastructure.
BobaHub is a live full-stack commerce stack spanning customer and store iOS apps, admin tooling, backend APIs, and production operations. Recent work included shipping a single-VPS deployment with Docker Compose, Caddy, Postgres, and Redis; advancing store-side workflows like Brother printing and auto-ready handling; and wiring the foundations for APNs order updates and Apple Pay checkout.
Fast iteration on gameplay systems, progression logic, persistence, and interface polish.
TypingMaster is a game-like typing product designed to feel responsive, motivating, and replayable rather than instructional. Recent work included redesigning progression into a gated 7-phase evaluation ladder, repairing public progress persistence and restore bugs, stabilizing shared canvas startup across modes, and reworking the summary flow into a clearer 3-card results experience.
Structured preparation workflows with auth, persistence, and system-design tooling.
This project combines a guided prep calendar with authenticated notes, attachments, and persistent system-design sessions. Recent work split Interview Prep into a cleaner frontend-plus-backend architecture, brought up a dedicated auth service with its own APIs and database, repaired the public deployment path, and fixed canvas-state loss so saved diagram work persists through normal editing instead of silently disappearing.
A learning game that treats educational UX like product design, not homework.
ClockRacer turns analog clock reading into a real game with progression, time pressure, and performance feedback across web and iOS. Recent work included tightening guest-versus-account progression behavior, fixing leaderboard and results-edge cases, preparing iOS release builds, and continuing to refine the product loop so it feels like a genuine consumer game rather than a classroom exercise.
A repeatable regional content platform for the strings community.
BayStrings and SoCalStrings are proof that careful curation can scale when the underlying content model is strong. They combine public-facing discovery UX with disciplined editorial operations: rolling event windows, source verification against official venues and orchestras, and region-specific expansion without turning the product into a generic directory.
I care about clear product thinking, careful implementation, and the last-mile work that makes software usable under real conditions.
I want the product to solve an actual problem, survive contact with users, and keep getting better after launch.
Strong interfaces come from understanding the system underneath them — and strong systems need product judgment to matter.
A lot of the real value comes from fixing the stubborn bugs, deployment issues, and state problems that block trust.
I prefer visible progress, working releases, and grounded proof over abstract promises.