At Clap, I contributed to more than 20 features across core review workflows, including a three-step appeals flow delivered in 52 PRs over about four weeks. I also reorganized around 20 TanStack React Query keys into a domain-based hierarchy to make cache invalidation predictable.
At Pandarank, I built the influencer campaign service solo, from ERD design through launch, and integrated Naver Pay while reworking checkout alongside Naver's QA team. I also migrated the frontend from HTML and jQuery to Next.js.
At CRAA, I built the frontend and backend for four portals for a global pharmaceutical company. The work included live exam screen recording with chunked uploads and retries, as well as a video lecture system with quizzes and subtitles.
I also build and run my own products. With IVITE, I created a mobile wedding invitation service with two invitation formats, support for four languages, RSVP management, and Korean and international payments; with DICE TO MEET YOU, I built a platform connecting TTRPG players and game masters, including recurring billing and payment retries.

