Work
12 case studies. Public sites are linked; internal systems are described by problem, decisions and outcome.
Case studies
-
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.
-
Case study: Journey to Enlightenment
One live site serves both exhibition venues: 11 pages rebuilt from one Figma file, with no build step.
-
Case study: drust
Backs 6 Tzu Chi sites and tools in use, with 2,600+ tests, released as open source under AGPL-3.0.
-
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
-
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
-
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.
-
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.
-
Case study: MasterSlides
Open source; decks export to PDF and editable PPTX, with 74 tests covering conversion, pagination, storage and playlists.
-
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
-
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
-
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
-
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.
- Role: Solo Status: Prototype KaelLim/pages (GitHub, pages) (opens in a new tab)
pages
PDF reader with a realistic page-flip, built on my modified StPageFlip fork
- Role: Co-author Status: Live 60th-website.pages.dev (Live site, Tzu Chi 60th Anniversary Site) (opens in a new tab)
Tzu Chi 60th Anniversary Site
Event site for the Tzu Chi Foundation's 60th anniversary, co-built with a colleague
- Role: Solo Status: Prototype No public link
Live Subtitles
Chinese speech to English subtitles, broadcast live to every device in the room
- Role: Solo Status: Prototype No public link
Invoice Agent
Claude Agent SDK and Playwright MCP agent that collects vendor invoices
- Role: Solo Status: Prototype No public link
Ghost Article Migration
Converted 2,674 English-site Ghost articles into import-ready JSON for a new article system, zero conversion errors
- Role: Fork Status: Prototype No public link
tceditor
Puck fork with a spec-driven block layer: one zod spec, five generated outputs
- Role: Solo Status: Prototype No public link
CIS UI Kit
Lit web component design system with auto-generated React wrappers
- Role: Solo Status: Live blessing-item.pages.dev (Live site, Ink Animation Page) (opens in a new tab)
Ink Animation Page
Single page where artwork bleeds in like ink, made with SVG filters
- Role: Solo Status: Live 60donation.pages.dev (Live site, Exhibition Kiosk) (opens in a new tab)
Exhibition Kiosk
Touch-screen kiosk for an exhibition hall, controlled through a Chrome extension
- Role: Solo Status: Live auspicious.tzuchi.org.tw (Live site, July Auspicious Month) (opens in a new tab)
July Auspicious Month
Yearly campaign site as a static Next.js export that reads straight from drust
- Role: Co-maintainer Status: Live weekly.tzuchi.org.tw (Live site, Tzu Chi Weekly PWA) (opens in a new tab)
Tzu Chi Weekly PWA
Mobile-first PWA for the Tzu Chi weekly, which I co-maintain
- Role: Co-maintainer Status: Live buddhaday.tzuchi.org (Live site, Buddha Day Site) (opens in a new tab)
Buddha Day Site
Trilingual Buddha Day site; I moved its data layer to drust
- Role: Solo Status: Prototype No public link
flip7book
Cloudflare-native flipbook SaaS built around my pages reader; not launched
- Role: Solo Status: Proof of concept No public link
Voice Collection QA Loop
Voice enrollment where every generated sentence is checked by speech recognition