目前在職中,開放遠端合作機會

莊育岷
Yumin Chuang

資深後端工程師 / 技術主管

擁有超過 14 年的全端開發與系統架構經驗。 擅長 微服務架構SSO 系統整合, 以及近年積極投入的 AI Agent / RAG 應用開發。 曾帶領 5-8 人開發團隊,具備從需求分析到系統上線的完整能力。

Technical Skills

核心技術棧

⚙️ PHP & 後端

Laravel CodeIgniter WordPress Xoops

🟨 JavaScript / Node.js

Vue.js 3 React Quasar Express Sequelize PWA

🤖 Python & AI

Flask Airflow LangChain LLaMA / RAG SocketIO Selenium

🗄️ 資料庫

MySQL PostgreSQL MSSQL MongoDB Chroma Sybase

🐳 DevOps & 架構

Docker Grafana GitLab CI/CD Cloudflare GCS MCP

📋 專案管理

系統架構規劃 需求分析 RESTful API 設計 Code Review 微服務設計

Work Experience

工作經歷

總年資:14~15年

課長 / 全端工程師

公司名暫不公開

2024/07 ~ 仍在職
  • 導入 LLaMA + 向量資料庫,建置 RAG 智能問答系統
  • 利用 MCP (Model Context Protocol) 提升團隊開發效能
  • 導入 Grafana 即時監控,佈署速度提升 40%
  • 採用 Airflow 建置 ETL 資料清洗自動化流程
  • 開發商品資料中台,支援多站點 UI 化欄位設計
PHP Laravel Vue.js Python Airflow Docker PostgreSQL RAG

資深工程師

揚弈科技股份有限公司

2022/09 ~ 2024/06

1年10個月

  • 主導 V-SCADA 智慧監控平台後端架構設計:負責即時影像融合生產數據的 4D 監測系統後端邏輯,支援 Low-Code 場景編輯、ROI/巡檢模式切換與異常事件自動錄製留存。
  • 使用 Laravel + Vue.js 開發內部資訊平台,整合 WebSocket 與 LDAP 認證;獨立建置告警事件追蹤系統;開發 Vue/React 插件串接 Grafana 工業戰情室儀表板。
  • Python + Flask 開發多進程 RTSP 轉 WebRTC 之 NVR 系統,作為 V-SCADA 即時影像串流底層。
  • 管理多容器部署 (Camunda, Grafana, Keycloak) 微服務架構,開發產品 POC 並取得專利技術。
Laravel Vue.js React Python Flask Docker MQTT V-SCADA Node.js

開發課課長

大樹醫藥股份有限公司

2020/04 ~ 2022/09

2年6個月

  • 帶領 5-8 人開發團隊,負責任務分配與 Code Review
  • 以 Laravel + OAuth 2.0 建立企業級 SSO 統一登入平台
  • 推動 GitLab Flow CI/CD 自動化部署
  • 使用 Quasar (Vue 3) 開發短網址管理系統
Laravel Vue.js Quasar MySQL GitLab CI/CD SSO OAuth 2.0

工程師

德斯汽配

2014/03 ~ 2020/02

6年

  • 獨立使用 CodeIgniter 建置產品維護、報價系統
  • 開發爬蟲自動化擷取品牌資料
  • 開發 VBA 內部 Excel 庫存管理系統
PHP CodeIgniter MySQL jQuery VBA

程式設計工程師

文網股份有限公司

2010/07 ~ 2014/02

3年8個月

  • Xoops CMS 客製化模組開發(購物車、商品、表單等)
  • 整合 CodeIgniter 模組化開發
  • 串接客樂得、PChomePay、Paypal 金流系統
PHP Xoops CodeIgniter MySQL jQuery

Portfolio

作品集與專案成就

每個專案的背景、做法與具體成果

🐳

企業級 PHP 微服務生態系與 DevOps 基礎建設

Infrastructure
DevOpsDockerPHPLaravelCI/CDMicroservicesSatis

為什麼做

公司內部專案數量增加,各團隊重複造輪子(如權限、API 格式、MQ 串接),且各自維護 Dockerfile 導致環境混亂、升級困難、維護成本極高。

如何解決

建立標準化 Docker Base Image,導入 Composer Satis 私有套件庫,並開發 OpenResty 快取代理解決 GitHub 流量限制,最後將共用邏輯抽離為獨立的 Laravel Plugins。

