TPM Who Can
Ship Code.
Four years in product. Full-stack background. Bias toward shipping.
Spent four years at startups doing TPM work without a PM title. Requirements, roadmaps, stakeholder loops, shipping. Can open the code editor too when the team needs it.
Selected work
4 projects-
Rep Yourself
Built for the Armstrong Pull-up Program, a structured 5-day military training routine. Guides you through each session and tracks progress over time. Nothing existing did both the way it needed to be done. After user feedback, replaced the default data displays with custom D3.js charts. Ranked #1 on Google for "Armstrong Pullup Program App" with 1,200+ visitors.
-
Suit Yourself
A mobile-first PWA for card-based calisthenics workouts. Built for people doing this with a physical deck. Cards got wet, wore out, nobody remembered which suit meant which exercise. Shipped several iterations: automatic update alerts, swipe gestures and keyboard input, and a stopwatch feature that went out without touching saved workout history.
-
freeCodeCamp Seoul
Joined the Seoul chapter's open source site when the maintainer put out a call for help. Migrated the codebase from Pages Router to App Router, laid the groundwork for Korean translations with next-intl, and reviewed 31 pull requests from other contributors.
-
Work Smarter Randomizer
Built between classes when the manual process for randomizing student vocabulary words was taking too long. Words shuffle automatically as you type them in. See how far each one lands from where it started. Part of a planned suite of tools for teachers, this is the first.
About me
Cornell B.S., then 18 years across Korea teaching. That time built a habit of explaining complicated things to people who need to act on them fast. Picked up coding in my free time and built tools for my own workflow. Shared them with other teachers, iterated through their pain points, and watched them get used. The first time I built something, got feedback, and made it better for someone else.
At Tickr, the backoffice wasn't working. Fixed the frontend's calls to protected API endpoints with the correct auth headers, then worked through the backlog of requirements the previous contractor had left undone. Shipped a backoffice they could actually use to moderate their app.
At Globalli, I owned internal tools from 0 to 1. Spotted where automation could help, talked to the person doing the work, gathered requirements, built prototypes, and iterated based on stakeholder feedback until the backlog was clear and the product shipped. One of those tools was a purchase order system that cut processing time by 75% and handled 300+ transactions a month.
On the side, shipped personal apps that people actually found and used, including one that ranked #1 on Google with zero marketing.
Looking for TPM or PM roles in SaaS, dev tools, EdTech, or consumer apps. Based in Singapore. Available now.
Skills
Product
- Requirements gathering Discovery
- Agile / Scrum Process
- Stakeholder management Process
- Product roadmapping Strategy
Technical
- React / Next.js Frontend
- Svelte / SvelteKit Frontend
- TypeScript Language
- Python / Django Language
- MongoDB Database
- D3.js Visualisation
- Playwright Testing
- Jira / Confluence Tooling
Visitors from around the world
19,653 total visitsCountries that have visited




- ?














- ?
















































































Let's connect
Open to opportunities
Looking for TPM and PM roles in SaaS, dev tools, EdTech, or consumer apps. Based in Singapore and available now.



