JeongMin Lee
SW Developer
Experience
- Own all frontend projects for a medical SaaS platform (164 production clinic sites)
- Designed and led frontend for omnichannel messaging platform (WhatsApp, LINE, WeChat)
- Built and maintain 13+ SDK package monorepo ecosystem
- Designed OpenAPI-based API Client/Query/Schema auto-generation infrastructure
- Manage K8s/Helm/ArgoCD infrastructure with 4-stage CI/CD promotion pipeline
- Develop internal CLI tools, auth SDK, and other DX tools; introduced AI workflows to the team
- Managed network infrastructure for 50+ stores at the largest Asian grocery chain in the US
- Built end-to-end network architecture for new store openings — LAN/Wi-Fi, server/POS, IP allocation, firewall
- Established IT asset management system and remote/on-site troubleshooting processes
Projects
Customer support was previously fragmented across separate channels (WhatsApp, LINE, WeChat) with no unified management. The core challenge was designing a unified interface despite each platform (Meta/LINE/WeChat) having vastly different API specs.
- Led Meta/LINE/WeChat messaging domain API research, technical validation, and PoC
- Designed Turborepo-based monorepo architecture (apps/admin, apps/client, packages/ui, packages/icon)
- Developed WhatsApp API as a type-safe SDK package (meta-cloud-api)
- Designed SignalR-based WebSocket/SSE communication layer and built custom hooks for real-time event streams
- Introduced virtual scroll and optimistic UI
- 73% boilerplate code reduction
- 40% memory reduction, 70% faster chat response time
- Sustained 50%+ monthly growth in support volume, with inbound users continuing to rise
Duplicated API calls, auth logic, logging, and error handling code were scattered across projects, increasing maintenance cost and causing excessive time spent on new project setup.
- Built 13+ packages in pnpm/Turborepo monorepo with Changesets-based release pipeline
- Auto-generated 10 API clients for ~300 API endpoints using Orval
- Identity SDK — authjs Provider adapter with OIDC codegen
- Built SignalR client package — abstracted the transport layer into a declarative, React-optimized API
- Built structured logging (pino), exception handling (RFC 9457), and Slack/GitHub integration packages
- Eliminated all per-project custom hooks, auth logic, and API call code — replaced entirely by package installs
- Reduced per-environment config errors to zero (OIDC codegen auto-detects and applies environment settings)
- Reduced new project setup time from 2-3 days to half a day
A multi-tenant SaaS management platform for 164 medical clinic sites. Needed to handle complex requirements — domain management, 40+ language support, chat/WhatsApp integration — within a single dashboard.
- Built custom domain management system integrating GoDaddy API + Azure DNS, with Slack notification bot
- Implemented 40+ language i18n support and locale management system
- Built chat session management, WhatsApp template/flow management, and real-time notification system
- Built subdomain availability check and domain switching functionality
- Fully automated domain purchase/switching process, eliminating ops team manual work
- Supported global clinic onboarding across 10+ countries with 40+ language support
- Tripled customer support channels by establishing WhatsApp real-time support infrastructure
Build/deploy for 164 production apps was inefficient, and environment configs were scattered across services, causing frequent human errors. The deployment pipeline and Kubernetes infrastructure needed systematization.
- Introduced Docker multi-stage builds
- Switched build-time ENV to runtime via next-runtime-env
- Added liveness/readiness probes, rolling update strategy, and lifecycle hooks to Helm charts
- Built Shared ConfigMap for environment variable SSOT
- Designed 4-stage CI/CD promotion pipeline (dev->int->stg->prd) with Slack notification integration
- Implemented GitHub Actions-based maintenance mode and Stakater Reloader for ConfigMap watch
- 90% Docker image size reduction (2GB to 600MB)
- Deployment time reduced by 1/3 by eliminating per-environment image rebuilds
- Unified environment variable management across 164 apps, eliminating human errors
Inefficiency of manually copying/pasting environment variables scattered across Azure App Service for each project, and AI tool config drift across individual team member environments.
- Built ich-cli — Azure Service Principal login, environment variable SSOT management, batch Pod pull
- Implemented --keys inline mode for CI pipeline integration and --pod/--output non-interactive mode
- Multi-environment support (ich-platform, cms-saas, chOmni, etc. — hundreds of SaaS environments)
- Built Claude Code team plugin marketplace — automated PR generation, issue linking, template selection
- Environment setup lead time reduced from 10-30min to 1-3min
- Eliminated dev environment drift across 10+ team members — single init guarantees identical setup for all
Other Projects
OpenAPI-based TypeScript code generator (6.1k stars). Implemented requestBody content-type splitting, discriminator/oneOf schema normalization, allOf inline object normalization, core bug fixes, and build infra improvements.
https://github.com/orval-labs/orvalWhatsApp TypeScript SDK (17+ stars, 2,400+ monthly npm downloads). Type-safe, modular, production-ready. Adopted across all company services. Built dedicated docs site and MCP server.
https://github.com/froggy1014/meta-cloud-apiDesign system for SIPE IT community (108 stars). Monorepo + Vanilla-Extract architecture, Figma integration, multi-theme support.
https://github.com/froggy1014/side-storybookOpenAPI reference documentation tool (15k stars). Improved $ref format validation error messages.
https://github.com/scalar/scalar