About
Hi, I’m White (ggwhite), a senior backend engineer with about 15 years of experience.
I mostly write Go, Java and Lua, and I’ve spent much of my career building and running high-concurrency game platforms: real-time services, cluster RPC, caching and data stores that have to stay fast under heavy load.
Lately I’ve also been building an AI-assisted development workflow: coding agents, review and verification loops, and the tooling that keeps them honest.
About this blog
These are my TIL (Today I Learned) notes. Each post covers one problem I actually hit: what went wrong, the root cause, and the fix. Most posts are written in Traditional Chinese, with code and terms in English.
這裡是我的 TIL 筆記,每篇記錄一個實際遇到的問題、根因與解法,大多以繁體中文撰寫。
Projects
I build open-source tools along the way — a Go data-masking library and tooling for AI coding agents. See them all on the Projects page.
Elsewhere
- GitHub: github.com/ggwhite
- LinkedIn: white-chang
- Resume: ggwhite.github.io/resume
Built with Astro and the AstroPaper theme by Sat Naing (MIT).