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

vue3-ts-vite-starter

15
2

A template for Vue with TypeScript, base on Vite.

Template

group-buy-calculator

5

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.

Online Tool

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

@bassist/progress

11
3
28.26k

Simple slim progress bars base on NProgress.

UI

@web-analytics/core

9
1
246.26k

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

Toolkit

@bassist/build-config

11
3
492

Opinionated collection of common build tool configurations.

Configuration

vue-picture-cropper

145
10
3.34M

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

UI

learning-vue3

1.46k
172

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

@iso-639/data

2
8.71k

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

Toolkit

@bassist/node-utils

11
3
40.16k

Opinionated collection of common Node.js utils.

Toolkit

chengpeiquan.com

60
9

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

Template