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

@bassist/node-utils

11
3
40.86k

Opinionated collection of common Node.js utils.

Toolkit

vue-picture-cropper

153
10
3.64M

A simple and easy-to-use picture cropping component for Vue 3.

UI

blackwork

1
8.64k

Blackwork Tattoo style React UI layout (provides a unified interface for websites like my blog).

UI

@bassist/eslint-config

11
3
4.65k

A modern flat ESLint configuration for ESLint.

Configuration

chengpeiquan.com

60
9

My personal website, base on React 19 and Next.js 15.

Template

@bassist/tsconfig

11
3
17.93k

Some TSConfig files for working with TypeScript projects.

Configuration

@re-dev/react-truncate

56
8
3.78M

Provides `Truncate`, `MiddleTruncate` and `ShowMore` React components for truncating multi-line spans and adding an ellipsis.

UI

@iso-639/data

2
9.34k

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

Toolkit

@bassist/changelog

11
3
6.57k

Simple CHANGELOG generator.

Toolkit

create-preset

47
3
130.97k

Provides the ability to quickly create preset projects.

Scaffold

zhihu-collection-helper

3

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.

Program