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/tsconfig

11
3
8.55k

Some TSConfig files for working with TypeScript projects.

Configuration

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

@bassist/node-utils

11
3
19.73k

Opinionated collection of common Node.js utils.

Toolkit

vue3-ts-vite-starter

15
2

A template for Vue with TypeScript, base on Vite.

Template

@bassist/release

11
3
2.22k

Simple GitHub release generator.

Toolkit

@bassist/progress

11
3
17.94k

Simple slim progress bars base on NProgress.

UI

@bassist/changelog

11
3
3.11k

Simple CHANGELOG generator.

Toolkit

@re-dev/react-truncate

50
8
1.27M

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

UI

vue-picture-cropper

137
10
1.75M

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

UI

cert-patroller

3
2

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

Server

@iso-639/mapping

2
1.51k

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

Toolkit