具體成果

  • 標準化底層環境 (ubuntu-php82):統一 Nginx、PHP-FPM 與資料庫驅動,工程師免除 Docker 維護煩惱,CI/CD 部署更穩定。
  • 私有套件庫 (webhook-satis):自動索引公司內部獨立開發的 PHP 專案,透過 composer 統一安裝與版本控制。
  • 流量控管與快取代理 (nginx-composer-proxy):基於 OpenResty (Lua) 即時改寫下載連結並快取套件,徹底解決 GitHub API 連線數限制導致的部署失敗。
  • 微服務底層套件 (standard):內建 SSO 整合、RBAC 權限、部門組織與檔案上傳,新專案 1 天內即可完成基礎架構搭建。

Hypool — Sybase 連線池與生態系

High Performance
JavagRPCPHPLaravelSybaseConnection Pool

為什麼做

原本系統使用 PHP 每次請求都需重新建立 Sybase 資料庫連線,造成嚴重的效能瓶頸。更關鍵的是,官方 PHP Driver 僅支援到 PHP 8.2,導致公司專案版本被鎖死,侷限了未來發展性與安全性。

如何解決

採用 Process-Based Connection Pooling 架構,透過 gRPC 提供高效能查詢服務。為了讓現有系統無縫接軌,擴充開發了專屬的 Hypool Client 與 Laravel Hypool Driver,讓應用層完全脫離對官方原生 PHP Driver 的依賴。

具體成果

  • Java gRPC Server:使用 SAP jConnect 與 HikariCP 提供持久連線,支援 HMAC 認證,徹底解決 PHP 版本的效能與記憶體瓶頸。
  • PHP Worker (前身):基於 RoadRunner 與 PHP 8.2,實作 Process 級連線池與智慧保持連線 (Smart Keep-Alive),實測內部查詢延遲僅約 13ms。
  • Hypool Client:專屬 PHP gRPC 客戶端,支援自動型別轉換與高效傳輸 (Flat Array + Null Bitmap 技術),大幅降低封包大小。
  • Laravel Hypool Driver:無縫整合 Laravel Eloquent ORM 與查詢建構器,並支援連線失敗時的自動備援機制 (Fallback Connection)。
🤖

ArmyBot — 企業級 LINE AI 助理與內部系統整合平台

Vibe Coding
FastAPILINE BotGemini AIPythonVibe CodingSystem Integration

為什麼做

企業內部有多個分散且介面老舊的異質系統(HRM、EIP、GitLab 等),缺乏統一 API,導致員工查詢與操作耗時費力。

如何解決

透過 Vibe Coding 快速建構雙核心微服務:前端以 LINE Bot 結合 Gemini AI 提供智能對話,後端開發專屬非同步爬蟲 API 無縫界接內部系統。

具體成果

  • 多層事件路由 (Multi-tier Event Routing):兼顧回應速度與 AI API 成本控制。
  • 異質系統 API 化:針對無標準 API 的老舊系統,開發專屬非同步爬蟲,處理複雜登入與 Session。
  • 微服務架構解耦:將「對外 AI 互動」與「對內系統爬蟲」拆分,保護內部帳密安全,提升系統穩定性。
  • 現代化技術棧:大量運用 FastAPI Async/Await、Redis 快取、Pydantic 驗證與 SQLAlchemy 2.0。
📊

Grafana 圖像存取套件

🏆 90萬+ 下載
ReactTypeScriptGrafana PluginOpen Source

為什麼做

工業導入 Grafana 監控小組時,內部需要在儀表板上直接展示設備照片、錯誤截圖等圖像資料,但原生 Grafana 不支援這類展示。

如何解決

以 React 開發開源 Grafana Panel Plugin,支援選取、將圖片 URL 或 Base64 內嵌至任意 Panel,並專門對工業案例做了硬體照片展示模式。

具體成果

  • 開源發佈至 Grafana Plugins 市集,下載量逾90萬次
  • 對應 Grafana 8.x – 11.x 多版本相容
  • 支援 URL / Base64 / 靜態路徑三種圖像來源
🤖

AI 智能問答系統 — 從檔案搜尋到對話式知識庫

實戰落地
AIRAGGoogle GeminiPostgreSQLpgvectorRabbitMQMeilisearchNode.js

