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

Vue Picture Cropper 1.x Released: The Design Philosophy Behind It
During this Spring Festival holiday, I gave the vue-picture-cropper package a major update, mainly to address some long-standing design and engineering issues. Although it's a breaking change, the migration cost for users is low, and there are now more flexible usage patterns (e.g. composables). I also gathered some thoughts while rewriting the source code, and I'd like to share them in this post.
2026/2/24 17:05:02

A modern flat ESLint configuration for ESLint V9
2025/3/14 00:35:02
Open Source Projects
Projects that I created or maintaining
@iso-639/mapping
ISO 639 language code mapping toolkit, which can easily help you manage language data.
git-commit-analytics
A tool to analyze your git repository's commit log. I can help you generate daily/weekly or longer work reports.
@re-dev/react-truncate
Provides `Truncate`, `MiddleTruncate` and `ShowMore` React components for truncating multi-line spans and adding an ellipsis.
zhihu-collection-helper
Zhihu Favorites Assistant can add articles from a column to favorites. It is suitable for situations where a large amount of content needs to be filled in the favorites at the initial stage of creation.

