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

@bassist/eslint-config

11
3
1.83k

A modern flat ESLint configuration for ESLint.

Configuration

learning-vue3

1.44k
169

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

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

cert-patroller

3
2

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

Server

@bassist/build-config

11
3
492

Opinionated collection of common build tool configurations.

Configuration

@bassist/utils

11
3
1.64M

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

Toolkit

@bassist/tsconfig

11
3
8.58k

Some TSConfig files for working with TypeScript projects.

Configuration

create-preset

46
3
65.02k

Provides the ability to quickly create preset projects.

Scaffold

@bassist/changelog

11
3
3.12k

Simple CHANGELOG generator.

Toolkit

react-forage

2
2.13k

LocalForage Hooks and Providers for React.

Toolkit

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