Skip to content
View imgarylai's full-sized avatar

Organizations

@rubytaiwan @g0v @Jungllle @dmlc @emorynlp @stickerhd @elitcloud

Block or report imgarylai

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
imgarylai/README.md

Hey, I'm Gary 👋

I build things — mostly software, and over the years, a handful of startups.

I'm happiest taking an idea from an empty repo to something real people use. Co-founding and building startups taught me that the hard part is rarely the code — it's building the right thing. That lesson stuck: these days, alongside shipping software, I spend a lot of my time coaching engineers to think like product people, not just ticket-takers.

I have a particular soft spot for open source that helps Taiwanese developers ship better user experiences — small, focused libraries for the fiddly local problems (ZIP codes, ID validation, locale-aware pickers) that every Taiwan-facing product runs into. If I can save another developer an afternoon of yak-shaving, that's a good day.

These days I write mostly TypeScript, but I came up on Java and Ruby and I'm still right at home in both. On the engineering side I care about the unglamorous plumbing that makes products trustworthy at scale — multi-tenant systems, access control, real-time data — and lately I've been tinkering on the Cloudflare stack (Workers, D1) for fun.

I'm based in Southern California, where you'll usually find me at a baseball game when I'm away from the keyboard.

Open source for Taiwan's developer community

Project What it is
use-tw-zipcode React Hook for Taiwan city / district selection, with ZIP code lookup
taiwan-validator Validators for Taiwan IDs, business numbers, and license plates
use-country-list-zh React Hook for a Chinese-language country picker with fast filtering
use-wg Convert Chinese characters to Wade–Giles romanization
ts-package-starter The TypeScript starter template I use to ship these as npm packages

A few things about me

  • 🔭 Currently building small developer tools and helping engineers grow a product mindset
  • 🌱 Learning my way around the Cloudflare stack (Workers, D1) for side projects
  • 👯 Happy to collaborate on open source that makes life easier for Taiwan-facing products
  • 💬 Ask me about taking products 0-to-1, startups, or why the hard part is never the code
  • Fun fact — my little Taiwan-locale libraries quietly run inside more apps than I'll ever know about

A little background

My master's research was in natural language processing. I've long since moved on from NLP, but it left me with a soft spot for data and a habit of thinking in systems.

Say hi

Pinned Loading

  1. use-tw-zipcode use-tw-zipcode Public

    這是一個用於處理台灣郵遞區號的 React Hook,提供以下功能 台灣縣市和鄉鎮市區的選擇 自動計算郵遞區號 提供完整的縣市和鄉鎮市區資料

    TypeScript 15 2

  2. use-country-list-zh use-country-list-zh Public

    一個提供中文國家選擇器的 React Hook,支援英文輸入快速過濾功能。

    TypeScript 1

  3. use-wg use-wg Public

    將中文字轉換為威妥瑪拼音的 TypeScript 函式庫。

    TypeScript

  4. ts-package-starter ts-package-starter Public template

    A modern, well-configured starter template for creating TypeScript npm packages. This template provides a solid foundation with best practices and essential tooling for TypeScript package development.

    JavaScript 1

  5. taiwan-validator taiwan-validator Public

    完整的台灣身分與代碼驗證/解析 TypeScript 套件,支援身分證、居留證、統一編號、發票、電話、郵遞區號、健保卡、護照、車牌等。

    TypeScript 1