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

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

@re-dev/react-truncate

44
7
575.82k

Provides `Truncate`, `MiddleTruncate` and `ShowMore` React components for truncating multi-line spans and adding an ellipsis.

UI

@bassist/utils

11
3
1.27M

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

Toolkit

vue-picture-cropper

130
9
1.46M

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

UI

refresh-token

11
3

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

Tutorial

cert-patroller

3
2

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

Server

@bassist/commit

11
3
6.16k

Simple Commit Lint.

Toolkit

@iso-639/mapping

2
1.35k

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

Toolkit

@bassist/node-utils

11
3
17.98k

Opinionated collection of common Node.js utils.

Toolkit

vue3-ts-vite-starter

14
2

A template for Vue with TypeScript, base on Vite.

Template

vite-plugin-banner

106
5
8.40M

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

Bundling