Skip to content
View imgarylai's full-sized avatar

Organizations

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

Block or report imgarylai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
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