I like building things

Outside of work I build things: games, tools, small experiments.

At work I also build POCs, prototypes, and MVPs to pressure-test ideas before we commit design time.

Accessibility Sudoku

An interactive Sudoku with four modes: low vision, keyboard only, screen reader, full support.

In screen reader mode, the board fades. Players solve the sudoku by listening: “column 3, row 1, filled by 5”. That's what visually impaired users hear navigating any interface.

Vue 3 · TypeScript · Vite · Web Speech API

Visit live site
launched · May 2026A11y Sudoku in screen-reader mode. The board digits are intentionally faded, while a live region above the grid announces "3 欄 1 列已填入正解 4" (column 3, row 1 filled with correct answer 4).

Coseeing SSO

A single sign-on that gives people one account for all Coseeing systems and tools.

I owned the sign-in experience end to end: planning the flows, organizing existing components into Storybook, and designing and building accessible login screens with 2FA.

Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Storybook 9

Visit live site
launched · Sep 2026The Coseeing SSO sign-in page in Traditional Chinese, under the Coseeing logo bar: email and password fields, a sign-in button, a forgot-password link, a Sign in with Google button, and a create-account button.