Full-stack developer based in Bangkok 🇹🇭
Building type-safe TypeScript libraries and React tooling.
Working on MCP servers and memory tooling for AI coding agents (Claude Code, Cursor, Copilot).
Into algorithms: sorting, fuzzy search and dependency-graph scheduling.
Open to collaborating on open-source dev tools.
- bantamkit: memory MCP server for Claude Code, Cursor, VS Code Copilot and Claude Desktop. Install once from npm or PyPI, then it runs offline.
- datakable: Type-safe, zero-config data table for React and TypeScript: sorting, filtering, search and pagination with a headless, framework-free core.
- ex-search: scoring-based fuzzy search with Myers Levenshtein distance and radix/tim sort ranking.
- ex-flow: dependency-graph execution planner using Kahn's algorithm with priority-aware batching.
- exsorted / exsorted-react: a TypeScript sorting algorithms library, plus React hooks for it.
- kk-debounce: lightweight, zero-dependency debounce utility.
- claude-mcp-kkskills: a personal Claude skill library served over a stdio MCP server.
🧠 Languages
🌐 Frontend
⚙️ Backend & APIs
🤖 AI Tooling
☁️ DevOps & Tools
async function main(): Promise<never> {
while (true) {
await eat();
await code();
await sleep();
repeat();
}
}




