William Hung — Senior Backend Engineer
軟體工程師。
個人簡介
我是 Creative Service 團隊的後端工程師。我建構 AI Creative 服務、影片生成管線,以及大規模可靠性系統。
我從零打造 AI 決策微服務,並在單一 Sprint 內交付亞洲市場的動態影片廣告。我把 Sprint 速率從每月 11 點提升到 75 點,也把背後的 AI 開發流程分享給團隊。
我從根因解決問題。我找出真正的原因並一次修好,讓同樣的故障不再發生。
每次正式環境的問題,我都會寫成筆記。下面連到的工程筆記,都來自這份工作的真實事故。
工作經驗
[資深工程師] Appier
2025年10月 - 至今我從零打造 AI Creative 決策微服務,主導 CVSS 9.1 重大漏洞的應變,並把截圖擷取重新架構到 200 併發。
Creative Service 團隊後端工程師。我負責建構 AI Creative 服務、影片生成管線、效能分析,以及廣告平台的可靠性系統。
主要成就:
- 從零打造 AI Creative 服務 140/140 裁切安全 · 4 倍 CTR
- 用 FastAPI 從零打造 AI Creative 決策微服務,共 4,300 行程式碼,橫跨 3 個 Repo。
- 它的裁切引擎整合 4 種電腦視覺偵測器。在 140 張樣本的基準測試中,它沒有裁掉任何重要區域。
- 寫下底層的 Go 與 libvips 渲染管線。
- 交付亞洲 3 個市場的動態影片廣告,點擊率從 0.2% 拉到 0.8%。
- 主導 Creative 素材平台從線框圖到正式環境,讓 4 位前端工程師並行開發。
我為此寫下的筆記: 裁切、縮放、填滿:圖片處理
- 大規模服務可靠性與效率 10 req/2s → 200 併發
- 重新架構截圖擷取。舊設計每個 Pod 共用一個瀏覽器,到每 2 秒 10 個請求就卡住,在 150 併發時記憶體耗盡。
- 新設計改用獨立 GPU Pod,由 KEDA 在 4 到 6 個之間擴縮,可以處理 200 個併發擷取,成功率 99.5%。
- 把擷取通過率從 35% 提升到 100%。
- 把行程內的鎖換成 Redis 分散式鎖,終結了必須重啟 Pod 才能恢復的批次編輯死鎖。
- 用 75 張正式環境的 creative 跑了 5,625 次測試。GIF 轉 WebP 縮小 51% 檔案大小,SSIM 為 0.994。
我為此寫下的筆記: 從 19 個 goroutine 到 exit 137在容器裡遙控 Chrome 的完整路由圖片格式基準測試:WebP 勝出login 執行緒安全的血淚史
- 資安主導 CVSS 9.1 · 6 小時修復
- 主導一個 CVSS 9.1 重大漏洞的應變。一個 GraphQL 端點從 2019 年起就沒有任何認證,暴露約 41,933 筆正式環境資料。
- 在 6 小時內上線 IP 白名單修補。
- 稽核約 140 萬筆日誌,確認沒有資料外洩。
- 設計 AppsFlyer 簽章點擊服務,並把 Kafka producer 從明文遷移到 SSL,橫跨 4 個 Repo。
- 一次 Go 升級修補 4 個 CVE。我自行提出的網路政策關閉了一條橫向移動路徑。
我為此寫下的筆記: 一次 JWT 稽核背後的七個盲點一張遷移單背後的 PKI 與 TLS一次 Golang 版本升級的連鎖反應
- 平台與交付工具鏈 10 道指令契約 · 33 份 ingress 納管
- 打造一套可重用的 AI 服務交付工具鏈,涵蓋 Jenkins 管線、含 hotfix 防護的 PR 治理、版本控管的煙霧測試,以及 Prometheus 可觀測性。
- 用一份 10 道指令的 cicd.sh 契約推廣到整個後端服務群。圖片服務從 4 道指令變成 10 道,預覽服務從 0 道變成 7 道。
- 把 12 個應用、共 33 份 Kubernetes ingress 範本納入自動審查閘門。
- 寫下該 Repo 的第一份架構決策紀錄。
- 把服務從虛擬機遷移到 Kubernetes,降低 35% 基礎設施成本。
- 資料管線與新鮮度 47 → 19 分鐘 · staging 7 天同步
- 把 Creative 效能管線從固定排程改成儲存事件驅動。觸發延遲從 47 分鐘降到 19 分鐘,資料新鮮度從數小時降到數秒。
- 管線執行次數減少 40% 到 60%。
- 建了一個 Argo CronWorkflow,每週把正式環境的 PostgreSQL 複製到 staging 與 development。在此之前 staging 完全沒有同步。
- 憑證全部來自 vault,寫入防護會擋下任何對還原資料列的變更。
我為此寫下的筆記: 從筆電連上遠端資料庫一個操作,三種引擎
- 用 AI 拉高速率,我自己與團隊 11 → 75 SP/月
- 用自己打造的 AI 迭代流程,把 Sprint 速率從每月 11 點提升到 75 點。
- 把這套個人工具變成有治理的外掛市集,包含必要規格、CI 檢查,以及一道指令安裝。
- 做了一個 AI 維運機器人。它是一個 Go 常駐程式,把 Slack 的提及轉成沙箱化的 Claude Code 工作階段。
- 每一個工具權限都會回到 Slack 討論串等待表情符號核准,而且沒有任何略過旗標。它有 63 個測試。
- 它直接從 Slack 交付了 2 個正式環境修補。其中一個在告警後 1 小時 54 分鐘合併。
[資深工程師] 趨勢科技
2022年9月 - 2025年10月Resolved AWS CloudFormation limits, reducing deployment time by 66%.
開發企業級雲端資安產品(V1FS、V1CAM),管理跨 AWS、Azure、GCP 及阿里雲的多雲環境,專注於雲端資產安全及事件驅動的儲存桶防護策略。
主要成就:
- 用 OIDC 與最小權限原則設計認證系統,收緊客戶的存取管理。
- 用 Serverless Compose 框架突破 AWS CloudFormation 的資源上限。部署時間減少 66%,基礎設施維持穩定。
- 開發檔案資安產品 V1FSS 與 V1FS SDK,可以在雲端與地端掃描檔案。
- 用 Go、Node.js 與 Python 撰寫跨雲程式碼,涵蓋 AWS、Azure、GCP 與阿里雲。
- 用 Jenkins、GitHub Actions、Docker、Kubernetes 與 Terraform 建立交付管線,縮短從提交到發布的時間。
- 取得 AWS Solutions Architect Associate 認證(SAA-C03)。
參考資料:
V1FS, V1CAM, OIDC, CloudFormation limit, Serverless Compose, V1FSS, V1FS SDK, SAA-C03
[實習生] 雲端科技
2021年6月 - 2021年11月Won the nationwide 5G R&D competition — 1st place.
技能
-
Python
-
Go
-
Shell
-
JavaScript
-
TypeScript
-
Docker
-
Kubernetes
-
GitHub Actions
-
Jenkins
-
Serverless
-
Terraform
-
AWS
-
Azure
-
GCP
-
Promethus