為什麼做

公司回報系統的 QA 知識庫採用傳統關鍵字搜尋,導致使用者找不到正確關鍵字時搜尋失敗,且無法理解追問上下文(如「那邊怎麼做?」)。

如何解決

開發 QA AI Service (Node.js),整合 Google Gemini Embedding + PostgreSQL pgvector 實現語意快取,配合 nodejieba 中文分詞與 Meilisearch 全文搜尋,並透過 RabbitMQ 與 Laravel 後端非同步通訊。

具體成果

  • 語意快取 (Embedding Cache):向量相似度 ≥ 0.85 + 關鍵字驗證,大幅降低 LLM 呼叫成本。
  • 中文智能分詞:整合 nodejieba TF-IDF 提取關鍵詞,自動過濾停用詞,提升搜尋精準度。
  • Intent 判斷與上下文追蹤:自動識別 opinion / followup / new_topic 三種問題類型,支援「那邊怎麼做?」等追問。
  • RabbitMQ 非同步架構:解耦 Laravel 與 AI 服務,提升系統穩定性與擴展性。
🔐

企業 SSO 統一登入平台

Laravel
LaravelOAuth 2.0RBACMySQLVue 3Quasar

為什麼做

公司內部已有 8+ 套課程系統、進貨平台、發藥工具,每套獨立帳號。新工從入職到全部設完帳號要耗費一週,離職者帳號也無法統一除銷。

如何解決

以 Laravel 基於 OAuth 2.0 Authorization Code Flow 建立中析認證中心,整合 HR 人事系統做身份來源 (Single Source of Truth),配合 RBAC 權限表控制各子系統存取起。

具體成果

  • 8+ 套內部系統成功介接,入職從「一週設帳」縮短為「當天即用」
  • 離職僅需停用 HR 帳號,所有子系統同步清除,消除安全漏洞
  • 加入 Refresh Token 機制,報表系統長時間工作不再強制重登
🌐

wiz.tw — Vibe Coding 工具展

⚡ Vibe Coding
TypeScriptReactChrome ExtensionCloudflare WorkersVibe Coding

為什麼做

記錄日常工作中首要的重複操作:查指定詞導入、表單回善、郵遞區號查詢等等,決定用 Vibe Coding 發揮透過 AI 協助快速將這些需求做成可公開工具。

如何解決

每個小工具均獨立專案,部署至 Cloudflare Workers / Pages,配合自動化 CI/CD 整套流程從筆畫到上線平均不超過 3 天。

具體成果

  • OpenForm API — Google Forms RESTful 中介,靜態網站免後端即可接收表單資料
  • mms-todo Chrome 擴充 — 與 Microsoft To Do 完美同步,支援自訂任務模板
  • Link Every Word Chrome 擴充 — 專案 API 查詢本機資料,適合內部文件檢索
  • 郵遞區號查詢 — 全台灣郵遞區號放向 / 反向快速查詢
🦀

php-rs-toon

Open Source
RustPHP ExtensionFFIphp-rsOpen SourceGitHub Actions

為什麼做

內部對接第三方 API 返回 TOON 格式內容 (Pachinko slot data),純 PHP 解析在高並發度情境下 CPU 占用率展現尖峰,百萬筆資料解析需至少 14 秒。

如何解決

Rust + PHP FFI 擴充套件架構 (php-rs),將 TOON decode 邏輯實作在 Rust 內並編譯為 .so 檔,透過 PHP 擴充載入,對 PHP 層完全透明。

具體成果

  • 語言內呼叫效能比純 PHP 實作快 10–30 倍
  • 百萬筆資料解析由 14s 降至少於 1s
  • 配合 GitHub Actions 自動對著 PHP 8.1–8.3 多版本編譯發佈

Beyond Code

工程師之外,還有另一面

20 年科技部落客、癮科技外稿編輯、3D 列印 Maker—— 這些身分讓我在寫 Code 之外,也持續保有對科技的熱情與動手做的勇氣。

了解這段歷程 →
✍️

部落客

mesak.tw — 20 年

📰

科技編輯

癮科技 Cool3c

🖨️

3D 列印 Maker

2016 年至今

Contact

讓我們開始合作

對遠端工作有意願,歡迎來信或查看完整線上履歷簡報。