Published on 2026年6月30日 從 Dependabot 換到 Renovate:為什麼我不把漏洞修完 renovate dependabot security dependency-management devops 公司前端站的依賴漏洞 alert 反覆出現,手動修很累。記錄我為什麼用 Renovate 取代 Dependabot、security-only 怎麼設、「偵測全部、修補擇要」的取捨,以及 Renovate 修不到的傳遞依賴坑。Renovate 導入系列第二篇。
Published on 2026年6月30日 那個 Dependabot 自動開的 security PR,到底在修什麼? dependabot renovate security dependency-management cve 很多人看到依賴漏洞的 PR 就直接 merge。這篇從零講起:套件的傳遞依賴、CVE / GHSA / OSV 是什麼、一個 alert 要不要修怎麼判斷,以及自動化工具 Dependabot 與 Renovate(含託管 vs 自架、收費)的差別。Renovate 導入系列第一篇。
Published on 2026年5月29日 同樣用 AI 寫 code,差距為什麼越拉越開? ai ai-coding frontend opinion 同事問我 AI 時代怎麼變資深前端。但有一件更具體、現在就看得到的事:同樣用 AI 工具,每個人的產出已經拉開兩個量級。這篇講三個我看過的失敗模式,跟真正的分水嶺在哪。
Published on 2026年5月12日 在 Next.js 接 Firebase Remote Config 當 feature flag:為什麼這樣選、跟踩到的幾個坑 Next.js Firebase feature-flag Zustand 用 Firebase Remote Config 做功能開關的理由、業界其他選擇的取捨,以及實作上 fetch 失敗的 fallback、'use client' 傳染、isolatedModules 的小雷。
Published on 2026年3月23日 AI 時代,務實派工程師靠什麼活下來? ai career frontend opinion 從 Stanford、Harvard 等研究出發,一個台灣媒體業前端工程師聊 AI 對就業的衝擊,以及務實派工程師的護城河在哪裡
Published on 2026年3月17日 Next.js 多架構部署踩坑:為什麼 _next/static 會 403 nextjs k8s docker multi-arch devops 在 K8s 混合 amd64/arm64 節點的環境下,Next.js 的 buildId 不一致導致靜態資源 403,記錄排查過程和修復方式
Published on 2026年3月10日 用 AI 做了一個 Monorepo 分析工具,然後決定不做了 monorepo ai-coding side-project claude-code 用 Claude Code 搭配 BMad 開發 side project 的經驗,以及為什麼最後決定停下來
Published on 2026年2月1日 Next.js 時區陷阱:當 K8s 環境讓你的日期判斷晚了 8 小時 nextjs typescript timezone k8s seo bug-fix 在 K8s 環境部署 Next.js 應用時,因為伺服器時區為 UTC,導致時間判斷邏輯錯誤。本文分享如何使用 date-fns-tz 正確處理時區問題。
Published on 2025年12月28日 前端廣告系統設計:使用 Event-Driven Architecture 實現廣告位互斥管理 architecture design-pattern event-driven zustand advertising 探討如何使用事件驅動架構搭配 Zustand 狀態管理,解決多個廣告位之間的顯示協調問題。
Published on 2025年11月16日 Next.js IntersectionObserver 導致 ALB 健康檢查失敗問題 next.js IntersectionObserver ALB SSR useEffect 記錄一次因為在 Next.js Server 端使用 IntersectionObserver 導致 Load Balancer 健康檢查失敗的除錯經驗