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

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

create-preset

45
3
63.48k

Provides the ability to quickly create preset projects.

Scaffold

learning-vue3

1.39k
162

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

react-forage

2
2.07k

LocalForage Hooks and Providers for React.

Toolkit

@bassist/tsconfig

11
3
8.06k

Some TSConfig files for working with TypeScript projects.

Configuration

@bassist/utils

11
3
1.43M

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

Toolkit

cert-patroller

3
2

A patroller that regularly checks for expiring SSL certificates, based on Node.js and Porkbun APIs.

Server

vue-picture-cropper

132
9
1.61M

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

UI

git-commit-analytics

30
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/mapping

2
1.40k

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

Toolkit

chengpeiquan.com

59
9

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

Template