I'm a KAIST undergraduate in Computer Science and Business & Technology Management, interested in how people make sense of complex information, coordinate with others, and work with AI.
I build interfaces to explore those interactions. When the thing answering you is a model, a wall of text isn't really an interface. At the KAIST AI Experience Lab I work on generative UI and human-agent interaction. Lately the same questions have pulled me toward organizations, where information, decisions, and work are spread across people, tools, and documents, and at the Collaborative Social Technologies Lab I've joined a project that puts a team of agents to work on those documents, with people in the loop, to surface the workflows already hidden inside them. Away from work, I trained cheerleaders as ELKA's head of training, and I read whenever there's a gap in the day.
Selected work
Built a live diagnostic that scores where a person's AI literacy breaks down and places the result on a four-quadrant board. The question set separates what someone believes they know from what they can actually verify, so the output reads as a map of blind spots rather than a score. Deployed and open to anyone.
Built an open-source MCP gateway that discovers public-benefit services and renders generative UI from agent context, so an agent's answer arrives as an interface instead of a wall of text. Published as npm packages and maintained in the open with an issue-driven workflow.
Building a GenUI environment that treats a user's interaction trace as the material for the next composed interface: what you touched, skipped, and returned to decides what gets rendered next. BYOK and open source, consuming the MCP gateway packages above.
Rendered LLM conversation history as a navigable constellation in WebGL, so branching threads read as spatial structure instead of scrollback. Each exchange becomes a node you can orbit, and forks stay visible as separate arms rather than collapsing into one linear log.
Built a cross-platform location game in Flutter where players compete over live GPS position on a shared map. Shipped in one week at KAIST Immersion Camp, including the realtime sync layer and the client on both platforms.
Built a Flutter community app where posts surface by emotional resonance rather than recency, so something someone wrote weeks ago can still reach the person who needs it now. Shipped in one week at KAIST Immersion Camp.
Skills
DESIGN
Figma MCP Agent Tooling
WEB BUILDING
TypeScript JavaScript React HTML CSS WebGL Three.js
APPS & SYSTEMS BUILDING
Flutter Swift Xcode C++ Python
SHIP & DOCUMENT
Git GitHub Typst




