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 full-stack monorepo for Korean runners: workout logs, feeds, crews with attendance and QR check-in, challenges, messaging, and notifications. The repository is run as an agent-friendly harness, with ADRs, domain docs, runbooks, and a file-based task queue as the source of truth.
TypeScript · React · NestJS · Prisma · PostgreSQL · agent harness
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
- 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 WebSocket message state (a framework-agnostic core and its React bindings)
- socket.io-client-store — a Redux-inspired store for socket.io-client



