Skip to content
View cmun2's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@CloneCoding-Pinterest @cupicks

Block or report cmun2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cmun2/README.md

Changyong Mun

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.

Selected work

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.

Writing

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.

Recent activity

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

Stack

TypeScript · React · Next.js · Vue · Nuxt · Node.js · Python Server-Sent Events · agent event streams · AG-UI · Module Federation · Playwright · n8n

Contact

LinkedIn · dkdkdkalalal@naver.com

Pinned Loading

  1. cupicks-fe cupicks-fe Public

    Forked from cupicks/cupicks-fe

    이미지만 보고 만드는 카페 레시피 제작 및 공유 서비스

    JavaScript

  2. FE-Study FE-Study Public

    Computer science and frontend interview study notes.

    JavaScript

  3. PinterestFE PinterestFE Public

    Forked from CloneCoding-Pinterest/PinterestFE

    Pinterest Clone Coding(핀터레스트 클론코딩 재구성)

    JavaScript