Frontend engineer in Seoul, working on real-time, AI-facing interfaces — and on the tooling and writing that make them usable by other people.
Currently at AhnLab, on an EDR security platform. I build the interface for an AI threat-investigation agent: streaming agent reasoning to analysts over Server-Sent Events using the AG-UI protocol, and shipping product modules independently through Module Federation. Alongside that I automate the parts of engineering nobody enjoys — LLM-assisted code review wired through n8n, and architecture diagrams generated as editable draw.io XML rather than dead PNGs.
mcp-schema-census — your MCP server is valid MCP and still gets a 400 from the model provider. This tells you why, at which JSON pointer, quoting the sentence the rejection rests on. Backed by a public dataset of 617 servers and 14,804 real tool schemas. Building it surfaced a bug in the official Anthropic Python SDK, which I reported and fixed upstream (#1876 · #1877).
Debugging Arena — frontend accessibility failures turned into playable debugging challenges. A runtime evaluator checks the rendered dialog contract while Playwright verifies that same contract independently, so the exercise cannot quietly grade itself. Built with Codex and GPT-5.6 during OpenAI Build Week. Live demo · Demo video · Devpost
Portfolio — case studies with the reasoning behind each system, not just what shipped.
|
An LLM in the Code Review Loop: The Parts That Aren't the Model — 2026-08-10 Streaming to the Browser: SSE for Telemetry and for Agents — 2026-07-13 Module Federation in Production: What Actually Changed — 2026-06-15 Next.JS 변경된 내용이 바로 반영이 안되는 문제 발생 해결 — 2025-04-21 RequestAnimationFrame vs SetInterval — 2025-04-17 More at cmun2.inblog.io — 35+ posts in Korean on micro-frontends, SSE and hydration, CI/CD and testing practice, plus an English series. Each one starts from something that broke in production rather than from documentation. |
PR anthropics/anthropic-sdk-typescript#1163 fix(schema): keep $defs when the schema root is a $ref — 2026-08-24 Issue anthropics/anthropic-sdk-typescript#1162 transformJSONSchema drops $defs when the schema root is a $ref — 2026-08-24 PR anthropics/anthropic-sdk-python#1877 fix(lib): normalise JSON Schema type arrays instead of hitting assert_never — 2026-08-23 Pushed to cmun2/mcp-schema-census — 2026-08-23 Issue anthropics/anthropic-sdk-python#1876 transform_schema raises AssertionError on type arrays (e.g. type: ["string","null"]) — 2026-08-23 |
TypeScript · React · Next.js · Vue · Nuxt · Node.js · Python Server-Sent Events · agent event streams · AG-UI · Module Federation · Playwright · n8n



