- Published on
All Posts
All Posts
- frontend (12)
- monorepo (12)
- nx (11)
- design-pattern (10)
- react (10)
- component-design (9)
- nextjs (8)
- typescript (7)
- 軟體架構 (7)
- devops (6)
- 開發效率 (6)
- security (5)
- 前端工程 (5)
- architecture (4)
- opinion (4)
- 程式碼管理 (4)
- cdn (3)
- alb (3)
- k8s (3)
- career (3)
- ssr (3)
- 團隊合作 (3)
- 技術實務 (3)
- polyrepo (3)
- monorepo-工具 (3)
- 軟體開發 (3)
- caching (2)
- renovate (2)
- dependabot (2)
- dependency-management (2)
- ai (2)
- ai-coding (2)
- zustand (2)
- module-federation (2)
- 效能優化 (2)
- 測試自動化 (2)
- 依賴管理 (2)
- circular-dependency (2)
- cicd (2)
- monolith (2)
- oauth (1)
- performance (1)
- media (1)
- resilience (1)
- astro (1)
- migration (1)
- self-host (1)
- umami (1)
- unraid (1)
- cloudflare-tunnel (1)
- analytics (1)
- sre (1)
- graceful-shutdown (1)
- productivity (1)
- waf (1)
- rate-limit (1)
- cve (1)
- firebase (1)
- feature-flag (1)
- docker (1)
- multi-arch (1)
- side-project (1)
- claude-code (1)
- timezone (1)
- seo (1)
- bug-fix (1)
- event-driven (1)
- advertising (1)
- intersectionobserver (1)
- useeffect (1)
- 微前端 (1)
- 企業架構 (1)
- 實務導向 (1)
- 架構決策 (1)
- 程式碼所有權 (1)
- codeowners (1)
- 程式碼審查 (1)
- 分支策略 (1)
- 衝突管理 (1)
- 架構治理 (1)
- 遠端快取 (1)
- micro-frontend (1)
- aws-s3 (1)
- 建置時間 (1)
- cicd管道 (1)
- 增量建置 (1)
- 測試策略 (1)
- 單元測試 (1)
- 整合測試 (1)
- 端到端測試 (1)
- 增量測試 (1)
- cicd整合 (1)
- 快取機制 (1)
- 版本管理 (1)
- 軟體發布 (1)
- git-flow (1)
- 持續交付 (1)
- 開發流程 (1)
- 版本控制 (1)
- 技術實踐 (1)
- 循環依賴 (1)
- 程式碼重構 (1)
- 模組化 (1)
- 前端架構 (1)
- 分佈式緩存 (1)
- 雲端服務 (1)
- library-management (1)
- 圖表管理 (1)
- 分層架構 (1)
- vertical-slice-architecture (1)
- google-translate (1)
- virtural-dom (1)
- higher-order-component (1)
- hoc (1)
- provider (1)
- control-props (1)
- state-reducer (1)
- prop-collections-and-getters (1)
- state-initializers (1)
- render-props-component (1)
- compound-component (1)
-
-
- Published on
後端上線後照慣例 purge CDN,結果頁面還是舊的。從一個沒意義的 query string 追到 Next.js 的整頁快取,最後決定把快取全部交給 CDN。理由跟效能無關,是出事的時候有沒有辦法手動清掉。 -
- Published on
一支廣告設定 API 回 500,首頁跟著出不來。先用預設狀態保住頁面,四個月後把 render 前的即時依賴改成靜態設定。 -
- Published on
把部落格從 Next.js 15 App Router + Contentlayer 搬到 Astro 6:34 篇文章、URL 全保留,搬家一天做完,真正卡住我的是 island 邊界和部署平台的四個坑。 -
- Published on
Threads 帶來流量高峰的隔天,發現 Vercel Analytics 的免費方案看不到 UTM、資料只留一個月。記錄把分析工具搬到 Unraid 自架 Umami 的過程:Cloudflare Tunnel、DNS 搬遷、四個踩到的坑,跟並跑一週的對照數字。 -
- Published on
同樣是 ALB 回 5xx,可能是容量被打爆、也可能是 Pod 輪替沒排空——處置方向完全相反。用 access log 的兩個欄位 30 秒分辨,加上 graceful shutdown 兩端對齊的完整設定。 -
- Published on
從 B2C 的行動 App、物流的 B2B 系統,到現在的媒體站。每換一次產業,「前端該學什麼」的答案就被換掉一次,而降級的都是我上一階段最拿手的東西。 -
- Published on
從帶五人前端團隊,到一整條產品線只有我一個前端。最大的轉變不是技術,是學會在「什麼自動化、什麼降標準、什麼不能妥協」之間做選擇。 -
- Published on
search 頁被爬蟲打爆那篇發出去後,有讀者問「後來怎麼減輕(mitigate)這個問題」。這篇把答案寫完整:對付分散式爬蟲的三層防禦——邊緣指紋辨識、拆掉「一變多」的結構、止血隔離,跟每一層的取捨。 -
- Published on