Back to list
May 2026 – Present · Engineering · PM
AllPawHub — Location-first Pet Super App
Designed and built a pet app that ties together maps, community, and commerce — shipped solo to the web, the App Store, and Google Play in two and a half months.
StationOn · CEOGoGinPostgreSQLPostGISReactTypeScriptViteTailwind CSSCapacitorOpenAPIsqlcRedisFly.ioCloudflare
Background
Finding a vet or groomer nearby, asking other owners a question, and buying what you need were spread across
different services. I built an app that joins them into one path: find it on the map → talk about it in the
community → buy what you need.
Role
Product, backend, frontend, app releases, and the internal operations console — all of it solo.
It was more scope than one person should carry, but keeping the specs as the single source of truth and generating
code and deployments from them stripped out enough repetition to ship in two and a half months.
What it does
- Pet records — profiles and growth tracking, daily observation log (stool, appetite, energy), care calendar, shared guardianship
- Symptom triage — a deterministic server-side ruling on urgency plus a "what to tell the vet" summary. AI may only raise the urgency, never lower it
- Map — vets, grooming, hotels and cafés with receipt-verified price tables, plus shelter-animal and lost-pet layers
- Walks — background GPS tracking with crash recovery, GPX import/export, weather-aware advisories
- Community — feed, boards, Q&A with accepted answers, clubs with approvals, events and member-only chat, rankings
- Realtime — 1:1 and group chat, in-app voice and video calls, an AI assistant
- Adoption & care — public shelter-data sync, rehoming and application management, neighborhood sitting matches
- Operations console — 41 screens covering metrics and retention, moderation, support, policy, and data-sync runs
How it was built
- Go + Gin backend on PostgreSQL + PostGIS. The OpenAPI spec and the SQL schema are the single source of
truth: server types, queries, and the frontend client are all generated from them, and CI fails on any drift - React 19 + Vite + TypeScript + Tailwind on the front, shipped to iOS and Android through Capacitor
- Hand-built background job pipeline, a WebSocket hub with multi-node fanout, and location-privacy handling such as
coordinate fuzzing - GitHub Actions automates changelog, versioning, deploys, and store submission
Scale
- ~288,000 lines of hand-written code, excluding everything generated from the specs
- 199 tables, 353 migrations, 552 REST endpoints, 161 screens
- Four languages: Korean, English, Japanese, Chinese
- 546 backend test functions
- ~1,064 commits by a single developer between 2026-05-31 and 2026-08-13