關於我
我是一名全端開發者,熟悉各式各樣的技術。
- 前端:主要使用React.js、TypeScript與Next.js。小型專案會使用Vue.js、Nuxt.js與Vite。
- 後端:主要使用Go、Rust、PHP與Node.js。
- 雲端:在PaaS解決方案方面,我在Zeabur與Vercel上有相當豐富的經驗,能確保應用程式在這些平台上順暢運行。我也熟悉像S3的物件儲存,以及Cloudflare與Bunny CDN的CDN設定。
- 基礎設施:我在Zeabur的工作內容包含大量Kubernetes、Docker與Git的實作。舉例來說,我可以用K3s建立一個簡易的Kubernetes叢集並進行管理,並透過Helm或一般的YAML manifests部署應用程式。我也能使用GitHub Actions建立CI/CD pipeline。
- 大型語言模型:我熟悉多種模型,包括GPT、Claude、Gemini、DeepSeek、Perplexity等。我了解它們各自最適合的使用場景以及API串接方式。我可以使用LangChain與Vercel AI SDK開發LLM Agent;也能用LangChain搭配Voyage AI的模型建立RAG pipeline,並為agent的通用工具打造MCP server。
- Apple生態系:我業餘時會使用Swift為Apple生態系設計App,也會用React Native。我有開發macOS與iOS App的經驗,例如 ,以及協助改善一些Swift專案的並行實作。
- 工程實務:我熟悉既有的貢獻流程與commit規範,例如 。我尊重並遵循linter、formatter與型別檢查工具。
- 設計:我能使用Figma製作UI mockup與wireframe,也有使用Photoshop、Illustrator、Premiere Pro等Adobe套件軟體呈現作品的經驗。
我偏好cloud-native與可擴展的解決方案。我曾在多個專案中導入微服務架構與相關技術,你可以在「專案」區段找到。
我持續探索軟體工程的最佳實踐與可擴展的方案,並在Threads、X與我的部落格分享我的發現。歡迎和我交流想法!
我積極參與Symfony、Git、Keka與多種GNU軟體等開源專案的貢獻。此外,我也活躍於Telegram與Discord的多個開發者社群,或許很容易見到面。
專案
我大部分有趣的專案都開源在 我的GitHub(pan93412),以及我所建立的組織底下。我也置頂了一些能展現能力的專案;此外我也維護 部落格(blog.pan93.com),用來分享想法與技術洞見。
- 2025/12 - 虛擬醫生(Python,尚未開源):NKUST IC畢業專題的「虛擬醫生」計畫,使用Python撰寫。此專案透過RAG從內部資料庫檢索醫療知識,為長者提供虛擬醫生服務。系統會以MCP評估使用者健康狀況,並將評估結果整合到大型語言模型(LLM)中,提供日常生活建議。此外,專案也提供基於LiveTalking的數位醫生,模擬醫生的聲音與唇形動作,讓長者感覺更舒適且有陪伴感,彷彿在與真正的醫生對話。
- 2025/08 - Database Playground(Go):這是先前基於Symfony的SQL練習平台重寫版本,同時也參與了國科會大專生研究計畫('25)。此版本聚焦在AI agents與高度可擴充性。平台後端與SQL runner使用Go直接實作(不使用框架),前端與管理介面使用Next.js。整合Vercel AI SDK做LLM串接,並使用PostHog進行產品分析、LLM observability與行為追蹤。此專案面臨的挑戰包含安全性(如OAuth與權限管理)以及可擴展性(如資料庫複寫與微服務)。所有元件與技術選型都以文件形式開源在GitHub。
- 2025/07 - COSCUP 2025 - 議程頁面:為COSCUP 2025全面重寫的議程頁面,使用VitePress建置,具備桌機與行動裝置皆適用的響應式設計。此版本解決了許多平台限制,例如預先渲染所有議程頁面、最小化bundle size,以及繞過Pretalx API的限制。
- 2025/04 - NKUST爬蟲專題:NKUST IC資料分析課程的爬蟲專題,使用Go撰寫。工具組可從Yahoo News、Dcard、PTT、Mobile01等網站爬取並擷取資料,完成資料清理後使用Streamlit進行視覺化。
- 2024/12 - YOLO-RS:YOLO(You Only Look Once)即時物件偵測演算法的Rust實作,在最大YOLO模型(YOLO11x)下可達到17 FPS。
- 2024/12 - NKUST IC IoT專題(Rust):物聯網課程的延伸專題:使用搭配GStreamer的webcam來快速偵測入侵者並發出警報。使用Rust撰寫並採用微服務架構,整合Cloudflare R2、GraphQL、NATS、PostgreSQL、GStreamer、YOLO等。整體以非同步操作與worker pattern設計。
- 2024/07 - Database Playground(PHP):為課程打造的SQL練習平台,同時也是國科會大專生研究計畫('24)的一部分(「使用提醒及參照回饋機制輔以GPT模型產生個人化內容提升學生學習意願:以資料庫學習遊戲化平台為例」)。平台以Symfony建置,並使用Go開發需要效能的服務,例如SQL runner。
- 2024/06 - NKUST IC IoT專題(Go):物聯網課程的期末專題:基於Raspberry Pi 3硬體,能快速偵測入侵者並發出警報。使用Go撰寫,採用微服務架構,整合RabbitMQ、GraphQL、gRPC、OpenTelemetry、mTLS、PostgreSQL等。
經歷
Zeabur:2023-04 ~(實習生 → 平台工程師)
Zeabur是一家雲端平台(PaaS)公司,致力於簡化開發者的部署流程。其目標是讓開發者專注於撰寫程式碼,而不必被繁瑣的伺服器設定、環境建置與部署流程所困擾。 更多資訊 →
貢獻:
- 封裝系統(zbpack)的開發:實作並改進Rust、Node.js、Python、Go與PHP的封裝流程;新增跨monorepo workflow的支援、Corepack版本釘選,以及Rye與uv等新工具;並重新設計封裝系統架構。zbpack持續維護中,並持續支援新專案。
- 服務規格的設計:從零設計服務規格,並實作底層轉換器、gRPC、GraphQL、JSON schema定義與其實作。此規格成為Zeabur templates的標準,以及Zeabur內部服務的核心結構。
- 自建OCI Registry的設計與實作:實作OCI v2 pull protocol與針對S3最佳化的push機制;最佳化garbage collection以降低stop-the-world的影響;並建立具備快取與CDN支援的多zone registry。
- 改進檔案管理API:透過將RESTful API部署到每個共享叢集,並設計更直覺的內容串流流程,來提升檔案管理API的效能與可擴展性。認證與payload簽章方面使用TLS與Ed25519,參考AWS SigV4的設計,以防止未授權存取容器檔案系統。
- 導入OpenTelemetry全鏈路追蹤:往Zeabur導入OpenTelemetry全鏈路追蹤和各項內部記錄,顯著提升工程師找出根本問題的速度。
MOPCON:2022(議程組志工)
MOPCON透過整合產業實務、工程研發、專案管理與創業活動,深入探索行動通訊,並致力於培育更多人才與行動科技領域的實作應用。活動連續舉辦十一年,是南台灣最大的IT社群年度盛會。 更多資訊 →
NKUST GDSC:2022-10 ~ 2024/06(核心成員)
GDSC是Google Developer Student Clubs,由Google Developers支援的學生社群計畫,鼓勵學生學習、分享並應用Google開發技術。社群由學生主導,舉辦技術課程、工作坊、hackathon與業界講師分享等活動,協助學生掌握Android、Cloud、Web等領域的開發技能。
貢獻:
- 舉辦Figma使用課程與Flutter技術介紹活動,單次活動至少獲得20位成員同時響應。
WMJTYD:2022 ~ 2023(志工)
一個專注於打造高效率且可持續軟體的團隊,其中成員會分享知識並合作進行軟體開發。 更多資訊 →
貢獻:
- libstock:使用Rust與C的外部函式介面(FFI),開發高效能的股票資料序列化與反序列化函式庫。
UnblockNeteaseMusic:2020 ~(志工)
一個代理服務,會自動將網易雲音樂中不可用的歌曲替換為其他平台可用的版本。 更多資訊 →
貢獻:
- JavaScript版本:與UnblockNeteaseMusic fork作者(Tianling Shen)合作改進JavaScript版本,讓使用者能以其他平台的可用歌曲替換不可用的歌曲。
- Rust版本:開發UnblockNeteaseMusic的Rust版本,重新實作了歌曲取回的邏輯。此版本作為函式庫,供YesPlayMusic等依賴UnblockNeteaseMusic的專案使用。
CISC:2020 ~(志工)
一個面向高中生的IT社群。我以資訊組志工身分參與該社群。
貢獻:
- CISC Complain:在CISC匿名分享你的意見。此專案以TypeScript為Discord平台開發。因缺乏維護而停止運作。
SMHS Open Source Organization:2019 ~ 2022(志工)
一個學生志工組織,致力於為高雄市立三民高級中學(SMHS)開發開源軟體。 更多資訊 →
貢獻:
- CSCheckin前端:CSCheckin是一個免費的Web應用程式,用於因應COVID-19疫情期間的線上課程需求。其整合Google Classroom,讓老師能發起點名,學生則可線上報到。我的主要工作是使用Next.js與Tailwind CSS開發前端。
- SMHS公告爬蟲:針對SMHS校網公告的網路爬蟲,當SMHS網站故障時,學生仍能取得公告。以TypeScript撰寫並使用Cheerio解析HTML。
- SMHS學習歷程解疑網:「SMHS學習歷程解疑網」由我們建立,為2019課綱的第一屆學生打造,是一個常見問題網站,說明如何建立學習歷程、如何壓縮PDF以供上傳,以及如何使用系統。此網站為多頁應用(MPA),使用自訂Webpack設定與Pug建置。
臺灣自由暨開源軟體在地化社群:2018 ~(志工)
台灣的志工社群,專注於為開源軟體產出高品質的在地化翻譯。 更多資訊 →
貢獻:
- 以l10n-tw名義參與多個程式的翻譯,包含Git、GNOME、KDE等。
- 維護隸屬於 SLAT 的Weblate翻譯平台。
- 以版主與翻譯者身分參與 Telegram 社群。
演講紀錄
- MOPCON 2025:帳號驗證機制怎麼噴掉5萬元 (Lightning Talk)()
- Cursor Meetup Taipei (June 2025):Vibe in the efficient way()
- SITCON 2025:選課卡成狗?微服務架構帶你翻轉校園系統()
- MOPCON 2024:導入可監控性:OpenTelemetry實踐和Request ID實作()
- PyCon 2024:如何將Python程式碼的環境遷移到其他地方?()
- DevFest 2022:透過重構實戰,探索Web App DX和UX的最佳做法()
- MOPCON 2021:應到未到,一看就知道!()
推薦連結
這些連結是我推薦的產品與服務的推薦連結。如果你對這些產品有興趣,歡迎使用我的推薦連結註冊,這樣可以同時支持服務,我也能獲得提成。
Zeabur
Zeabur是一個由AI驅動,幫助您將寫好的程式碼部署上線,而無需擔憂伺服器設定、資安和CI/CD設定。Zeabur的AI會替您分析程式碼並自動撰寫Dockerfile,瞬間將應用程式部署至全託管平台;提供多個部署區域,無論受眾位於何處,都能快速瀏覽您的網站。我們也內建資料庫、InsForge(Supabase的替代方案)、WAF資安防護及AI Hub API,給您零設定、完全安心的部署體驗。
立刻註冊 →
Bunny CDN
體驗全方位的邊緣平台,包含有台灣節點的低延遲CDN、高速儲存空間、具備負載平衡的智慧DNS,以及強大的WAF資安防護,且所有功能皆可高度自訂。告別Cloudflare的僵化合約與緩慢客服,享受「用多少付多少」的完全自由,以及一個隨時為您提供協助的支援團隊。
立刻註冊 →
好友連結
這些是我的朋友們的網站,歡迎來逛逛!想要加入好友連結?可以提交到這個Google表單。
你可以透過Threads、X或其他社群媒體平台聯絡我。我主要活躍於Telegram、X與Threads。