Tattoo
Cats
Bass
Cooking

About Me
An engineer who doesn’t look like one

I’m a front-end developer, sometimes dabbling in product design and a bit of not-so-serious full-stack work.
I grew up in Chaozhou’s ancient town and now live in Guangzhou. I’ve always been surrounded by Lingnan and Hong Kong culture, and I mostly speak Cantonese and Teochew in daily life.
I’m into being on my own, raising cats, long hair, tattoos, rock & metal, and cooking — all the good stuff.
Recent Blog
Tech Insights, Product Design & Life Musings

A modern flat ESLint configuration for ESLint V9
ESLint v9.0.0 is a major release of ESLint, it has several breaking changes, the biggest of which is the use of its configuration files and plugin ecosystem. For new projects, I provide an ESLint Config package with some of my personal commonly used ESLint configurations built in.
2025/3/14 00:35:02
Open Source Projects
Projects that I created or maintaining
@web-analytics/core
Website pageview analytics tool for framework-free and multi-analytics-platform support.
group-buy-calculator
A takeaway billing calculator, no need to worry about red envelopes, redemption coupons and other messy reductions, it will automatically calculate the discount ratio to get the final bill.
blackwork
Blackwork Tattoo style React UI layout (provides a unified interface for websites like my blog).
@iso-639/mapping
ISO 639 language code mapping toolkit, which can easily help you manage language data.
learning-vue3
Which has been read by more than 2.3 million people, provides basic knowledge points about front-end engineering development, as well as an introductory learning guide for TypeScript, Vue 3, and Pinia.
vite-plugin-banner
A Vite plugin that adds a banner comment to the header of each chunk file.
@web-analytics/vue
Website pageview analytics tool for Vue.js (Including VuePress , VitePress etc.) and multi-analytics-platform support.