Frontend Engineer · Large-Scale Visualization · 10 years
Ten years as a frontend engineer, nine of them in Shanghai. The first five were spent on complex business applications — componentisation, tooling, design systems. The last few years have been almost entirely industrial-grade visualization: making large graphs, maps and datasets behave in a browser.
The difference I bring is not the number of frameworks I can list. It is that I can take a stalled rendering problem, find the actual cause, and replace the approach — and that when a project needs one person to own the whole line, I can pick up the backend too.
I do not sell "familiar with ten languages". Of the three blocks above, visualization is the main skill and the backend is the ability to finish the chain when the project needs it.
Led a power-system graphical editing tool: replaced an approach that stalled at roughly 5,000 nodes with WebGL / deck.gl, then verified node dragging and vertex editing on a 20,000+ node dataset. Built a component editor from scratch; contributed to an industry simulation platform and an AI-agent workbench.
Core business systems serving 30,000+ outlets nationwide. As frontend lead, built and ran a 12-person team delivering five internal systems (recruiting, training, performance, attendance, payroll). Established the component library, coding standards and release process; authored a configurable formula-calculation component that earned a utility-model patent.
React + TypeScript ERP for the publishing industry. Led cross-platform mini-program work, cutting development resource usage by roughly 60% through conditional compilation and sub-package preloading.
Rebuilt an aggregated-payments platform onto a modern stack; built a post-loan management frontend from zero; designed a shared single-sign-on scheme across projects.
Every number below is checkable on GitHub:
| Metric | Figure |
|---|---|
| Pull requests submitted | 94 (48 merged) |
| Repositories contributed to | 39 |
| Issues filed | 122 |
| Organisation membership | Varlet (Vue 3 mobile component library) — public member |
| Representative merged work | AntV X6 port editor plugin, Element Plus table-filter fix, varlet ellipsis / date-picker changes |
| Own project with community traction | selection-drag-engine — 101 ★ |
Projects I have contributed to: Varlet, AntV X6, Element Plus, antdv-next, vercel/ai, plotly.js, recharts, deck.gl, naive-ui, vexip-ui — plus engineering libraries in the power-systems and optimisation space such as Pyomo, PyPSA, PowerGridModel and pandapower.
I take remote and contract work. Core capabilities →