楊尚豪

後端工程師
[email protected] | 台北,台灣
Experience
後端工程師 巨山林科技股份有限公司

主導集團旗下上市櫃公司系統的後端架構設計與既有系統現代化,並管理兩位工程師。

  • 交付訪客通行平台,在不更換硬體的前提下串接既有門禁系統,服務外部承租戶與集團公司共 20 多戶。
  • 將 2 個傳統應用程式(涵蓋 5 個以上業務系統)改版為 Spring Boot Web 系統,維持營運不中斷並完成新舊並行與切換。
  • 整合單一登入(SSO):以 Keycloak(OIDC)搭配 back-channel logout,session 集中存放於 Redis。
  • 建立公司內部共用框架:以 parent POM 與 BOM 統一相依版本,並提供共用的 Spring Boot Starters。
  • 導入 Liquibase 進行資料庫版本管理,使變更可追蹤、可審核。
  • 導入 Testcontainers 作為整合測試基礎設施,以容器啟動真實相依服務取代 mock,提高測試可信度與系統穩定性。
  • 優化 GitLab CI runner,建置時間縮短 30%、頻寬使用量降低 75%。
  • 透過工作坊與技術文件指導資淺工程師,建立團隊開發流程規範。
個人專案
GitResume

Resume as Code SaaS:在 GitHub 上以 YAML 撰寫履歷,每次 push 自動建置 PDF 與網頁版履歷。

  • 獨立完成完整產品:API 伺服器、Dashboard、Landing Page 與 webhook 驅動的建置流程。
  • 實作多供應商 OAuth 登入與無狀態 session(JWT 搭配 HttpOnly cookie)。
  • 整合第三方金流實作訂閱制,處理結帳、續訂與取消訂閱。
  • 建置供 AI agent 使用的 MCP server,搭配自建的 OAuth 2.1 授權伺服器與動態客戶端註冊(DCR)。
  • 實作自訂網域功能:自動 SSL,並支援 Domain Connect 一鍵 DNS 設定。
  • 以 Terraform 建置基礎設施即程式碼(IaC),並以 GitHub Actions 建立 CI/CD 流程。
Ainto

輕量的開源 macOS 啟動器,內建 AI 指令、應用程式搜尋、剪貼簿歷史與文字片段。

開源貢獻
JHipster
Spring Security
  • 修正 Refresh Token 流程後 OIDC ID Token 未更新的問題(PR #16589)。
Skills
後端: Java, Go, Spring Boot, Spring Security, PostgreSQL, Redis
DevOps: Docker, GitHub Actions, Terraform, Cloudflare
Education
應用經濟學系 國立嘉義大學