I build AI agent systems, developer tools, and real-time collaborative software.
I’m especially interested in making agentic software easier to operate in practice: explicit tool contracts, reliable execution loops, observable workflows, and systems that can keep improving without hiding their state.
A fast, Rust-based package manager for Node.js. Alongside package-management work, the repository is also where I experiment with spec-driven development, validation gates, and agent-assisted engineering workflows.
Rust · CLI · package resolution · CI · agent workflows
A local-first MCP agent with separate conversation/function-calling paths, multi-provider routing, built-in tools, and an Ink-based terminal UI.
MCP · Ollama · tool use · multi-provider · TUI
A collaborative document workspace built around rich Markdown editing, CRDT-based real-time synchronization, offline recovery, and document checkpoints.
React · TypeScript · TipTap · Yjs · Hocuspocus · NestJS · PostgreSQL
An NLP pipeline for discovering framing patterns in Korean news and analyzing their relationship with media bias using topic modeling, classification, statistical analysis, and interactive reports.
Python · NLP · BERTopic · KoBERT · ML
- Agent systems with explicit tools, state, and execution boundaries
- Evaluation, observability, and reliable automation around LLM workflows
- Developer tooling that removes repetitive work without hiding important decisions
- Real-time and collaborative systems where state consistency actually matters
- socket-store / react-socket-store — small libraries for managing Socket.IO client state



