Talk is cheap. Show me the code.
📍 Guangdong, China · Frontend Developer
I build AI products and learning-first engineering projects — turning complex ideas into small, traceable steps: framework internals, build tools, compilers, and practical AI applications.
Open-source AI agent that reads your PDFs and draws editable mind maps — a visible multi-step tool-calling loop, built-in RAG (no LangChain), bring-your-own-key, multi-provider (OpenAI / Claude / DeepSeek).
React · Hono · Vercel AI SDK v5 · AntV X6
apidoc2MCP — Convert API documentation into MCP services, so AI Coding IDEs can call your APIs directly. Python
📦 Also on npm: @xianjianlf2/vue-pdf-viewer — an early-stage PDF.js viewer for Vue 3 (2023, archived).
Merged pull requests into projects I use:
| Project | Contribution |
|---|---|
| FlowiseAI/Flowise |
Improve AddNodes interaction |
| apitable/apitable |
Improve zh-CN i18n |
| crxjs/chrome-extension-tools |
Add Vue use-case docs |
| Navideck/universal_ble |
Fix Dart primary constructor compatibility |
| luckysmg/flutter_swipe_action_cell |
Add hasAnyOpenCell query API |
| fastclaw-ai/weclaw |
Detect agents installed via nvm / mise |
| cuixueshe/dida |
5 merged PRs — draggable sidebar, project CRUD, bug fixes |
Rebuilding the tools I use from scratch, organized commit-by-commit so every concept stays traceable.
| Project | What I rebuilt & learned |
|---|---|
| mini-vue |
Vue3 reactivity, virtual DOM, template compiler |
| mini-koa |
Koa middleware, onion model, ctx / request / response, router layering |
| mini-react | React fiber, hooks, reconciliation |
| mini-webpack | Module bundling, dependency graph, build flow |
| mini-complier | Tokenizer, parser, AST traversal, code generation |
| ts-axios | A full HTTP client implemented in TypeScript |




