P

Paul Ching

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

A modern flat ESLint configuration for ESLint V9

A modern flat ESLint configuration for ESLint V9

ESLint v9.0.0 is a major release of ESLint, it has several breaking changes, the biggest of which is the use of its configuration files and plugin ecosystem. For new projects, I provide an ESLint Config package with some of my personal commonly used ESLint configurations built in.

2025/3/14 00:35:02

Open Source Projects

Projects that I created or maintaining

refresh-token

11
3

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

Tutorial

chengpeiquan.com

56
9

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

Template

vue3-ts-vite-starter

14
2

A template for Vue with TypeScript, base on Vite.

Template

react-forage

2
1.98k

LocalForage Hooks and Providers for React.

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

learning-vue3

1.33k
157

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

@bassist/utils

11
3
1.24M

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

Toolkit

blackwork

1
3.44k

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

UI

@web-analytics/core

8
134.46k

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

Toolkit

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

@iso-639/mapping

2
1.33k

ISO 639 language code mapping toolkit, which can easily help you manage language data.

Toolkit