AI tooling · Developer experience · Browser & desktop apps · Open source
I'm a product-minded developer who enjoys turning complex workflows into tools that feel clear and approachable. My recent work focuses on AI agents, cross-agent skills, knowledge tools, browser extensions, and lightweight desktop applications.
- Building tools that help people read, learn, design, and ship software
- Exploring reliable AI workflows across Codex, Claude Code, and DeepSeek Harness
- Working across TypeScript, JavaScript, Rust, Python, React, and Vue
- Contributing my projects to open-source communities and improving them through feedback
- Student at the College of Science and Technology, HNUT
| Project | What it does | Built with |
|---|---|---|
| dsh-deepread | A structured deep-reading toolkit with quick, deep, knowledge-map, Feynman, and whole-book modes. Available as a DSH plugin and a Codex/Claude skill. | JavaScript · AI agents |
| coding-coach | An end-to-end product coach that guides non-developers from an idea to a shipped product through a curated 35-skill workflow. | Python · Agent skills |
| figma-ai-context | An MCP server that turns Figma API data into compact, AI-friendly context for code-generation workflows. | TypeScript · MCP |
| file-relay | A self-hosted file collaboration system with permissions, version history, WebDAV, audit logs, and an AI assistant. | Rust · React · TypeScript |
| TabTrail | A privacy-first Chromium extension for finding, grouping, restoring, and organizing active and recently closed tabs. | JavaScript · Chrome APIs |
| Binglish v2 | A lightweight desktop English-learning app that combines wallpapers, vocabulary, rest reminders, and word games. | Tauri · Rust · TypeScript |
I am actively bringing my tools into the wider open-source ecosystem. Recent merged contributions include:
- Added dsh-deepread and coding-coach to Awesome DeepSeek Harness
- Added dsh-deepread to the Awesome DSH Plugin directory
- Added coding-coach to a community DSH plugin catalog
Always learning. Always building.