Contact EN 中文

Work

12 case studies. Public sites are linked; internal systems are described by problem, decisions and outcome.

Case studies

Show
  1. Live Solo

    Case study: Tzu Chi Portal Migration

    Live at www.tzuchi.org.tw; an editor's save goes live in about a minute, and 222 redirect rules keep old links working.

    Live site Tzu Chi Portal Migration (opens in a new tab)

  2. Live Solo

    Case study: Journey to Enlightenment

    One live site serves both exhibition venues: 11 pages rebuilt from one Figma file, with no build step.

    Live site Journey to Enlightenment (opens in a new tab)

  3. Open source Solo

    Case study: drust

    Backs 6 Tzu Chi sites and tools in use, with 2,600+ tests, released as open source under AGPL-3.0.

    GitHub drust (opens in a new tab)

  4. In use · internal Solo

    Case study: Tzu Chi Weekly AI pipeline

    Each weekly issue now goes out through it: the edited Google Doc becomes a published issue with audio and push.

    No public link

  5. Pilot Solo

    Case study: legit

    In internal pilot; on the legal office's golden set, run-to-run agreement rose from 56% to 81% and failed runs fell from 10 to 2 of 27.

    No public link

  6. Live Solo

    Case study: Sixty Impact Report

    Live at 60impact.tzuchi.org.tw (18 pages), plus a local Q&A tool that cites the report page behind each answer.

    Live site Sixty Impact Report (opens in a new tab)

  7. Live Solo

    Case study: Tzu Chi Annual Report

    Live; a staff save reaches the site in about 2 minutes by design, and drafts are now visible only to signed-in editors.

    Live site Tzu Chi Annual Report (opens in a new tab)

  8. Open source Solo

    Case study: MasterSlides

    Open source; decks export to PDF and editable PPTX, with 74 tests covering conversion, pagination, storage and playlists.

    GitHub MasterSlides (opens in a new tab)

  9. Prototype Solo

    Case study: iPAS Adaptive Mock Exam

    I used it to prepare and passed both iPAS papers (70 and 76); the bank holds 2,094 questions with per-option explanations.

    No public link

  10. Staging Solo

    Case study: Digital Archive 1.5

    About 2.0M records are in the new database and 7,137 database test assertions pass; it runs as a staging copy, not yet cut over.

    No public link

  11. Proof of concept Solo

    Case study: Identity Platform

    A working internal POC in 19 days, with 38 SQL migrations and 191 TypeScript test files; not in production yet.

    No public link

  12. Prototype Solo

    Case study: WebForge

    A working prototype in 3 days; chat-to-commit, multi-project switching and the file sidebar each passed a recorded acceptance smoke test.

    No public link

More work

Smaller builds, prototypes, and sites I co-maintain. One line each.
  1. pages

    PDF reader with a realistic page-flip, built on my modified StPageFlip fork

    Role: Solo Status: Prototype KaelLim/pages (GitHub, pages) (opens in a new tab)
  2. Tzu Chi 60th Anniversary Site

    Event site for the Tzu Chi Foundation's 60th anniversary, co-built with a colleague

    Role: Co-author Status: Live 60th-website.pages.dev (Live site, Tzu Chi 60th Anniversary Site) (opens in a new tab)
  3. Live Subtitles

    Chinese speech to English subtitles, broadcast live to every device in the room

    Role: Solo Status: Prototype No public link
  4. Invoice Agent

    Claude Agent SDK and Playwright MCP agent that collects vendor invoices

    Role: Solo Status: Prototype No public link
  5. Ghost Article Migration

    Converted 2,674 English-site Ghost articles into import-ready JSON for a new article system, zero conversion errors

    Role: Solo Status: Prototype No public link
  6. tceditor

    Puck fork with a spec-driven block layer: one zod spec, five generated outputs

    Role: Fork Status: Prototype No public link
  7. CIS UI Kit

    Lit web component design system with auto-generated React wrappers

    Role: Solo Status: Prototype No public link
  8. Ink Animation Page

    Single page where artwork bleeds in like ink, made with SVG filters

    Role: Solo Status: Live blessing-item.pages.dev (Live site, Ink Animation Page) (opens in a new tab)
  9. Exhibition Kiosk

    Touch-screen kiosk for an exhibition hall, controlled through a Chrome extension

    Role: Solo Status: Live 60donation.pages.dev (Live site, Exhibition Kiosk) (opens in a new tab)
  10. July Auspicious Month

    Yearly campaign site as a static Next.js export that reads straight from drust

    Role: Solo Status: Live auspicious.tzuchi.org.tw (Live site, July Auspicious Month) (opens in a new tab)
  11. Tzu Chi Weekly PWA

    Mobile-first PWA for the Tzu Chi weekly, which I co-maintain

    Role: Co-maintainer Status: Live weekly.tzuchi.org.tw (Live site, Tzu Chi Weekly PWA) (opens in a new tab)
  12. Buddha Day Site

    Trilingual Buddha Day site; I moved its data layer to drust

    Role: Co-maintainer Status: Live buddhaday.tzuchi.org (Live site, Buddha Day Site) (opens in a new tab)
  13. flip7book

    Cloudflare-native flipbook SaaS built around my pages reader; not launched

    Role: Solo Status: Prototype No public link
  14. Voice Collection QA Loop

    Voice enrollment where every generated sentence is checked by speech recognition

    Role: Solo Status: Proof of concept No public link