作品
8 件作品,每一件都有公開網址或可下載的版本。核心是畢業專題的醫療資訊系統(民眾端 ClinCalc、醫事端 ExClinCalc)與 FHIR 互通研究 clinconvert,其餘延伸到個人理財、台股資料、語音合成、學習平台與電商合規。
ClinCalc、ExClinCalc、clinconvert、Kaizei 共用同一套技術:Cloudflare Workers、Supabase、PostgreSQL RLS、TypeScript strict。其他作品的技術各不相同,共同點是做法:隱私先行、規則優先、安全放在資料庫層、用量測做決定。
主作品 · 醫療資訊系統
- 2025–2026 民眾應用
ClinCalc
民眾健康自查與多模態解讀平台
讓一般人看得懂體檢報告,享受可信且可解釋的健康解讀。
- 35 項體檢指標即時判讀(含 KDIGO 2024)
- 多模態影像理解:OCR + 中英醫療翻譯
- 「先規則後 LLM」隱私架構
Next.js · TypeScript · Supabase · CF Workers
檢驗數值在瀏覽器裡判讀。使用者主動要求時才交給語言模型寫成文字,檢驗資料只給「偏高、偏低」這類結論,不給數值。
- 2025–2026 醫事應用
ExClinCalc
診所臨床決策支援系統 (CDSS)
完整實作從掛號、SOAP 病歷、處方檢查到藥師調配的工作流程閉環。
- 6 角色 RBAC + 15 表 42 條 RLS policy
- TOTP 雙重驗證 + 14 條 RESTRICTIVE(MFA 閘門與展示帳號沙盒)
- STRIDE 威脅模型分析(30 個威脅)
PostgreSQL RLS · Supabase · CF Workers · TOTP
42 條資料庫規則裡有 6 條強制雙重驗證、8 條把展示帳號限制在展示資料內;109 條整合測試模擬每個角色該放行、該拒絕的情況,每次推送自動執行。
互通研究 · FHIR R4
- 2026 互通研究
clinconvert
FHIR R4 互通研究 POC
研究型 proof-of-concept:把 Excel 病歷資料結構化成 HL7 FHIR R4 Bundle。
- 7 個 plug-in interface 模塊化架構
- Web Crypto 加密(PBKDF2 + AES-256-GCM)
- 純瀏覽器 · PWA 離線
Astro · TypeScript · Web Crypto · FHIR R4 · HL7
跨領域作品 · 個人理財與金融
- 2024–2026 跨領域作品
Kaizei
Personal Finance OS(桌面應用)
證明同一套工程方法可跨領域:醫療資安的思維、用在個人理財。
- 零知識加密 vault(AES-256-GCM + OS 金鑰庫)
- Electron sandbox + Dependabot 監控
- 雙式記帳 + 台 / 美股整合
Electron · React · TypeScript strict · CF Workers
主金鑰在裝置上產生,從不上傳。伺服器在密碼學上無法還原明文。
- 2026 金融資料系統
智盤 TRADESIGHT
台股籌碼分析工具(桌面版已發布)
分點與法人動向、選股掃描、個股健檢與回測 —— 只看盤、不下單,而且是結構上做不到。
- 做出爬蟲後拒絕商用,改走政府開放資料 + 使用者自有帳號
- 下單元件從不建立,並有 CI 守門測試釘死
- 1,787 項測試全綠 · 38 個資料源全帶溯源欄位
Python · FastAPI · Tauri v2 · pytest · 政府開放資料
接了券商 API,但沒有下單功能。測試會掃過全部原始碼,出現下單相關的程式就讓建置失敗。
研究作品 · 語音合成
- 2026 研究作品
知音 Zhiyin
模型無關的中文語音合成引擎
先讓「換模型」變成廉價操作,再用客觀度量做一場可重現的四引擎評比。
- 模型無關後端抽象 + 跨環境 venv 隔離
- 4 引擎系統性評比(含兩個負面結果)
- ASR 驗證重抽產線 · 技術報告 v0.3
Python · IndexTTS-2 · GPT-SoVITS · faster-whisper · PyTorch
技術報告記下了兩個負面結果,也列出說話者與聽者樣本太少的效度威脅。
跨領域作品 · 學習平台
- 2026 學習平台
Lumi
開源個人學習平台(自架 · 可離線)
從 TOEIC 起步的個人化複習系統 —— 內容在開發時生成,runtime 不呼叫任何 LLM。
- FSRS 間隔重複演算法排程複習
- 題庫品質稽核管線(覆蓋率 / 弱題 / 洩題偵測)
- Playwright E2E + Vitest · AGPL-3.0 開源
SvelteKit · TypeScript strict · Turso (libSQL) · Drizzle · CF Pages
正解跟文章字詞重疊太高的題目不准上架,因為那樣測的是找字,不是閱讀。
跨領域作品 · 電商合規
- 2026 電商合規
楓盒 Maplebox
中英雙語進口食品電商(demo)
把台灣的稅務與食品標示法規寫成建置時就擋得下來的規則,而不是靠人記得。目前以 seed 資料展示,未接金流。
- 金額一律整數最小單位,lint 禁止手動除以 100
- 稅是「內含拆出」而非外加 —— 台灣統一發票的正確算法
- 文案含療效宣稱會讓建置失敗(claims scanner)
TypeScript · Next.js · Hono · Turborepo · CF Workers