江家寓
我把醫療軟體做到真正上線,任何人都能打開使用。畢業專題是一套分成兩端的健康資訊平台:民眾端 ClinCalc 在瀏覽器裡判讀 35 項體檢指標,AI 分析收到的是判讀結果,不是檢驗數值(拍照辨識報告除外);醫事端 ExClinCalc 是為基層診所設計的系統,從掛號、分診、醫師 SOAP 診療到藥師調配,權限寫在資料庫層,共 42 條 PostgreSQL 規則。
之後我把同樣的做法用在醫療以外的地方:個人理財、台股資料、語音合成、學習平台與電商合規。
目前 8 件作品都能公開打開或下載。有些主程式庫是私有的,公開的是發布版。
eGFR 低於 60、持續超過三個月,就符合慢性腎臟病的診斷標準之一。
作品
8 件點名稱看完整說明;標 ↗ 的會直接開啟作品本身。
- 2025–2026 民眾應用
檢驗數值在瀏覽器裡判讀。使用者主動要求時才交給語言模型寫成文字,檢驗資料只給「偏高、偏低」這類結論,不給數值。
- 2025–2026 醫事應用
ExClinCalc
診所臨床決策支援系統 (CDSS)
完整實作從掛號、SOAP 病歷、處方檢查到藥師調配的工作流程閉環。
PostgreSQL RLS · Supabase · CF Workers · TOTP
42 條資料庫規則裡有 6 條強制雙重驗證、8 條把展示帳號限制在展示資料內;109 條整合測試模擬每個角色該放行、該拒絕的情況,每次推送自動執行。
- 2026 互通研究
clinconvert
FHIR R4 互通研究 POC
研究型 proof-of-concept:把 Excel 病歷資料結構化成 HL7 FHIR R4 Bundle。
Astro · TypeScript · Web Crypto · FHIR R4 · HL7
- 2024–2026 跨領域作品
Kaizei
Personal Finance OS(桌面應用)
證明同一套工程方法可跨領域:醫療資安的思維、用在個人理財。
Electron · React · TypeScript strict · CF Workers
主金鑰在裝置上產生,從不上傳。伺服器在密碼學上無法還原明文。
- 2026 研究作品
知音 Zhiyin
模型無關的中文語音合成引擎
先讓「換模型」變成廉價操作,再用客觀度量做一場可重現的四引擎評比。
Python · IndexTTS-2 · GPT-SoVITS · faster-whisper · PyTorch
技術報告記下了兩個負面結果,也列出說話者與聽者樣本太少的效度威脅。
- 2026 學習平台
Lumi
開源個人學習平台(自架 · 可離線)
從 TOEIC 起步的個人化複習系統 —— 內容在開發時生成,runtime 不呼叫任何 LLM。
SvelteKit · TypeScript strict · Turso (libSQL) · Drizzle · CF Pages
正解跟文章字詞重疊太高的題目不准上架,因為那樣測的是找字,不是閱讀。
- 2026 金融資料系統
智盤 TRADESIGHT
台股籌碼分析工具(桌面版已發布)
分點與法人動向、選股掃描、個股健檢與回測 —— 只看盤、不下單,而且是結構上做不到。
Python · FastAPI · Tauri v2 · pytest · 政府開放資料
接了券商 API,但沒有下單功能。測試會掃過全部原始碼,出現下單相關的程式就讓建置失敗。
- 2026 電商合規
楓盒 Maplebox
中英雙語進口食品電商(demo)
把台灣的稅務與食品標示法規寫成建置時就擋得下來的規則,而不是靠人記得。目前以 seed 資料展示,未接金流。
TypeScript · Next.js · Hono · Turborepo · CF Workers
做法
各件作品用的技術不盡相同,做決定的方式是同一套。
- 隱私先行
- 判讀先在裝置上完成,AI 分析送給語言模型的是判讀結果,不是檢驗數值;拍照辨識報告則會把照片交給模型。
- 規則優先
- 判讀與計算交給確定性規則。語言模型只負責把結果寫成人看得懂的話,不做判斷。
- 安全放在資料庫
- 應用程式就算有漏洞,資料庫仍會擋下越權存取。42 條 RLS 規則是最後一道防線。
- 我能說「想到的攻擊都擋住了」,還不能證明「沒有沒想到的」。這是我想讀碩士的原因。
文章
做系統時遇到的問題,寫下來給自己也給別人看。
-
CI/CD 白話拆解:一次 git push 之後,機器幫我做了什麼
我網站的每次更新都是 git push 完就自動上線。這篇把背後的 CI/CD 流程一行一行拆給非本科看,並示範怎麼自己從零設一個。
-
被問到「你的系統架構長怎樣」,我會怎麼講
把一套醫療系統的架構,從瀏覽器到資料庫分四層講清楚。每一層解決一個問題、每個選擇都有理由 —— 一篇讓我自己也能照著複述的架構說明。
-
我的醫療 App 用 Next.js,但這個作品集網站故意用 Astro + 純 CSS
會 React 不代表每個東西都該用 React。這篇講我為什麼給互動式醫療 App 選 Next.js,卻給這個作品集網站選 Astro + 純 CSS —— 一個關於「不過度工程」的選擇。
-
看懂體檢報告上的腎功能:白話解釋 eGFR 這個數字
體檢報告上的 eGFR 是什麼?用「腎臟是一台濾水器」的比喻,說明這個數字代表什麼、怎麼看、以及為什麼不能只憑一次數字就嚇自己。
-
兩家醫院的病歷為什麼互通這麼難?HL7 FHIR 白話,以及我做的一個轉換 POC
換一家醫院就要重做一次檢查,常常是因為病歷資料互通不了。這篇白話講醫療互通難在哪、HL7 FHIR 在解什麼,以及我的 clinconvert 研究型 POC 在試什麼。

