Tattoo

Cats

Bass

Cooking

True Colors: A Decade

About Me

An engineer who doesn’t look like one

Photos of me with long hair

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.

Learn more >

Recent Blog

Tech Insights, Product Design & Life Musings

An Oxc-first workflow package for Oxlint and Oxfmt

An Oxc-first workflow package for Oxlint and Oxfmt

I have been following the Oxc project for quite a while. After seeing it enter the 1.x line some time ago, I had wanted to put together a configuration for it, and over the past few days I finally found time to work on it. At the current stage, however, Oxlint still cannot fully replace ESLint, so for now I simply call this package Integration rather than oxc-config.

2026/4/14 01:30:00

Open Source Projects

Projects that I created or maintaining

@web-analytics/core

9
1
105.34k

Website pageview analytics tool for framework-free and multi-analytics-platform support.

Toolkit

@bassist/eslint-config

11
3
4.78k

A modern flat ESLint configuration for ESLint.

Configuration

blackwork

1
5.98k

Blackwork Tattoo style React UI layout for blogs, documentation sites, and other content-driven websites.

UI

react-forage

2
2.42k

LocalForage Hooks and Providers for React.

Toolkit

@bassist/progress

11
3
3.86k

Simple slim progress bars base on NProgress.

UI

git-commit-analytics

31
2

A tool to analyze your git repository's commit log. I can help you generate daily/weekly or longer work reports.

Program

@iso-639/data

2
3.00k

Contains code lists for ISO 639-1 and ISO 639-2 as well as multi-language support.

Toolkit

@web-analytics/vue

9
1
102.77k

Website pageview analytics tool for Vue.js (Including VuePress , VitePress etc.) and multi-analytics-platform support.

Toolkit

@bassist/utils

11
3
972.92k

Opinionated collection of common JavaScript / TypeScript utils, fully tree shakeable, no bundler required, type strong, SSR friendly.

Toolkit

@blackwork/docs

1

Next.js-first documentation framework for Blackwork projects, with content discovery, locale-aware routing, metadata, navigation, and theme shells.

UI

@bassist/changelog

11
3
1.66k

Simple CHANGELOG generator.

Toolkit