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

@web-analytics/core

8
137.58k

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

blackwork

1
3.46k

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

UI

@iso-639/mapping

2
1.35k

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

Toolkit

@bassist/changelog

11
3
2.81k

Simple CHANGELOG generator.

Toolkit

create-preset

45
3
62.88k

Provides the ability to quickly create preset projects.

Scaffold

learning-vue3

1.35k
161

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

vite-plugin-banner

106
5
8.43M

A Vite plugin that adds a banner comment to the header of each chunk file.

Bundling

@bassist/release

11
3
1.82k

Simple GitHub release generator.

Toolkit

@bassist/commit

11
3
6.17k

Simple Commit Lint.

Toolkit

@web-analytics/vue

8
135.76k

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

Toolkit