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

Obsidian x Feiniu NAS: Building a Free Cross-Platform Note Sync & Backup Solution

Obsidian x Feiniu NAS: Building a Free Cross-Platform Note Sync & Backup Solution

I restarted journaling on August 1st, 2019, and have now kept it up for 6 years! Initially, I used a cloud note app, but four months ago I gradually migrated all the data to my home NAS. When I scraped the data back, I was surprised to find it was nearly 8 GB... I always thought it was mostly text, but turns out I included quite a few images. Looking back through it all, my life has been pretty colorful, haha!

2025/10/8 23:42:03

Open Source Projects

Projects that I created or maintaining

@bassist/progress

11
3
17.97k

Simple slim progress bars base on NProgress.

UI

@iso-639/data

2
3.99k

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

Toolkit

chengpeiquan.com

60
9

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

Template

@web-analytics/vue

9
1
168.09k

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

Toolkit

@bassist/eslint-config

11
3
1.83k

A modern flat ESLint configuration for ESLint.

Configuration

learning-vue3

1.45k
169

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.

Tutorial

refresh-token

11
3

The refreshToken scheme and demo based on OAuth 2.0 for Front end developer.

Tutorial

@web-analytics/core

9
1
169.89k

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

Toolkit

@bassist/node-utils

11
3
19.89k

Opinionated collection of common Node.js utils.

Toolkit

@bassist/release

11
3
2.23k

Simple GitHub release generator.

Toolkit

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