- 👨💻 Senior frontend / full-stack engineer with about 10 years in software; I've led a frontend team.
- 🎬 I specialise in canvas editors — layer and history state, drag / resize / group / crop, undo/redo, timeline preview, Yjs real-time collaboration.
- 🤖 Full stack and agents — React/Vue on the front, Node.js agent services and Python/FastAPI APIs behind it.
- 📱 Every surface — desktop web, H5, WeChat mini programs, mobile apps, Chrome extensions, Electron, plus Flutter native SDK bridging and real-time audio/video.
- flatpickr-ce — a lightweight, dependency-free date/time picker web component with date, time and range selection, installable from npm
- lanmao-reader — a cross-platform novel reader in Flutter, compatible with Legado book sources
- easy-music — a local music player for Android and iOS in React Native
- agent-skills — the Claude Code / Codex agent skills I use day to day
- xiwen-html2canvas — fixes blurry output from html2canvas



