Contact
Work Experience
One of the primary maintainers of the Vue.js core project since version 2.6, during which time the `vue` npm package's weekly downloads increased from ~0.4 million to ~5.5 million.
Maintained @vue/cli, vue-loader, @vitejs/plugin-vue, and babel plugins for Vue.js, the standard toolings for Vue.js development.
Created and maintained create-vue, @vuejs/tsconfig, and several baseline Vue.js ESLint configurations. Curator of best practices for Vue.js tooling.
Created and maintained the regression-testing utilities for Vue 2 and Ecosystem CI for Vue 3, actively monitoring the ecosystem impact of every new Vue.js release. Helped many ecosystem projects adapt to the latest versions along the way.
Contributed to multiple upstream projects, including webpack, Babel, pnpm, and many more.
Participated in web standard discussions that matter to the Vue.js project.
Helped shape a few key technical decisions in the Vite 2.x/3.x era by providing my insights from years of working in the front-end tooling field. Tackled blockers to ensure smooth new releases.
Triaged every single issue in the Vite repo at one point.
Maintained an internal low-code marketing page design tool for 1688.com (China's largest B2B online market), publishing thousands of marketing pages annually. The tech stack included Node.js (Egg.js), jQuery, React.js, and Vue.js.
Played a key role in refactoring the product submission form and management page of 1688.com from jQuery to React.js. The former is one of the most complex forms on the website.
Maintained the product detail pages on 1688.com (jQuery on desktop, Zepto.js + Vue.js on mobile).
Worked on an internal ERP system frontend from scratch, using AngularJS 1.x + gulp.js.