Terry Yao's Blog

  • 策展
  • 分類
  • 標籤
  • 關於
  • 聯絡我

寫了 12 年的程式,把實戰經驗整理成 22 個系列。從「怎麼壓測」到「怎麼上 K8s」到「怎麼不被帳單嚇到」,都有對應的筆記。

微服務壓測 · 自架 Infra · Kubernetes · AWS · AI 工具 · 策展地圖

看所有系列 →


  • [micro-service/68] 從零開始的全棧選型指南:最佳組合是什麼

    [micro-service/68] 從零開始的全棧選型指南:最佳組合是什麼

    2026年7月15日

    68 篇文章、9 個框架、42 項壓測的最終答案。按小團隊(3 人)、中團隊(5-10 人)、大團隊(15+ 人)三種規模,給你從前端到部署的完整技術棧推薦——不是選最快的,是選讓你和你的團隊跑最快的。

    • architecture
    • scaling
    • micro-service
  • [micro-service/67] Infra 結論:架構模式與部署策略最終推薦

    [micro-service/67] Infra 結論:架構模式與部署策略最終推薦

    2026年7月13日

    免費午餐組合能提升 13 倍,但水平擴展到 4 台就卡 DB。K8s 在 1000 人以內反而比 Docker Compose 差。這篇整合所有 Infra 壓測數據,給你一張按規模遞進的部署策略路線圖——先做免費午餐,1000 人以內不需要 K8s。

    • infra
    • deployment
    • docker-compose
  • [micro-service/66] Storage 結論:什麼時候加什麼儲存服務

    [micro-service/66] Storage 結論:什麼時候加什麼儲存服務

    2026年7月11日

    Redis 5,346 RPS、ES 搜尋快 2.6 倍、Kafka 處理事件流。但每多一個服務就多一份維護成本。這篇告訴你什麼時候該加什麼——從「PG 打天下」到「PG + Redis + ES + Kafka」的漸進式路線圖。

    • redis
    • elasticsearch
    • kafka
  • [micro-service/65] DB 結論:資料庫選型與優化優先順序

    [micro-service/65] DB 結論:資料庫選型與優化優先順序

    2026年7月10日

    PG 和 MySQL 誰比較快?ORM 會不會拖慢效能?讀寫分離值不值得做?這篇整合所有 DB 壓測數據,給你一個明確的優化優先順序——怎麼寫比用什麼 DB 影響更大。

    • database
    • postgresql
    • mysql
  • [micro-service/64] B2E 結論:後端框架最終推薦與場景對照

    [micro-service/64] B2E 結論:後端框架最終推薦與場景對照

    2026年7月08日

    9 個後端框架、7 種壓測場景、超過 60 組數據。CRUD 第一名和混合場景第一名完全不同。這篇把所有後端壓測結果交叉比較,給你一張跨場景排名表和最終推薦——沒有最好的框架,只有最適合你場景的框架。

    • backend
    • go
    • spring-boot
  • [micro-service/63] F2E 結論:前端框架與渲染策略最終推薦

    [micro-service/63] F2E 結論:前端框架與渲染策略最終推薦

    2026年7月06日

    前端框架效能差距只有 6 分,但生態差距是 6 倍。這篇整合 Lighthouse 評分、Bundle Size、渲染策略的所有壓測數據,給你一張按團隊規模和專案類型的最終推薦矩陣——結論是選生態不選效能。

    • frontend
    • performance
    • react
  • [micro-service/62] 最佳化路線圖:五層結論 + 該先做什麼後做什麼

    [micro-service/62] 最佳化路線圖:五層結論 + 該先做什麼後做什麼

    2026年7月04日

    61 篇文章、42 項壓測、5 個技術層。每一層的結論是什麼?最佳化應該按什麼順序做?這篇把所有數據和結論整合成一張路線圖——從「零成本的配置調整」到「需要重構的架構變更」,ROI 從高到低排序。

    • architecture
    • frontend
    • backend
  • [micro-service/61] DB 讀寫分離:值不值得做?什麼時候做?

    [micro-service/61] DB 讀寫分離:值不值得做?什麼時候做?

    2026年7月03日

    讀寫分離聽起來很厲害,但 Infra 壓測數據顯示加 Redis cache 的效果(+6.5 倍)遠大於讀寫分離(+30~50%)。而且讀寫分離帶來 replication lag、連線管理複雜度、ORM 配置問題。大部分中小型應用不需要讀寫分離——先做 Redis cache + 連線池調整就好。

    • postgresql
    • database
    • scaling
  • [micro-service/60] 樂觀鎖 vs 悲觀鎖:實作細節與踩坑指南

    [micro-service/60] 樂觀鎖 vs 悲觀鎖:實作細節與踩坑指南

    2026年7月02日

    樂觀鎖不加鎖但可能重試、悲觀鎖加鎖但會排隊。上一篇講「什麼時候用什麼」,這篇講「怎麼寫才不會出 bug」——version column 的陷阱、FOR UPDATE 的 deadlock、ORM 的隱藏行為、retry 的指數退避。

    • database
    • micro-service
    • postgresql
  • [micro-service/59] Race Condition 與分散式鎖:微服務裡的搶購怎麼不超賣

    [micro-service/59] Race Condition 與分散式鎖:微服務裡的搶購怎麼不超賣

    2026年7月01日

    單體時代一個 DB transaction 就能防止超賣。微服務拆開後,庫存在 A 服務、訂單在 B 服務,怎麼確保「兩個人同時搶最後一件商品」不會都成功?從 DB 鎖到 Redis 分散式鎖到 Redlock,每個方案的適用場景和陷阱。

    • micro-service
    • redis
    • database
  • [micro-service/58] 微服務通訊協定:REST vs gRPC vs GraphQL,什麼時候用什麼

    [micro-service/58] 微服務通訊協定:REST vs gRPC vs GraphQL,什麼時候用什麼

    2026年6月29日

    微服務之間怎麼溝通?REST 最簡單但效率低、gRPC 最快但學習成本高、GraphQL 最靈活但容易寫成 N+1 查詢。壓測數據顯示 Protobuf 比 JSON 小 50% 快 30%,但這個差距值得付出 gRPC 的複雜度嗎?

    • rest-api
    • graphql
    • websocket
  • [micro-service/57] 基於 ELK 的推薦系統:能做嗎?該怎麼規劃?

    [micro-service/57] 基於 ELK 的推薦系統:能做嗎?該怎麼規劃?

    2026年6月27日

    Elasticsearch 不只能搜尋,它的 More Like This、Aggregation、Script Score、甚至 kNN 向量搜尋都可以做推薦。不需要 ML 團隊、不需要 Python model——中小型應用用 ELK 做推薦,夠用而且維護成本低。

    • elasticsearch
    • ai
    • architecture
  • [micro-service/56] 搜尋的演進:從 MySQL LIKE 到 PostgreSQL FTS 到 Elasticsearch

    [micro-service/56] 搜尋的演進:從 MySQL LIKE 到 PostgreSQL FTS 到 Elasticsearch

    2026年6月26日

    搜尋功能從「能用」到「好用」到「像 Google」是三個完全不同的技術等級。MySQL LIKE 在 10 萬筆以內夠用、PostgreSQL FTS 撐到百萬筆、Elasticsearch 才是千萬筆以上的正解。但每一層的複雜度和維護成本也是三倍跳。

    • mysql
    • postgresql
    • elasticsearch
  • [micro-service/55] 成本優化:免費午餐的 ROI 計算

    [micro-service/55] 成本優化:免費午餐的 ROI 計算

    2026年6月24日

    每個優化都有成本和收益。Multi-worker 零成本提升 93% throughput,ROI 無限大。Redis cache 每月多花 $12 但省下 2 台 AP server $30。Spot instance 省 60-70% 但隨時可能被收回。這是延伸系列的成本篇——把壓測數據轉換成雲端帳單,算出每個優化的 ROI。

    • cost-optimization
    • micro-service
    • infra
  • [micro-service/54] 每個 Request 多少錢:從壓測數據算雲端成本

    [micro-service/54] 每個 Request 多少錢:從壓測數據算雲端成本

    2026年6月22日

    Go 用 2 vCPU 就能扛住 500 concurrent users,Django 要 4 vCPU。每月差 $50-100 美金。但開發者薪水差多少?一個 Go 工程師月薪比 Python 工程師高多少?TCO(Total Cost of Ownership)不是只有雲端帳單。

    • micro-service
    • cost-optimization
    • benchmark
  • [micro-service/53] 開發者體驗(二):Debug 跨服務問題的 SOP

    [micro-service/53] 開發者體驗(二):Debug 跨服務問題的 SOP

    2026年6月19日

    用戶說「下單失敗」,你有 5 個服務、50 個 container、每秒幾千行 log。沒有 SOP 你會花 2 小時找問題,有 SOP 只要 10 分鐘。關鍵是 Trace ID——從用戶的錯誤訊息,一路追到是哪個服務、哪一行程式碼出的問題。

    • debugging
    • grafana
    • loki
  • [micro-service/52] 開發者體驗(一):本地跑 5 個微服務吃掉所有 RAM

    [micro-service/52] 開發者體驗(一):本地跑 5 個微服務吃掉所有 RAM

    2026年6月17日

    本地跑微服務的標準姿勢:5 個服務 + PostgreSQL + Redis + Kafka = 8GB+ RAM。你的 16GB MacBook 直接風扇全開。解法不是買更多 RAM,是搞清楚「我現在改的這個功能,到底需要跑哪幾個服務」。

    • docker-compose
    • micro-service
    • devops
  • [micro-service/51] 微服務安全(二):API Gateway 的安全功能

    [micro-service/51] 微服務安全(二):API Gateway 的安全功能

    2026年6月15日

    Rate limiting 放 nginx 還是放應用層?壓測數據告訴你 nginx 層幾乎零開銷,Express middleware 會吃掉 5-10% throughput。API Gateway 的安全功能(rate limit、IP whitelist、OAuth2 proxy、CORS)是微服務的第一道防線。

    • micro-service
    • security
    • nginx
  • [micro-service/50] 微服務安全(一):服務間認證 mTLS vs JWT vs API Key

    [micro-service/50] 微服務安全(一):服務間認證 mTLS vs JWT vs API Key

    2026年6月12日

    微服務之間的通訊預設是「裸奔」——同一個 VPC 內的任何服務都能互相呼叫。mTLS 最安全但最複雜、JWT 效能好但需要管 token、API Key 最簡單但最不安全。Zero Trust 的核心是「即使在內網,也不信任任何請求」。

    • micro-service
    • authentication
    • security
  • [micro-service/49] Zero Downtime Deployment:Rolling Update vs Blue-Green vs Canary

    [micro-service/49] Zero Downtime Deployment:Rolling Update vs Blue-Green vs Canary

    2026年6月10日

    部署不中斷服務有三種主流做法:Rolling Update 最簡單但回滾慢、Blue-Green 切換快但成本翻倍、Canary 最安全但最複雜。選哪個取決於你的服務有多關鍵、預算有多少、團隊有多熟 K8s。

    • k8s
    • nginx
    • deployment
  • [micro-service/48] 微服務的 CI/CD:每個 Service 獨立 Pipeline

    [micro-service/48] 微服務的 CI/CD:每個 Service 獨立 Pipeline

    2026年6月08日

    微服務最大的部署痛點:5 個服務改了 1 個,你要全部重新 build 還是只 build 那一個?答案是「每個服務獨立 Pipeline」——但 mono-repo 和 multi-repo 的做法完全不同,shared library 的版本管理更是地雷區。

    • cicd
    • micro-service
    • devops
  • [micro-service/47] 資料一致性(二):Eventual Consistency 用戶能不能接受

    [micro-service/47] 資料一致性(二):Eventual Consistency 用戶能不能接受

    2026年6月05日

    微服務拆開後,資料不可能「隨時一致」——只能「最終一致」。但「最終」是多久?1 秒?1 分鐘?1 小時?付款必須立刻一致,推薦系統晚 10 分鐘沒差。搞清楚「哪些場景可以等」是微服務架構最重要的商業決策。

    • micro-service
    • architecture
    • database
  • [micro-service/46] 資料一致性(一):Saga Pattern 取代分散式 Transaction

    [micro-service/46] 資料一致性(一):Saga Pattern 取代分散式 Transaction

    2026年6月03日

    單體時代一個 database transaction 就能保證「扣庫存 + 建訂單 + 扣款」全成功或全失敗。微服務拆開後,三個服務各有自己的 DB,傳統 transaction 不 work 了。Saga Pattern 用「一連串的 local transaction + 補償機制」取代分散式 transaction。

    • micro-service
    • architecture
    • database
  • [micro-service/45] 可觀測性(三):監控 Dashboard 該看什麼指標

    [micro-service/45] 可觀測性(三):監控 Dashboard 該看什麼指標

    2026年6月01日

    Dashboard 放了 50 個圖表,結果出事時沒人看得懂。好的 Dashboard 只需要回答一個問題:「系統現在健不健康?」Four Golden Signals + SLI/SLO 就夠了。用壓測數據設 baseline,超過就告警。

    • monitoring
    • grafana
    • prometheus
  • [micro-service/44] 可觀測性(二):集中 Log 不再拼湊三份 log

    [micro-service/44] 可觀測性(二):集中 Log 不再拼湊三份 log

    2026年5月29日

    單體時代 tail -f 一個檔案就能 debug。微服務時代你有 5 個 container、5 份 log,每份格式不一樣、時區不一樣、欄位不一樣。集中式 Log 不是奢侈品——沒有它你連「剛才那個 500 是哪個服務吐的」都答不出來。

    • logging
    • loki
    • elasticsearch
  • [micro-service/43] 可觀測性(一):分散式 Tracing 怎麼追一個請求

    [micro-service/43] 可觀測性(一):分散式 Tracing 怎麼追一個請求

    2026年5月27日

    使用者按一次按鈕,request 經過 API Gateway → 訂單服務 → 庫存服務 → 通知服務。哪一段慢了?哪一段出錯了?沒有分散式 Tracing,你只能登入每台機器翻 log。OpenTelemetry + Jaeger 讓你一眼看完整條請求路徑。

    • observability
    • micro-service
    • monitoring
  • [micro-service/42] Docker Compose 上生產的正確姿勢

    [micro-service/42] Docker Compose 上生產的正確姿勢

    2026年5月25日

    「Docker Compose 不適合生產環境」是 K8s 時代的偏見。正確配置的 Docker Compose 包含 health check、restart policy、resource limits、log rotation、備份策略,在 1000 人以內比 K8s 更穩定更便宜。

    • docker-compose
    • nginx
    • monitoring
  • [micro-service/41] Docker Compose vs K8s:1000 人是分水嶺

    [micro-service/41] Docker Compose vs K8s:1000 人是分水嶺

    2026年5月22日

    壓測顯示 k3s 在 100 人以上就大量報錯,Docker Compose 500 人零錯誤。K8s 的價值不在效能——是自動擴縮、滾動更新、自我修復。1000 人以內 Docker Compose + nginx 就夠了,超過再上 K8s。

    • docker-compose
    • k8s
    • deployment
  • [micro-service/40] 微服務拆分模式:Strangler Fig 漸進式替換

    [micro-service/40] 微服務拆分模式:Strangler Fig 漸進式替換

    2026年5月20日

    不要 big bang 重寫。用 Strangler Fig pattern 在 nginx 層做路由切換,一個 endpoint 一個 endpoint 地把單體的功能搬到新服務。舊單體慢慢縮小,新服務慢慢長大,直到單體消失。

    • micro-service
    • migration
    • architecture
  • [micro-service/39] 微服務拆分時機:什麼 UV 該拆、什麼時候不該拆

    [micro-service/39] 微服務拆分時機:什麼 UV 該拆、什麼時候不該拆

    2026年5月18日

    壓測數據給出了具體數字——單體 + 免費午餐能撐到 UV 500-1000。超過這個數字才需要拆。但「該拆」和「現在就拆」是兩回事。這篇用數據畫出拆分的決策樹。

    • micro-service
    • scaling
    • architecture
  • [micro-service/38] 框架選型實戰案例:50 人、500 人、5000 人分別選什麼

    [micro-service/38] 框架選型實戰案例:50 人、500 人、5000 人分別選什麼

    2026年5月15日

    用決策矩陣實際走三個場景:50 人的內部系統用 Django 省時間、500 人的 SaaS 用 NestJS 平衡效能和開發速度、5000 人的電商用 Go 核心 API + NestJS 後台。不是三個答案,是三種思考方式。

    • architecture
    • scaling
    • micro-service
  • [micro-service/37] 框架選型方法論:團隊能力 × 硬體預算 × 生態需求

    [micro-service/37] 框架選型方法論:團隊能力 × 硬體預算 × 生態需求

    2026年5月13日

    「聽說 Go 很快所以我們換 Go」是最常見的選型錯誤。框架選型是一個三維決策——團隊會什麼(25%)、硬體預算多少(25%)、需要什麼生態(25%)、效能排名(25%)。缺任何一個維度都會做出錯誤決策。

    • architecture
    • go
    • spring-boot
  • k8s

    [k8s] GitOps:ArgoCD 宣告式部署

    2026年5月11日

    GitOps = Git 是唯一的 truth source。ArgoCD 監聽 Git repo,自動 sync 到 K8s cluster。可審計、可回滾、多環境管理、團隊協作。

    • k8s
    • argocd
    • gitops
  • [micro-service/36] Event-Driven 的坑:Exactly-Once 不存在、順序不保證

    [micro-service/36] Event-Driven 的坑:Exactly-Once 不存在、順序不保證

    2026年5月11日

    Event-Driven 的理論很漂亮,但實務上充滿陷阱。「確保每個 event 只處理一次」做不到、「保證 event 順序」代價很大、Consumer 掛了重啟可能重複處理。這篇講 5 個必須知道的坑和對應的解法。

    • kafka
    • rabbitmq
    • architecture
  • k8s

    [k8s] Troubleshooting:從 Pending 到 CrashLoopBackOff

    2026年5月08日

    90% 的 K8s 問題可以用 kubectl describe + kubectl logs + kubectl get events 定位。這篇整理常見故障模式和系統化的除錯流程。

    • k8s
    • devops
    • docker
  • [micro-service/35] Event-Driven 架構入門:為什麼微服務離不開它

    [micro-service/35] Event-Driven 架構入門:為什麼微服務離不開它

    2026年5月08日

    單體時代用 function call 就能搞定一切。拆成微服務後,「下訂單同時扣庫存」這件事突然變得超難。Event-Driven 不是流行語,是微服務的必需品——不用 event 你根本無法處理跨服務的資料一致性。

    • kafka
    • rabbitmq
    • micro-service
  • [micro-service/34] Cache 的常見誤用:你可能正在犯的五個錯

    [micro-service/34] Cache 的常見誤用:你可能正在犯的五個錯

    2026年5月06日

    把整個 DB table 塞進 Redis、cache key 沒有 namespace 導致衝突、部署後忘記 warmup DB 被打爆、cache 比 DB 還大吃掉所有 RAM、不知道 cache 在 cache 什麼就先加再說。五個常見的 cache 誤用,以及怎麼修。

    • redis
    • performance
    • architecture
  • k8s

    [k8s] 監控:Prometheus Operator + Grafana on K8s

    2026年5月05日

    kube-prometheus-stack 一個 Helm chart 搞定 Prometheus + Grafana + AlertManager + node-exporter + kube-state-metrics。加上 Loki 做 log aggregation。

    • k8s
    • prometheus
    • grafana
  • [micro-service/33] Cache 的正確用法:不是什麼都往 Redis 塞

    [micro-service/33] Cache 的正確用法:不是什麼都往 Redis 塞

    2026年5月04日

    壓測顯示 Redis cache 讀多場景 +6.5 倍,但 Auth 場景只有 +5%。Cache 不是萬能的——加錯地方沒效果,invalidation 做錯會出 bug。這篇講什麼時候該 cache、該 cache 什麼、怎麼安全地讓 cache 失效。

    • redis
    • performance
    • architecture
  • k8s

    [k8s] Helm:K8s 的套件管理

    2026年5月02日

    Helm 是 K8s 的 apt-get。Chart 是一組模板化的 YAML,values.yaml 是參數。比手寫 9 個 YAML 好管理一百倍。

    • k8s
    • helm
    • devops
  • [micro-service/32] 從 MySQL 遷移到 PostgreSQL:實戰踩坑指南

    [micro-service/32] 從 MySQL 遷移到 PostgreSQL:實戰踩坑指南

    2026年5月01日

    決定從 MySQL 換到 PG 之後,真正的挑戰才開始。AUTO_INCREMENT 變 SERIAL、TINYINT 變 SMALLINT、GROUP BY 規則不同、ORM 要改 dialect——這篇整理我們遷移時踩過的所有坑。

    • postgresql
    • mysql
    • migration
  • k8s

    [k8s] 配置管理:ConfigMap / Secret / RBAC

    2026年4月29日

    ConfigMap 管設定、Secret 管機密、RBAC 管權限。三者組合起來就是 K8s 的配置管理與存取控制。

    • k8s
    • authorization
    • devops
  • [micro-service/31] PostgreSQL vs MySQL 完整選型:不只是效能,是生態和未來

    [micro-service/31] PostgreSQL vs MySQL 完整選型:不只是效能,是生態和未來

    2026年4月29日

    壓測告訴你 PG JSON 快 3.2 倍、MySQL 寫入快 2.5 倍。但選 DB 不只看速度——VACUUM 的維護成本、JSONB 省掉的 MongoDB、replication 的成熟度、社群生態的走向,這些才是長期影響最大的因素。

    • postgresql
    • mysql
    • database
  • [aws] 安全:WAF / Shield / GuardDuty 邊界防護與威脅偵測

    [aws] 安全:WAF / Shield / GuardDuty 邊界防護與威脅偵測

    2026年4月27日

    IAM 管好了只是開始。外部攻擊、DDoS、帳號被盜——AWS 有一整套安全服務幫你擋。這篇教你怎麼組合起來。

    • aws
    • waf
    • security
  • [micro-service/30] 壓測教會我的事:如果重來一次

    [micro-service/30] 壓測教會我的事:如果重來一次

    2026年4月27日

    兩個月蓋平台、42 項測試、30 篇文章。回顧整個過程,最有價值的不是排名表,而是那些改變做決策方式的 insight。如果重來一次,我會先做免費午餐、先測再選、不急著拆微服務。

    • micro-service
    • architecture
    • benchmark
  • [aws] 成本管理:RI / Spot / FinOps 省錢三板斧

    [aws] 成本管理:RI / Spot / FinOps 省錢三板斧

    2026年4月26日

    AWS 帳單月底才看就來不及了。這篇教你用 RI、Spot、Budget Alert 把雲端費用壓下來,附真實案例和省錢計算。

    • aws
    • cost-optimization
    • cloud
  • k8s

    [k8s] Storage:PV / PVC / StorageClass

    2026年4月26日

    K8s 的 Pod 是短暫的,資料要活過 Pod 重啟就需要 PV/PVC。StorageClass 讓 PVC 自動配置 PV,不用手動建。

    • k8s
    • devops
    • docker
  • [aws] CI/CD:CodePipeline vs GitHub Actions

    [aws] CI/CD:CodePipeline vs GitHub Actions

    2026年4月25日

    AWS 有自己的 CI/CD 全家桶,但 GitHub Actions 更好用也更便宜。這篇教你兩種方案的設計、ECR 整合和多環境部署。

    • aws
    • cicd
    • cloud
  • [aws] Lambda / API Gateway / EventBridge:事件驅動與 Serverless

    [aws] Lambda / API Gateway / EventBridge:事件驅動與 Serverless

    2026年4月24日

    Serverless 不是萬能藥,但在對的場景下它能省你 80% 的維運時間和 60% 的費用。這篇教你什麼時候該用、什麼時候別碰。

    • aws
    • serverless
    • architecture
  • [micro-service/29] 企業裡的微服務現實:Cache 硬撐、Kafka 當 REST 用

    [micro-service/29] 企業裡的微服務現實:Cache 硬撐、Kafka 當 REST 用

    2026年4月24日

    大部分公司的「微服務」跟教科書寫的不一樣。Cache 拿來硬撐效能而不解決根因、Kafka 被當成 REST API 在用、「我們有微服務」但其實只是把 code 拆到不同 repo。這篇用壓測數據拆穿這些做法的真實代價。

    • micro-service
    • redis
    • kafka
  • ai

    [ai/a08] AI 會取代我的工作嗎?冷靜分析各職業的影響

    2026年4月23日

    與其擔心被取代,不如搞懂哪些事 AI 做得比你快、哪些事它永遠做不了。

    • ai
    • fundamentals
    • career
  • [aws] Secrets Manager / SSM Parameter Store / IRSA:秘密管理與 EKS IAM 整合

    [aws] Secrets Manager / SSM Parameter Store / IRSA:秘密管理與 EKS IAM 整合

    2026年4月23日

    你的 DB 密碼還寫在 .env 檔裡嗎?AWS 有三種方式管理秘密,選錯了不是不安全就是多花錢。再加上 IRSA 讓 EKS Pod 用最小權限存取 AWS 服務。

    • aws
    • security
    • k8s
  • k8s

    [k8s] 網路模型:Service / Ingress / DNS

    2026年4月23日

    K8s 的網路模型:Pod-to-Pod flat network、四種 Service 類型、Ingress HTTP 路由、CoreDNS 服務發現、NetworkPolicy 網路防火牆。

    • k8s
    • devops
    • docker
  • ai

    [ai/a07] AI 安全常識:這些東西千萬不要餵給 AI

    2026年4月22日

    你打進 AI 的每一句話都可能被記錄。這篇告訴你哪些東西不該餵、企業用 AI 該注意什麼。

    • ai
    • fundamentals
    • security
  • [aws] CloudWatch / X-Ray / Container Insights:AWS 可觀測三支柱

    [aws] CloudWatch / X-Ray / Container Insights:AWS 可觀測三支柱

    2026年4月22日

    你的 ECS 服務 500 了,是 App 的問題還是 DB 太慢?CloudWatch 看指標、X-Ray 追鏈路、Container Insights 看容器——三個工具各司其職。

    • aws
    • monitoring
    • observability
  • [micro-service/28] 從單體到微服務:UV 10 就報錯,才知道要拆

    [micro-service/28] 從單體到微服務:UV 10 就報錯,才知道要拆

    2026年4月22日

    單體跑壓測,UV 10 就報錯。不是程式有 bug,是架構在這個規模下就是撐不住。這篇講我們從 proto(單體電商)拆成微服務的完整過程——為什麼拆、怎麼拆、拆完踩了什麼坑。

    • micro-service
    • architecture
    • benchmark
  • ai

    [ai/a06] 用 AI 處理日常工作:10 個你今天就能用的場景

    2026年4月21日

    不用學程式也不用裝軟體,打開 ChatGPT 或 Claude 就能做。這篇給你 10 個可以直接複製貼上的用法。

    • ai
    • fundamentals
    • tools
  • [aws] RDS / ElastiCache / DynamoDB:AWS 資料庫選型

    [aws] RDS / ElastiCache / DynamoDB:AWS 資料庫選型

    2026年4月21日

    自己裝 PostgreSQL 跟用 RDS 差在哪?Redis 自架跟 ElastiCache 差在哪?什麼時候該用 DynamoDB?這篇幫你做選型。

    • aws
    • database
    • postgresql
  • ai

    [ai/a05] 第一次跟 AI 對話就上手:怎麼問才問得好

    2026年4月20日

    跟 AI 講話不是用 Google 搜尋的方式。這篇教你怎麼問問題、怎麼追問、怎麼避免得到廢話。

    • ai
    • fundamentals
    • prompt-engineering
  • [aws] EBS / EFS / S3:AWS 儲存三兄弟

    [aws] EBS / EFS / S3:AWS 儲存三兄弟

    2026年4月20日

    Block、File、Object 三種儲存各有適合的場景。選錯了不是浪費錢就是效能卡住,這篇教你怎麼選。

    • aws
    • cloud
    • devops
  • k8s

    [k8s] Workloads:Deployment 之外的世界

    2026年4月20日

    Deployment 處理 80% 場景,但 DB 要 StatefulSet、監控 agent 要 DaemonSet、批次任務要 Job/CronJob。這篇帶你認識所有 Workload 類型和 Probe 三兄弟。

    • k8s
    • devops
    • docker
  • [micro-service/27] Queue、Redis Cache、Cold Start:最後三場測試

    [micro-service/27] Queue、Redis Cache、Cold Start:最後三場測試

    2026年4月20日

    Queue 的差異在生態不在速度(Django 用 Celery、Node 用 BullMQ、Go 用 goroutine)。Redis cache 開了所有框架讀取都有明顯提升。Cold Start Go 和 .NET Core 最快(6.7 秒),NestJS 最慢(30.3 秒)——PM2 啟動 4 個 worker 要時間。

    • testing
    • benchmark
    • redis
  • ai

    [ai/a04] AI 工具全景:ChatGPT、Claude、Gemini 到底選哪個?

    2026年4月19日

    AI 工具這麼多,到底該用哪個?這篇幫你按用途和預算整理清楚。

    • ai
    • fundamentals
    • tools
  • [aws] ALB / NLB / Route 53:流量入口全攻略

    [aws] ALB / NLB / Route 53:流量入口全攻略

    2026年4月19日

    你的服務上線了,但流量怎麼進來?ALB 和 NLB 差在哪?Route 53 不只是 DNS。這篇搞定 AWS 的流量入口。

    • aws
    • infra
    • cloud
  • ai

    [ai/a03] AI 不能做什麼?這些限制你一定要知道

    2026年4月18日

    AI 不是萬能的。它會說謊、不懂時事、算數有時還會錯。搞懂限制才能用得好。

    • ai
    • fundamentals
  • [aws] EC2 / ECS / EKS:容器部署三選一

    [aws] EC2 / ECS / EKS:容器部署三選一

    2026年4月18日

    AWS 上跑容器有三條路:EC2 自己管、ECS 半託管、EKS 全 K8s。選錯了不是多花錢就是多花時間,這篇幫你做決定。

    • aws
    • k8s
    • docker
  • ai

    [ai/a02] AI 能幫你做什麼?按場景全部列給你

    2026年4月17日

    AI 不只會聊天。這篇按場景分類,告訴你 AI 現在能幫你做哪些事——從寫信到做簡報到分析數據。

    • ai
    • fundamentals
    • architecture
  • [micro-service/26] WebSocket 與 SSE 壓測:所有框架都能撐,差異不在這裡

    [micro-service/26] WebSocket 與 SSE 壓測:所有框架都能撐,差異不在這裡

    2026年4月17日

    9 個框架在 WebSocket 500 VU 和 SSE 200 VU 全部零錯誤。Express-TS 和 Go 在 WS 1000 VU 仍然零錯誤,p95 只有 2ms。即時通訊不是框架之間的差異點——連線建立和維持對所有框架都不是瓶頸,差異在訊息廣播效率和記憶體佔用。

    • testing
    • benchmark
    • websocket
  • AI 學習路徑:從「它到底在幹嘛」到「我來用它工作」

    AI 學習路徑:從「它到底在幹嘛」到「我來用它工作」

    2026年4月16日

    一步步搞懂 AI,從基礎概念到實際應用的完整學習路線

  • 工程師成長路徑:從技能到視野

    工程師成長路徑:從技能到視野

    2026年4月16日

    不只寫程式,搞懂怎麼從 Junior 走到 Senior 再往上

  • 資料庫學習路徑:從「用過 MySQL」到「知道該選什麼」

    資料庫學習路徑:從「用過 MySQL」到「知道該選什麼」

    2026年4月16日

    搞懂各種資料庫的差異,學會在對的場景選對的工具

  • 學程式路徑:從零開始,不用怕

    學程式路徑:從零開始,不用怕

    2026年4月16日

    給完全沒寫過程式的人,一步步帶你入門

  • 專案管理路徑:從「老闆說什麼就做什麼」到「我來規劃」

    專案管理路徑:從「老闆說什麼就做什麼」到「我來規劃」

    2026年4月16日

    學會拆需求、估時間、排優先度,不再被專案追著跑

  • SEO 學習路徑:讓你的網站被 Google 找到

    SEO 學習路徑:讓你的網站被 Google 找到

    2026年4月16日

    從零開始學 SEO,搞懂搜尋引擎怎麼看你的網站

  • ai

    ROADMAP

    2026年4月16日

    AI 系列 Roadmap 這份文件是 AI 系列的完整規劃,不會被 Quartz 渲染(沒有 frontmatter)。用來追蹤進度和規劃內容。 系列定位 涵蓋 AI 完整知識體系——從完全不懂到能落地應用。分成 7 個區塊(A~G),每個區塊有自己的目標受眾和學習目標。 學習路線 路線 1:AI 使用者(不寫 code) A 全部 → B-01~B-03 → G 挑自己的職業 路線 2:AI 應用工程師 A 速讀 → B 全部 → C 全部 → D 全部 路線 3:AI Agent 開發者 路線 2 → E 全部 路線 4:AI 導入決策者 A 全部 → C 速讀 → F 全部 → G 全...

  • ai

    [ai/a01] AI 到底是什麼?你每天都在用,只是不知道

    2026年4月16日

    你手機上的推薦、翻譯、語音助手全都是 AI。這篇用日常生活的例子,讓完全沒技術背景的你也能搞懂 AI 是什麼。

    • ai
    • fundamentals
  • AI 學習地圖:從「它在幹嘛」到「我來用它工作」

    AI 學習地圖:從「它在幹嘛」到「我來用它工作」

    2026年4月16日

    AI 學習完整路徑:從基礎概念、Prompt Engineering、RAG 到 AI Agent,依角色(工程師、設計師、行銷、學生)給出不同的學習路線與文章導覽。

    • curation
    • ai
    • career
  • 資料庫全景:從選型到調校的完整路徑

    資料庫全景:從選型到調校的完整路徑

    2026年4月16日

    資料庫選型到調校的完整地圖:SQL vs NoSQL 決策、PostgreSQL 深入、Redis 快取、Elasticsearch 搜尋,串連 database、infra、micro-service 三個系列的 25+ 篇文章。

    • curation
    • database
    • postgresql
  • 工程師職涯地圖:從 Junior 到 Tech Lead

    工程師職涯地圖:從 Junior 到 Tech Lead

    2026年4月16日

    工程師職涯完整路徑:從 Junior 到 Senior 到 Tech Lead,每個階段需要什麼能力、怎麼突破瓶頸,串連 career、project-mgmt、process 三個系列的文章。

    • curation
    • career
    • project-mgmt
  • 程式學習路徑:從零基礎到能上班

    程式學習路徑:從零基礎到能上班

    2026年4月16日

    零基礎學程式的完整路徑:從 HTML/CSS 到 JavaScript、框架、後端、資料庫、Git、設計模式、演算法,每個階段都有對應的深入文章。

    • curation
    • fundamentals
    • frontend
  • 專案管理實戰:從需求到回顧

    專案管理實戰:從需求到回顧

    2026年4月16日

    軟體專案管理的完整循環:需求拆解、估算、Sprint 規劃、進度追蹤、Stakeholder 溝通、Postmortem,串連 project-mgmt、process、system-design 三個系列的文章。

    • curation
    • project-mgmt
    • agile
  • Request 的一生:從瀏覽器到資料庫

    Request 的一生:從瀏覽器到資料庫

    2026年4月16日

    HTTP request 從瀏覽器到資料庫的完整架構地圖:DNS、CDN、WAF、LB、Gateway、App、Cache、DB,每層都有分支路徑與深入文章。

    • curation
    • architecture
    • tools
  • SEO 完整指南:讓 Google 找到你的網站

    SEO 完整指南:讓 Google 找到你的網站

    2026年4月16日

    SEO 完整工作流程:從 Technical SEO、Content SEO、AEO 到監控分析,12 篇文章串成一條可執行的 SEO 路徑。

    • curation
    • seo
    • aeo
  • notes

    心理學學派概覽 Schools of Psychology

    2026年4月16日

    心理學學派概覽(Schools of Psychology) 定義 心理學的主要學派代表了不同時期對「人為什麼會這樣想、這樣做」的不同解釋框架。沒有哪個學派是「對的」,它們各自解釋了人類行為的不同面向。 核心學派 精神分析(Psychoanalysis) 提出者:Sigmund Freud, 1890s 核心主張:行為受潛意識驅動。童年經驗、被壓抑的記憶和內在衝突塑造了現在的你。 關鍵概念:潛意識、本我/自我/超我、防衛機制、移情 延伸:後續發展出客體關係理論(Object Relations)、自體心理學(Self Psychology, Kohut) 行為主義(Behaviorism) 提...

    • psychology
    • phase-p01
    • foundation
  • notes

    防衛機制總覽 Defense Mechanisms

    2026年4月16日

    防衛機制總覽(Defense Mechanisms) 定義 提出者:Sigmund Freud(概念)、Anna Freud(1936 系統化分類) 定義:潛意識用來保護自我(ego)免於焦慮、衝突或不愉快情緒的心理策略。每個人都會用,問題不在「有沒有用」而在「用得健不健康」。 防衛機制光譜 成熟的防衛(Mature Defenses) 健康的應對方式,不扭曲現實。 機制說明例子昇華 Sublimation把不被接受的衝動轉化為社會認可的行為憤怒 → 去健身房幽默 Humor用幽默面對痛苦,不否認痛苦存在自嘲但不自傷利他 Altruism透過幫助別人來處理自己的情緒自己痛苦時去當志工壓抑 Su...

    • psychology
    • phase-p01
    • foundation
  • notes

    情緒的本質與調節 Emotion Regulation

    2026年4月16日

    情緒的本質與調節(Emotion Regulation) 定義 核心學者:James Gross(Stanford, 1998) 定義:情緒調節是指個人影響「自己擁有什麼情緒、什麼時候擁有、如何經驗和表達這些情緒」的過程。不是壓抑情緒,是管理情緒。 情緒是什麼 情緒不是單一的東西,是一個過程: 情境 → 注意力 → 評估 → 反應(身體 + 行為 + 主觀感受) 情境:發生了什麼事(主管當眾批評你) 注意力:你注意到什麼(他的語氣、其他人的眼神) 評估:你怎麼解讀(「他在針對我」vs「他今天心情差」) 反應:身體(心跳加速)、行為(反駁/沉默)、感受(憤怒/羞恥) Gross 的情緒調節模型(...

    • psychology
    • phase-p01
    • foundation
  • notes

    自我概念 Self-Concept

    2026年4月16日

    自我概念(Self-Concept) 定義 核心學者:Carl Rogers(1959)、Albert Bandura(1977)、Morris Rosenberg(1965) 定義:個人對自己的整體認知和評價 — 「我是什麼樣的人」「我能做到什麼」「我值不值得被好好對待」。 三個核心組成 1.

    • psychology
    • phase-p01
    • foundation
  • notes

    認知偏誤 Cognitive Biases

    2026年4月16日

    認知偏誤(Cognitive Biases) 定義 核心學者:Amos Tversky & Daniel Kahneman(1974)、Edward Thorndike(1920)、Lee Ross(1977) 定義:人類在處理資訊時系統性偏離理性判斷的傾向。認知偏誤不是「笨」,而是大腦為了節省認知資源所採用的捷徑(heuristics)產生的副作用。 核心機制 1.

    • psychology
    • phase-p02
    • cognitive
  • notes

    認知扭曲 Cognitive Distortions

    2026年4月16日

    認知扭曲(Cognitive Distortions) 定義 提出者:Aaron T.

    • psychology
    • phase-p02
    • cognitive
  • notes

    基模 Schema

    2026年4月16日

    基模(Schema) 定義 提出者:Jean Piaget(1926)首創認知基模概念;Jeffrey Young(1990)發展早期適應不良基模(Early Maladaptive Schemas, EMS)用於臨床治療 所屬理論:Schema Therapy(基模治療),整合 CBT、依附理論、完形治療 定義:個人在早年經驗中形成的深層信念與情感模式,作為理解世界和自我的框架。當基模是適應不良的,它會持續影響成年後的思維、情緒和行為。 核心機制 Young 的 18 種早期適應不良基模(五大範疇) 範疇核心匱乏代表基模內在信念斷裂與拒絕安全感與歸屬遺棄/不穩定(Abandonment)「重...

    • psychology
    • phase-p02
    • cognitive
  • notes

    習得性無助 Learned Helplessness

    2026年4月16日

    習得性無助(Learned Helplessness) 定義 提出者:Martin E. P. Seligman & Steven F.

    • psychology
    • phase-p02
    • cognitive
  • notes

    控制信念 Locus of Control

    2026年4月16日

    控制信念(Locus of Control) 定義 提出者:Julian B.

    • psychology
    • phase-p02
    • cognitive
  • notes

    認知失調 Cognitive Dissonance

    2026年4月16日

    認知失調(Cognitive Dissonance) 定義 提出者:Leon Festinger(1957) 所屬理論:認知失調理論(Cognitive Dissonance Theory) 定義:當個體同時持有兩個或以上相互矛盾的認知(信念、態度、價值觀)或行為與信念不一致時,所產生的心理不適狀態。人會積極尋求方式來減少這種不適。 核心機制 經典實驗(Festinger & Carlsmith, 1959) 條件操作結果高報酬組($20)做無聊任務後,付 $20 請他告訴下一個人「很有趣」事後評估:任務仍然無聊低報酬組($1)做無聊任務後,只付 $1 請他告訴下一個人「很有趣」事後評...

    • psychology
    • phase-p02
    • cognitive
  • notes

    決策疲勞 Decision Fatigue

    2026年4月16日

    決策疲勞(Decision Fatigue) 定義 核心學者:Roy F.

    • psychology
    • phase-p02
    • cognitive
  • notes

    反芻思維 Rumination

    2026年4月16日

    反芻思維(Rumination) 定義 提出者:Susan Nolen-Hoeksema(1991) 所屬理論:反應風格理論(Response Styles Theory) 定義:對負面情緒及其原因、後果進行反覆、被動、聚焦於自我的思考模式。反芻不是問題解決 — 它是困在問題裡出不來。 核心機制 反芻 vs 反思 vs 問題解決 面向反芻(Rumination)反思(Reflection)問題解決(Problem-Solving)焦點「為什麼是我」「我哪裡不好」「發生了什麼」「我學到什麼」「我可以做什麼」時間導向過去過去 → 現在現在 → 未來情緒效果惡化中性或改善改善結果停滯理解行動 Tre...

    • psychology
    • phase-p02
    • cognitive
  • notes

    古典制約 Classical Conditioning

    2026年4月16日

    古典制約(Classical Conditioning) 定義 提出者:Ivan Pavlov(1897 實驗;1927 系統發表) 所屬理論:行為主義(Behaviorism) 定義:透過反覆將中性刺激(neutral stimulus)與無條件刺激(unconditioned stimulus)配對,使中性刺激最終能獨立引發類似的反應(conditioned response)。學習不需要意識參與 — 身體會自己記住。 核心機制 基本元素 術語英文說明Pavlov 實驗中的例子無條件刺激(US)Unconditioned Stimulus天生就會引發反應的刺激食物無條件反應(UR)Unco...

    • psychology
    • phase-p03
    • behavioral
  • notes

    操作制約 Operant Conditioning

    2026年4月16日

    操作制約(Operant Conditioning) 定義 提出者:B. F.

    • psychology
    • phase-p03
    • behavioral
  • notes

    間歇性增強 Intermittent Reinforcement

    2026年4月16日

    間歇性增強(Intermittent Reinforcement) 定義 提出者:B. F.

    • psychology
    • phase-p03
    • behavioral
  • notes

    行為消退 Extinction

    2026年4月16日

    行為消退(Extinction) 定義 提出者:Ivan Pavlov(1927)首次描述古典制約中的消退現象;B. F.

    • psychology
    • phase-p03
    • behavioral
  • notes

    逃避與迴避行為 Escape & Avoidance Behavior

    2026年4月16日

    逃避與迴避行為(Escape & Avoidance Behavior) 定義 提出者:O.

    • psychology
    • phase-p03
    • behavioral
  • notes

    行為塑形 Shaping

    2026年4月16日

    行為塑形(Shaping) 定義 提出者:B. F.

    • psychology
    • phase-p03
    • behavioral
  • [testing/13] Unit Test 實戰:Jest 和 Vitest 從零開始

    [testing/13] Unit Test 實戰:Jest 和 Vitest 從零開始

    2026年4月16日

    Unit test 不是「知道要寫」就好,是「知道怎麼寫才有用」。這篇用 Jest 和 Vitest 實際寫一個工具函式庫的測試——從 assertion 到 mock 到 async 測試,每一步都有可跑的程式碼。

    • testing
    • unit-test
    • javascript
  • [testing/14] E2E 測試實戰:Playwright 從安裝到 CI 整合

    [testing/14] E2E 測試實戰:Playwright 從安裝到 CI 整合

    2026年4月16日

    E2E 測試天生就愛壞——但不寫更可怕。Playwright 比 Cypress 快、支援多瀏覽器、有 codegen 自動產生測試。這篇從安裝到寫第一個測試到整進 CI,一步一步來。

    • testing
    • e2e
    • cicd
  • [ai/18] Hermes Agent vs OpenClaw:兩個開源 AI 助理框架的實戰比較

    [ai/18] Hermes Agent vs OpenClaw:兩個開源 AI 助理框架的實戰比較

    2026年4月15日

    Nous Research 推出的 Hermes Agent 主打自我改進迴圈與跨平台整合,而 OpenClaw 是我用了半年的多 Agent 平台。這篇從架構、記憶、Skill 生態到實際使用體驗做完整比較。

    • ai
    • ai-agent
    • llm
  • [ai/19] 你到底需不需要一個 AI 數位助理?實際能做什麼、誰適合用

    [ai/19] 你到底需不需要一個 AI 數位助理?實際能做什麼、誰適合用

    2026年4月15日

    AI 數位助理不是萬能的,也不是每個人都需要。這篇從半年實際使用經驗出發,講清楚它能做什麼、不能做什麼、什麼人才真的需要。

    • ai
    • ai-agent
    • devops
  • [micro-service/25] 檔案上傳壓測:Streaming vs Buffering 的哲學之爭

    [micro-service/25] 檔案上傳壓測:Streaming vs Buffering 的哲學之爭

    2026年4月15日

    檔案上傳場景下 Spring Boot 和 Go 並列第一(健康 VU 1,000)。NestJS 意外排第三。Express-TS 因為沒有 connection buffering 直接墊底。Go 用 io.Reader streaming 記憶體穩定,FastAPI 的 python-multipart 高併發記憶體爆掉。

    • testing
    • benchmark
    • spring-boot
  • [micro-service/24] 混合場景壓測:Spring Boot 從倒數第二變第一名

    [micro-service/24] 混合場景壓測:Spring Boot 從倒數第二變第一名

    2026年4月13日

    CRUD 場景被 bcrypt 統治,看不出框架差異。混合場景(70% Read + 20% Write + 10% Auth)把 Auth 比例降到 10%,排名立刻大翻盤——Spring Boot 健康 VU 從 50 跳到 1,000(+20 倍),Go 退居第二。讀取為主的場景下,JVM 的多執行緒模型完勝 event loop。

    • testing
    • benchmark
    • spring-boot
  • [micro-service/23] 跨層容量規劃:從 10 人到 5000 人的技術選型地圖

    [micro-service/23] 跨層容量規劃:從 10 人到 5000 人的技術選型地圖

    2026年4月10日

    把 F2E、B2E、DB、Storage、Infra 五層的 42 項壓測數據串起來,做成一張「N 人同時在線,每層該選什麼、要注意什麼」的完整決策表。從 10 人的「什麼都行」到 5000 人的「每一層都要小心」。

    • testing
    • benchmark
    • architecture
  • [micro-service/22] 水平擴展的天花板:2 台 +53%,4 台卡 DB

    [micro-service/22] 水平擴展的天花板:2 台 +53%,4 台卡 DB

    2026年4月08日

    水平擴展不是「加機器就好」。壓測顯示 2 台提升 53%(6,309 → 9,685 req/s),但 4 台不會更好——瓶頸從 AP 轉移到 DB 連線池。K8s 在 1000 人以內反而不如 Docker Compose 穩定。

    • testing
    • benchmark
    • infra
  • [micro-service/21] Infra 的免費午餐:不改程式碼效能翻倍

    [micro-service/21] Infra 的免費午餐:不改程式碼效能翻倍

    2026年4月06日

    Redis cache-aside 讀取提升 6.5 倍、nginx 開 keepalive 零成本 +7%、PM2 多 worker +93%。三個都是配置層面的改動,不用改一行程式碼。加起來的效果比從 Django 換成 Go 還大。這就是為什麼我們說「先優化架構,再考慮換框架」。

    • testing
    • benchmark
    • infra
  • [micro-service/20] Redis 快 2.4 倍、ES 快 2.6 倍:每種儲存的甜蜜點

    [micro-service/20] Redis 快 2.4 倍、ES 快 2.6 倍:每種儲存的甜蜜點

    2026年4月03日

    Redis 做 KV 存取每秒 5,346 個請求(比 RDBMS 快 2.4 倍)、Elasticsearch 做全文搜尋比 PG LIKE 快 2.6 倍、MongoDB 和 PG JSONB 存 JSON 只差 4%。不是裝越多越好——每多一個服務就多一份維護成本。

    • testing
    • benchmark
    • redis
  • [ai/12] 從 Claude Code 學 AI Agent 架構設計哲學

    [ai/12] 從 Claude Code 學 AI Agent 架構設計哲學

    2026年4月01日

    Claude Code source code 洩漏後的架構研究筆記。重點不是功能清單,而是設計決策背後的「為什麼」——為什麼這樣設計 Agent Loop、Tool、Permission、Memory、Sub-Agent。

    • ai
    • claude-code
    • ai-agent
  • [ai/13] Claude Code 架構技術參考手冊

    [ai/13] Claude Code 架構技術參考手冊

    2026年4月01日

    Claude Code v2.1.88 完整技術參考——41 個工具、101 個 slash commands、目錄結構、Permission 決策鏈、Multi-Agent 架構、Feature Flag 清單等,適合查閱用。

    • ai
    • claude-code
    • ai-agent
  • [micro-service/19] 連線池與 MongoDB:連接的學問

    [micro-service/19] 連線池與 MongoDB:連接的學問

    2026年4月01日

    連線池 pool=5 在低壓下夠用(1,736 RPS),但 pool=50 高壓下吞吐量 +70%(2,945 RPS)。MongoDB 純 CRUD 快 8.6 倍但 Transaction 不如 PG。水平擴展時最容易忘記的事:DB 連線池也要一起擴。

    • testing
    • benchmark
    • database
  • [micro-service/18] Bulk Insert 快 26 倍:DB 寫入的正確姿勢

    [micro-service/18] Bulk Insert 快 26 倍:DB 寫入的正確姿勢

    2026年3月30日

    選 PG 還是 MySQL 差 2-3 倍,但逐筆 INSERT vs 批次 INSERT 差 26 倍。Index 建太多寫入變慢。Transaction 鎖在 50 hot rows 的競爭下差 40%。寫入優化的 ROI 比換資料庫高得多。

    • testing
    • benchmark
    • database
  • Claude 實戰 #13:用 Models API 做動態選模,讓 Opus/Sonnet/Haiku 各司其職

    Claude 實戰 #13:用 Models API 做動態選模,讓 Opus/Sonnet/Haiku 各司其職

    2026年3月27日

    用 Models API 做動態選模:高難度任務上 Opus、一般工作走 Sonnet、批次處理用 Haiku

    • claude-code
    • ai
    • llm
  • AI 工具實測 #13:Flowise 做一條最小可用的 RAG 流程(Claude 4.6 版)

    AI 工具實測 #13:Flowise 做一條最小可用的 RAG 流程(Claude 4.6 版)

    2026年3月27日

    用 Flowise 拉出最小 RAG:Chroma + OpenAI Embedding + Claude 4.6,適合快速 PoC

    • ai
    • llm
    • prompt-engineering
  • [micro-service/17] PostgreSQL vs MySQL:不是誰比較好,是場景不同

    [micro-service/17] PostgreSQL vs MySQL:不是誰比較好,是場景不同

    2026年3月27日

    PG 的 JSONB 查詢比 MySQL JSON 快 3.2 倍,但 MySQL 在大量寫入場景快 2.5 倍。ORM vs 手寫 SQL 差距不到 10%。用同一個 Express-TS + Sequelize 只換 DB,拿數據說話。

    • testing
    • benchmark
    • database
  • [micro-service/16] CSR vs SSR vs Islands:首屏速度的三種哲學

    [micro-service/16] CSR vs SSR vs Islands:首屏速度的三種哲學

    2026年3月25日

    同一個 Todos 頁面,CSR 首屏 1.82 秒、SSR 理論更快但要看 server 負載、Islands 2.5 秒反而最慢。渲染策略不是「SSR 一定比 CSR 快」這麼簡單,要看你的頁面長什麼樣。

    • testing
    • benchmark
    • frontend
  • [micro-service/15] 前端框架 Lighthouse 排名:React 99 分但差距其實不大

    [micro-service/15] 前端框架 Lighthouse 排名:React 99 分但差距其實不大

    2026年3月23日

    6 個前端框架的 Lighthouse Performance 分數只差 6 分(93~99)。真正有差異的不是跑分,而是打包後的檔案大小——Svelte 326KB 只有 Angular 784KB 的四成。選前端框架看生態,不看分數。

    • testing
    • benchmark
    • frontend
  • Claude 實戰 #12:1M Context 到底怎麼用?我用 Opus 4.6 拿百萬字 Log 做摘要

    Claude 實戰 #12:1M Context 到底怎麼用?我用 Opus 4.6 拿百萬字 Log 做摘要

    2026年3月20日

    用 1M context 真的能省掉切片?我用 Opus 4.6 實測一個可重現的長文摘要流程

    • claude-code
    • ai
    • llm
  • AI 工具實測 #12:把 Claude Code 的 Code Review 變成 Git Hook(不靠 GUI)

    AI 工具實測 #12:把 Claude Code 的 Code Review 變成 Git Hook(不靠 GUI)

    2026年3月20日

    用最小腳本把 Code Review 自動化:commit 前先跑 Claude Review,擋掉低級錯誤

    • ai
    • llm
    • prompt-engineering
  • [micro-service/14] Laravel CRUD:Nginx 的快速拒絕是把雙刃劍

    [micro-service/14] Laravel CRUD:Nginx 的快速拒絕是把雙刃劍

    2026年3月20日

    Laravel 在 10 VU 時全場最快之一(64ms),在 10K VU 時衝出 2.3K RPS(全場最高)——但 99.2% 都是 connection refused。Nginx + PHP-FPM 的架構創造了一種獨特的失敗模式:快速拒絕。

    • testing
    • benchmark
    • laravel
  • [micro-service/13] JVM vs CLR:Spring Boot vs .NET Core 的企業級對決

    [micro-service/13] JVM vs CLR:Spring Boot vs .NET Core 的企業級對決

    2026年3月18日

    Spring Boot CRUD 排第 8,.NET Core 排第 2——但混合場景完全反轉。JVM 的 warm-up 效應、BCrypt.Net 的效率問題、Hibernate vs Entity Framework 的差異,兩個企業級框架各有軟肋。

    • testing
    • benchmark
    • spring-boot
  • [micro-service/12] Python 雙雄 CRUD:Django vs FastAPI 的 GIL 困境

    [micro-service/12] Python 雙雄 CRUD:Django vs FastAPI 的 GIL 困境

    2026年3月16日

    FastAPI 在 10 VU 時是全場最快(64ms),但 Django 在 50 VU 時只有 13 RPS(全場最慢)。兩者都用 Python、都受 GIL 限制,差距怎麼這麼大?答案在 async、ORM、和 worker 模型。

    • testing
    • benchmark
    • python
  • [micro-service/11] Node.js 三兄弟 CRUD:Express-TS vs Express-JS vs NestJS

    [micro-service/11] Node.js 三兄弟 CRUD:Express-TS vs Express-JS vs NestJS

    2026年3月13日

    三個框架底層都是 Express.js,都用 PM2 cluster × 4,但 50 VU 時 RPS 差距是 23 vs 39 vs 58。差距來自哪裡?TypeScript 編譯、ORM 選擇、還是 NestJS 的 DI container?一個一個拆。

    • testing
    • benchmark
    • express
  • [ai/11] 用 Claude Code 做 PR Review:/plan + /copy 的完整流程

    [ai/11] 用 Claude Code 做 PR Review:/plan + /copy 的完整流程

    2026年3月12日

    PR 太多看不完?用 Claude Code 的 /plan 拆解審查範圍、/copy 產出可貼的 Review 內容。這篇是我實際在用的工作流程。

    • ai
    • claude-code
    • code-review
  • [mac] 2026 Mac 開發環境完整配置:從語言到工具一次搞定

    [mac] 2026 Mac 開發環境完整配置:從語言到工具一次搞定

    2026年3月12日

    兩年過去了,我的 Mac 開發環境長得跟 2024 完全不一樣。這篇是 2026 版的完整清單,附 Homebrew 一鍵安裝和自訂 Shell 設定。

    • tools
    • devops
    • deployment
  • [mac] 2026 工程師的 AI 工具箱:我實際在用的五個 CLI + 三個工作流

    [mac] 2026 工程師的 AI 工具箱:我實際在用的五個 CLI + 三個工作流

    2026年3月12日

    AI 工具多到眼花,但工程師真正需要的就那幾個。這篇是我 2026 年實際在用的 AI 開發工具,附具體使用場景和花費。

    • ai
    • claude-code
    • tools
  • Claude 實戰 #11: 用 Claude Code /plan + /copy 做到可追蹤的 PR Code Review 報告

    Claude 實戰 #11: 用 Claude Code /plan + /copy 做到可追蹤的 PR Code Review 報告

    2026年3月11日

    把 Claude Code 當成 PR code review 助手:從啟動計畫、審查到輸出報告的可重現流程

    • claude-code
    • ai
    • llm
  • AI 工具實測 #11: 用 Flowise 自架 Agentflow + RAG,做內部知識助理

    AI 工具實測 #11: 用 Flowise 自架 Agentflow + RAG,做內部知識助理

    2026年3月11日

    Flowise 實測:從 Docker 部署、建立 Agentflow 到 API 串接的完整流程

    • ai
    • llm
    • prompt-engineering
  • [micro-service/10] Go CRUD 壓測:低延遲王者的天花板在哪裡

    [micro-service/10] Go CRUD 壓測:低延遲王者的天花板在哪裡

    2026年3月11日

    Go 在 CRUD 場景排第一,但不是因為「Go 很快」——是因為 Go 的 overhead 最小。goroutine 在 I/O 操作上的優勢,在 CPU-bound 的 bcrypt 面前打了折扣。看完這篇你會理解 Go 的效能優勢邊界在哪裡。

    • testing
    • benchmark
    • go
  • [seo/12] 案例分析:一個技術部落格從 0 收錄到被搜到的完整過程

    [seo/12] 案例分析:一個技術部落格從 0 收錄到被搜到的完整過程

    2026年3月10日

    300 篇文章、0 個 Google 搜尋流量。這是我自己的技術部落格從 Hexo 搬到 Quartz 後,花了 8 週從完全沒有收錄到開始被搜到的完整過程。每一步做了什麼、數字怎麼變、踩了哪些坑。

    • seo
    • quartz
    • hexo
  • [micro-service/09] CRUD 壓測總覽:9 框架排名與共同天花板

    [micro-service/09] CRUD 壓測總覽:9 框架排名與共同天花板

    2026年3月09日

    第一場實戰:9 個後端框架在 User CRUD 場景下的完整排名。Go 排第一但只贏在低延遲,所有框架在 500 VU 以上全部堵塞。最大的 takeaway 不是「誰最快」,而是「所有人都卡在同一個地方」。

    • testing
    • benchmark
    • performance
  • [database/12] 資料庫擴展:讀寫分離、分片、連接池的選擇

    [database/12] 資料庫擴展:讀寫分離、分片、連接池的選擇

    2026年3月08日

    資料庫慢了怎麼辦?先別急著加機器。這篇整理從查詢優化、連接池、讀寫分離、分區、到分片的完整擴展路徑,附上決策流程圖,幫你判斷該在哪個階段用哪個方案。

    • database
    • scaling
    • redis
  • Claude 實戰 #W10:用 Sonnet 4.6 做可落地的任務型 Agent

    Claude 實戰 #W10:用 Sonnet 4.6 做可落地的任務型 Agent

    2026年3月07日

    用 Claude Sonnet 4.6 打造可回放、可降級的任務執行流程(含工具調用與失敗復原)

    • claude-code
    • ai
    • llm
  • [micro-service/08] bcrypt vs argon2 vs scrypt:密碼 Hash 該用哪個

    [micro-service/08] bcrypt vs argon2 vs scrypt:密碼 Hash 該用哪個

    2026年3月06日

    bcrypt 統治了密碼 hash 20 年,但 Argon2 是 2015 年的冠軍,scrypt 是 Litecoin 的選擇。三者的差異不是「誰比較安全」,而是「防禦的攻擊類型不同」。選擇要看你的威脅模型,不是看誰比較新。

    • testing
    • security
    • performance
  • [seo/11] SEO 監控自動化:不要等排名掉了才知道

    [seo/11] SEO 監控自動化:不要等排名掉了才知道

    2026年3月06日

    SEO 不是設定完就結束的事。排名會掉、連結會壞、索引會消失。這篇教你用免費工具 + 簡單腳本,建立自動化 SEO 監控系統,在問題發生時第一時間收到通知。

    • seo
    • monitoring
    • devops
  • [database/11] 資料庫遷移:換 DB 不爆炸的完整流程

    [database/11] 資料庫遷移:換 DB 不爆炸的完整流程

    2026年3月04日

    資料庫遷移是所有後端工程師的噩夢。這篇整理完整的遷移策略:Schema Migration 工具比較、零停機遷移模式、MySQL 轉 PostgreSQL 的地雷、Rollback 策略,以及生產環境不炸的實務做法。

    • database
    • migration
    • postgresql
  • [micro-service/07] 各語言 bcrypt 實作差異:同一個算法,效能差一倍

    [micro-service/07] 各語言 bcrypt 實作差異:同一個算法,效能差一倍

    2026年3月04日

    同樣是 bcrypt rounds=10,C# 的 BCrypt.Net 比 Go 的 x/crypto 慢快一倍。不是算法不同,是語言 runtime、native binding、記憶體分配策略的差異。這篇把 6 種語言的 bcrypt 實作攤開來比。

    • testing
    • performance
    • go
  • [micro-service/06] Bcrypt 是萬惡之源:密碼 Hash 為什麼這麼慢

    [micro-service/06] Bcrypt 是萬惡之源:密碼 Hash 為什麼這麼慢

    2026年3月02日

    9 個框架壓測下來,最大的發現不是「哪個框架最快」,而是「所有框架都卡在同一個地方」——bcrypt。一個 bcrypt hash 要 80-150ms,2 核 CPU 的理論上限就是 25 RPS。不管你選 Go 還是 Django,天花板都在這裡。

    • testing
    • benchmark
    • performance
  • [seo/10] Core Web Vitals:Google 用什麼標準評價你的網站速度

    [seo/10] Core Web Vitals:Google 用什麼標準評價你的網站速度

    2026年3月02日

    Google 不只看你的內容好不好,還看你的網站快不快。Core Web Vitals 是 Google 評價使用者體驗的三個核心指標:LCP、CLS、INP。這篇教你怎麼測量、怎麼優化、怎麼讓靜態網站在效能上碾壓對手。

    • seo
    • core-web-vitals
    • performance
  • [database/10] SQL 效能調校:EXPLAIN 看不懂?這篇教你

    [database/10] SQL 效能調校:EXPLAIN 看不懂?這篇教你

    2026年2月28日

    EXPLAIN 跑出來一堆 Seq Scan、Bitmap Heap Scan 看不懂?這篇從 EXPLAIN 輸出解讀開始,涵蓋索引選型、N+1 問題、複合索引順序、Partial Index,到實際電商慢查詢優化案例,讓你真正學會看懂查詢計畫。

    • database
    • postgresql
    • mysql
  • [micro-service/05] 用 Grafana 讀懂壓測數據:哪些數字要看、哪些可以忽略

    [micro-service/05] 用 Grafana 讀懂壓測數據:哪些數字要看、哪些可以忽略

    2026年2月27日

    壓測跑完打開 Grafana 看到 20 條線 8 個圖表,很容易迷路。這篇教你只看 4 張圖就能判斷「系統什麼時候開始壞」——VU vs RPS、Response Time 分位數、Error Rate、擴展效率。其他的都是補充。

    • testing
    • benchmark
    • grafana
  • [seo/09] SEO vs AEO 整合策略:兩個都要做的實務指南

    [seo/09] SEO vs AEO 整合策略:兩個都要做的實務指南

    2026年2月26日

    SEO 和 AEO 不是二選一,是同一篇文章要同時滿足兩邊。這篇給你一個統一的檢查清單和實作流程,讓你的內容既被 Google 排名、又被 AI 引用。

    • seo
    • aeo
    • structured-data
  • [micro-service/04] k6 腳本怎麼寫:從 Hello World 到混合場景

    [micro-service/04] k6 腳本怎麼寫:從 Hello World 到混合場景

    2026年2月25日

    k6 的學習曲線很平,因為腳本就是 JavaScript。但「能跑」和「跑得對」差很多——VU 怎麼設、stages 怎麼排、check 怎麼寫、tag 怎麼打,這些細節決定了你的壓測結果有沒有意義。

    • testing
    • benchmark
    • javascript
  • [database/09] 資料庫設計模式:正規化、反正規化、分表的取捨

    [database/09] 資料庫設計模式:正規化、反正規化、分表的取捨

    2026年2月24日

    正規化到第幾階就夠?什麼時候該反正規化?UUID 跟 auto-increment 怎麼選?soft delete 的坑在哪?這篇整理資料庫設計的常見模式和反模式,幫你在「教科書做法」和「實戰需求」之間找到平衡。

    • database
    • postgresql
    • performance
  • [micro-service/03] 控制變因的藝術:跨框架壓測怎麼做到公平

    [micro-service/03] 控制變因的藝術:跨框架壓測怎麼做到公平

    2026年2月23日

    跨框架效能比較最容易被質疑的不是數據,是方法論。Go 比 Django 快 10 倍?可能是因為 Go 開了 8 核而 Django 只有 1 核。這篇講怎麼用 Docker 資源限制、統一 DB 配置、統一 hash 算法、統一測試數據來確保 9 個框架的比較基準一致,讓數據有說服力。

    • testing
    • benchmark
    • docker
  • [pm/08] Retro & Postmortem:從失敗中真正學到東西

    [pm/08] Retro & Postmortem:從失敗中真正學到東西

    2026年2月23日

    Retro 不是抱怨大會,Postmortem 不是獵巫行動。這篇教你怎麼做有效的回顧、寫有意義的事後分析,以及如何建立讓人敢說真話的團隊文化。

    • scrum
    • incident-management
    • project-mgmt
  • [standards/08] 好的開發者體驗(DX)需要什麼?

    [standards/08] 好的開發者體驗(DX)需要什麼?

    2026年2月21日

    開發者體驗(DX)不是虛無飄渺的概念。好的 README、一鍵啟動、自動格式化、PR 模板、ADR——這些具體的東西決定了新人第一天是開心還是崩潰。

    • documentation
    • code-review
    • system-design
  • [micro-service/02] 壓測平台架構設計:從 k6 腳本到全自動分析

    [micro-service/02] 壓測平台架構設計:從 k6 腳本到全自動分析

    2026年2月20日

    跑壓測不難,難的是讓壓測結果可重複、可比較、可自動分析。這篇拆解一個完整壓測平台的架構,從 k6 壓測引擎、InfluxDB 指標儲存、Grafana 視覺化,到自建規則引擎自動辨識瓶頸。不是教你怎麼裝工具,而是為什麼這樣設計。

    • testing
    • benchmark
    • grafana
  • [testing/12] 測試相關憑證:要不要考?考哪張?

    [testing/12] 測試相關憑證:要不要考?考哪張?

    2026年2月19日

    ISTQB Foundation、Advanced、Expert、AWS DevOps、CSTE——測試相關的認證一堆,到底要不要考?答案取決於你的職涯方向。本篇用 ROI 角度幫你分析每張證照的價值,附四週讀書計劃。

    • testing
    • career
    • unit-test
  • [micro-service/01] 為什麼需要 API 壓力測試?從「能動」到「能撐」

    [micro-service/01] 為什麼需要 API 壓力測試?從「能動」到「能撐」

    2026年2月18日

    功能測試通過不代表系統上線沒問題。壓力測試是唯一能在上線前告訴你「系統能撐多少人」的方法。這篇從真實事故出發,講清楚壓力測試的必要性、和功能測試的根本差異,以及什麼時候該做、什麼時候不用做。

    • testing
    • benchmark
    • performance
  • [seo/08] AEO 內容策略:怎麼寫才會被 AI 引用

    [seo/08] AEO 內容策略:怎麼寫才會被 AI 引用

    2026年2月17日

    你的文章寫得很好,但 ChatGPT 和 Perplexity 都不引用你?問題不在內容品質,在寫法。這篇教你怎麼寫出 AI 搜尋引擎愛引用的內容結構。

    • seo
    • aeo
    • core-web-vitals
  • [database/08] MongoDB vs PostgreSQL:什麼時候該用 NoSQL?

    [database/08] MongoDB vs PostgreSQL:什麼時候該用 NoSQL?

    2026年2月15日

    MongoDB 曾經是「潮」的代名詞,但越來越多團隊把資料搬回 PostgreSQL。到底 Document DB 適合什麼場景?PostgreSQL 的 JSONB 能不能直接取代 MongoDB?這篇用實際經驗告訴你怎麼選。

    • database
    • mongodb
    • postgresql
  • [ai/09-2] Agent 記憶管理與錯誤處理:踩過的坑全告訴你

    [ai/09-2] Agent 記憶管理與錯誤處理:踩過的坑全告訴你

    2026年2月13日

    Agent 的 context 爆滿會開始偷懶、無限迴圈會吃光你的 API 額度。這篇分享我在 OpenClaw 多 Agent 系統踩過的坑和解法。

    • ai
    • ai-agent
    • llm
  • [pm/07] 向上管理:技術人怎麼跟非技術人溝通

    [pm/07] 向上管理:技術人怎麼跟非技術人溝通

    2026年2月13日

    技術人最怕的不是寫 code,是跟老闆解釋為什麼又延遲了。這篇教你進度報告怎麼寫、壞消息怎麼說、以及「這要多久」的正確回答模板。

    • project-mgmt
    • agile
    • process
  • [ai/09] AI Agent 設計模式:從 ReAct 到 Multi-Agent

    [ai/09] AI Agent 設計模式:從 ReAct 到 Multi-Agent

    2026年2月12日

    你有沒有想過,為什麼 ChatGPT 只能一問一答,但 Claude Code 可以自己跑去改你的程式碼?差別就在 Agent。這篇用我自己架 ClawdBot 的經驗,帶你看三種最實用的 Agent 設計模式。

    • ai
    • ai-agent
    • llm
  • [ai/10] AI 安全實務:Prompt Injection、資料外洩、你該怎麼防

    [ai/10] AI 安全實務:Prompt Injection、資料外洩、你該怎麼防

    2026年2月12日

    AI 從聊天機器人變成可以執行操作的 Agent,安全風險也跟著升級。這篇講工程師日常最該注意的 4 件事,附實際踩坑經驗。

    • ai
    • security
    • llm
  • [frontend] React 架構(二):Custom Hooks、效能與專案結構

    [frontend] React 架構(二):Custom Hooks、效能與專案結構

    2026年2月12日

    Custom Hooks 怎麼設計才不會變成垃圾桶?React 效能問題 90% 來自不必要的 re-render。專案結構什麼時候該重構?

    • frontend
    • react
    • performance
  • [frontend] React 架構(一):元件設計與狀態管理

    [frontend] React 架構(一):元件設計與狀態管理

    2026年2月12日

    元件怎麼分層?狀態放哪裡最自然?React 寫久了都會遇到的架構問題,這篇給你一套判斷標準。

    • frontend
    • react
    • architecture
  • [standards/07] 好的監控系統需要什麼?告警不等於監控

    [standards/07] 好的監控系統需要什麼?告警不等於監控

    2026年2月11日

    監控不是裝個 Grafana 就完事了。三根支柱、SLI/SLO、告警疲勞、值班輪值、事後檢討——這篇教你建立一套真正有用的監控體系。

    • monitoring
    • observability
    • prometheus
  • [testing/11] 測試規範與標準:ISTQB、ISO 29119 是什麼

    [testing/11] 測試規範與標準:ISTQB、ISO 29119 是什麼

    2026年2月09日

    ISTQB、ISO 29119、IEEE 829、TMMi——這些測試標準聽起來很嚇人,但其實很多概念你可能已經在用了,只是不知道它叫什麼名字。搞清楚這些標準在講什麼,知道什麼時候需要、什麼時候不需要。

    • testing
    • unit-test
    • e2e
  • [seo/07] AEO 是什麼?當 AI 取代搜尋框,你的內容還找得到嗎

    [seo/07] AEO 是什麼?當 AI 取代搜尋框,你的內容還找得到嗎

    2026年2月08日

    Google 不再是唯一的搜尋引擎。ChatGPT、Perplexity、Google SGE 正在改變人們找資訊的方式。AEO(Answer Engine Optimization)是讓你的內容被 AI 引用的策略。

    • seo
    • aeo
    • llm
  • [tools] 知識管理系統:分類策略與雙平台同步

    [tools] 知識管理系統:分類策略與雙平台同步

    2026年2月08日

    寫了一年多技術文章後建立的雙平台知識系統——Obsidian 當私人知識網、Quartz 當公開發布口,以及走過的彎路。

    • quartz
    • tools
    • devops
  • [tools] Shell 環境配置(下):Server 管理指令與 SSH 技巧

    [tools] Shell 環境配置(下):Server 管理指令與 SSH 技巧

    2026年2月08日

    前端工程師也該會的 server 管理指令——磁碟、log、監控、SCP,以及 SSH config 讓你少打很多字。

    • tools
    • infra
    • devops
  • [tools] Shell 環境配置(上):模組化 Zsh 與 Alias 哲學

    [tools] Shell 環境配置(上):模組化 Zsh 與 Alias 哲學

    2026年2月08日

    macOS 開發者的 Zsh 配置實戰——模組化架構、alias 分類策略、和「每天打超過三次就該縮短」的生存法則。

    • tools
    • devops
    • deployment
  • [tools] Work 目錄結構:專案組織邏輯

    [tools] Work 目錄結構:專案組織邏輯

    2026年2月08日

    記錄 ~/work/ 目錄的組織方式,說明 prd、proto、tools、legacy 各資料夾的定位,以及從 prototype 到 blog 的知識產出流程

    • project-mgmt
    • tools
    • devops
  • [database/07] 時序資料庫:監控資料用一般 DB 存,你會後悔

    [database/07] 時序資料庫:監控資料用一般 DB 存,你會後悔

    2026年2月06日

    監控指標、IoT 感測器、金融報價——這些資料每秒幾千筆寫入、只追加不修改、查詢永遠帶時間範圍。用一般的 MySQL / PostgreSQL 存,三個月後你就會開始頭痛。這篇比較 InfluxDB、TimescaleDB、Prometheus、VictoriaMetrics 四大時序方案。

    • database
    • prometheus
    • monitoring
  • [tools] ClawdBot 配置指南:從安裝到除錯

    [tools] ClawdBot 配置指南:從安裝到除錯

    2026年2月06日

    一個 Discord AI Bot 的配置實戰,包含踩過的 429 坑、模型切換邏輯,和讓它乖乖聽話的最小配置。

    • tools
    • devops
    • deployment
  • [pm/06] 專案追蹤:燃盡圖不是唯一的武器

    [pm/06] 專案追蹤:燃盡圖不是唯一的武器

    2026年2月04日

    專案追蹤不是每天催進度,而是用數據早期發現問題。這篇教你讀懂燃盡圖、燃起圖、Cycle Time,以及什麼指標該給老闆看、什麼該留在團隊內部。

    • project-mgmt
    • agile
    • process
  • [standards/06] 好的 CI/CD Pipeline 需要什麼?

    [standards/06] 好的 CI/CD Pipeline 需要什麼?

    2026年2月02日

    CI/CD 不是只有 lint 跟 build。好的 pipeline 要有環境隔離、rollback 策略、feature flags、canary deployment——這篇是你的 pipeline 體檢表。

    • cicd
    • devops
    • deployment
  • [testing/10] AI 輔助測試:用 Claude Code 產測試案例

    [testing/10] AI 輔助測試:用 Claude Code 產測試案例

    2026年1月31日

    2026 年了,AI 能幫你寫測試嗎?能,但有條件。Claude Code 和 Copilot 擅長產生 boilerplate 測試和發現邊界案例,但不懂你的業務邏輯。搞清楚 AI 在測試流程中的甜蜜點,才不會寫出一堆「看起來在測但其實什麼都沒測」的垃圾測試。

    • testing
    • claude-code
    • copilot
  • [seo/06] Open Graph 與社群分享:讓你的連結不再是白色方塊

    [seo/06] Open Graph 與社群分享:讓你的連結不再是白色方塊

    2026年1月29日

    貼連結到 Facebook、LINE、Twitter,結果出現一個白色方塊加一行亂碼?那是因為你沒設 Open Graph。這篇教你怎麼讓分享出去的連結有漂亮的預覽卡片。

    • seo
    • core-web-vitals
    • structured-data
  • [database/06] 向量資料庫:RAG 時代你該知道的 Embedding 儲存方案

    [database/06] 向量資料庫:RAG 時代你該知道的 Embedding 儲存方案

    2026年1月27日

    2026 年做 RAG 一定會碰到向量資料庫。Pinecone、Chroma、Milvus、pgvector、Weaviate、Qdrant——這麼多選擇到底怎麼挑?這篇從距離公式講到實際 Python 程式碼,幫你搞清楚什麼場景用什麼方案。

    • database
    • vector-database
    • embedding
  • [career/06] Junior 和 Senior 的真正差距:不是年資,是解決問題的方式

    [career/06] Junior 和 Senior 的真正差距:不是年資,是解決問題的方式

    2026年1月26日

    Junior 和 Senior 的差距不在於寫了幾年 code,而在於面對 bug、需求、未知和溝通的方式完全不同。六個維度的具體對比,幫你看清楚自己在哪個階段。

    • career
    • interview
    • resume
  • [pm/05] Sprint Planning:一個好的 Sprint 長什麼樣

    [pm/05] Sprint Planning:一個好的 Sprint 長什麼樣

    2026年1月24日

    Sprint Planning 不是把 ticket 塞滿兩週。這篇教你怎麼定 Sprint Goal、算容量、處理中途插單,以及 Sprint Review 和 Retrospective 的差別。

    • scrum
    • project-mgmt
    • agile
  • [standards/05] 好的基礎建設需要什麼?從 CI/CD 到災難恢復

    [standards/05] 好的基礎建設需要什麼?從 CI/CD 到災難恢復

    2026年1月22日

    基礎建設做得好,你半夜不會被叫起來。CI/CD、容器編排、監控告警、機密管理、自動擴展、災難恢復——這篇是你的 infra 體檢表。

    • devops
    • k8s
    • monitoring
  • [testing/09] 視覺回歸測試:CSS 改一行,整個頁面爆掉

    [testing/09] 視覺回歸測試:CSS 改一行,整個頁面爆掉

    2026年1月20日

    你改了一行 CSS,自信滿滿地部署,結果另一個頁面的按鈕跑到畫面外面去了。Unit Test 不會抓這個、E2E Test 也不會——你需要的是視覺回歸測試,用截圖比對自動抓出「看起來不一樣」的地方。

    • testing
    • e2e
    • frontend
  • [seo/05] Google Search Console 實戰:從註冊到看懂報告

    [seo/05] Google Search Console 實戰:從註冊到看懂報告

    2026年1月18日

    Google Search Console 是免費的,但大部分人只會用來提交 sitemap。這篇教你從註冊驗證開始,到看懂索引報告、效能報告、Core Web Vitals,還有怎麼用 URL 檢查工具排除問題。

    • seo
    • google-search-console
    • core-web-vitals
  • [database/05] 全文搜尋:Elasticsearch、Meilisearch、還是 PostgreSQL 就夠了?

    [database/05] 全文搜尋:Elasticsearch、Meilisearch、還是 PostgreSQL 就夠了?

    2026年1月16日

    全文搜尋功能幾乎是每個 Web 應用都要做的。但你真的需要架一台 Elasticsearch 嗎?這篇從 PostgreSQL 內建搜尋、Meilisearch、Elasticsearch 到 Algolia,比較功能、效能、複雜度和成本,幫你做出最適合的選擇。

    • database
    • elasticsearch
    • postgresql
  • [career/05] 好的 Tech Lead 需要什麼?寫 code 不是最重要的事

    [career/05] 好的 Tech Lead 需要什麼?寫 code 不是最重要的事

    2026年1月14日

    Tech Lead 不是寫最多 code 的人。技術決策、帶人、溝通、取捨判斷、架構 ownership——好的 Tech Lead 需要的能力遠超過技術本身。

    • career
    • architecture
    • interview
  • [pm/04] Backlog 管理:不是老闆說什麼就做什麼

    [pm/04] Backlog 管理:不是老闆說什麼就做什麼

    2026年1月12日

    當每個利害關係人都說自己的需求最重要,你需要的不是更多會議,而是一套排序框架。這篇介紹 RICE、MoSCoW、ICE 三種方法,教你用數據說不。

    • project-mgmt
    • agile
    • process
  • [standards/04] 好的資料庫設計需要什麼?不只是正規化

    [standards/04] 好的資料庫設計需要什麼?不只是正規化

    2026年1月11日

    資料庫設計不是畫完 ER Diagram 就結束了。索引策略、命名規範、UUID vs 自增、軟刪除、連線池、備份——這些才是生產環境的真正挑戰。

    • database
    • postgresql
    • mysql
  • [testing/08] 測試資料管理:Factory、Fixture、Seeder 的選擇

    [testing/08] 測試資料管理:Factory、Fixture、Seeder 的選擇

    2026年1月09日

    測試資料管理是所有測試問題的根源之一。Fixture 太死板、Factory 太複雜、Seeder 會汙染環境——每種方法都有它的甜蜜點和地雷。搞清楚什麼時候用什麼,你的測試才不會變成維護噩夢。

    • testing
    • unit-test
    • e2e
  • [seo/04] 網站搬家 SEO:我從 Hexo 搬到 Quartz,Google 收錄全部歸零的教訓

    [seo/04] 網站搬家 SEO:我從 Hexo 搬到 Quartz,Google 收錄全部歸零的教訓

    2026年1月07日

    網站搬家最怕的不是搬內容,是搬完之後 Google 找不到你。這篇用我自己從 Hexo 搬到 Quartz 的真實案例,講搬家前中後的 SEO 完整流程。

    • seo
    • migration
    • hexo
  • [database/04] 快取與 Session 管理:Redis、Memcached、還是直接用 DB?

    [database/04] 快取與 Session 管理:Redis、Memcached、還是直接用 DB?

    2026年1月05日

    每個後端工程師都會遇到的問題:快取要用什麼?Session 存哪裡?這篇比較 Redis、Memcached、資料庫 Session、JWT,包含快取策略、失效處理、還有 Redis 實戰模式(限流、排行榜、分散式鎖)。

    • database
    • redis
    • jwt
  • [career/04] 好的全端工程師:廣度和深度怎麼平衡?

    [career/04] 好的全端工程師:廣度和深度怎麼平衡?

    2026年1月03日

    全端工程師不是前端後端都只會一半。T 型人才怎麼養成、該從前端還後端開始學、什麼團隊適合全端——用實際經驗告訴你廣度和深度怎麼平衡。

    • career
    • interview
    • resume
  • [pm/03] Agile 實戰:不是每天站著開會就叫敏捷

    [pm/03] Agile 實戰:不是每天站著開會就叫敏捷

    2026年1月01日

    很多團隊以為每天站著開 15 分鐘的會就是在做 Agile。不是。這篇講 Scrum、Kanban、Scrumban 的實戰用法,以及怎麼判斷哪個適合你的團隊。

    • agile
    • scrum
    • project-mgmt
  • [standards/03] 好的 API 該長什麼樣?設計原則與檢查清單

    [standards/03] 好的 API 該長什麼樣?設計原則與檢查清單

    2025年12月30日

    API 設計得好,前後端合作愉快;設計得爛,天天吵架。從 RESTful 規範、錯誤格式、分頁策略到版本控制,這篇幫你建立 API 設計的標準。

    • system-design
    • architecture
    • scaling
  • [testing/07] Smoke Test + 回歸測試:部署後的最後一道防線

    [testing/07] Smoke Test + 回歸測試:部署後的最後一道防線

    2025年12月29日

    部署完不是結束,是另一場戰爭的開始。Smoke Test 用 5-10 個測試確認系統還活著,回歸測試確保新功能沒有把舊功能搞壞。這兩個搭配 CI/CD,是你部署後的最後一道防線。

    • testing
    • e2e
    • cicd
  • [seo/03] 內容 SEO:關鍵字研究到標題撰寫的完整流程

    [seo/03] 內容 SEO:關鍵字研究到標題撰寫的完整流程

    2025年12月27日

    技術 SEO 做完了,Google 找得到你,但搜尋結果第三頁等於不存在。內容 SEO 決定你排第幾。這篇從關鍵字研究、搜尋意圖分析、標題撰寫公式到內部連結策略,一套流程走完。

    • seo
    • core-web-vitals
    • structured-data
  • [database/03] PostgreSQL:為什麼它變成了預設選擇

    [database/03] PostgreSQL:為什麼它變成了預設選擇

    2025年12月25日

    PostgreSQL 從「那個比較難學的資料庫」變成了 2026 年新專案的預設選擇。這篇整理它贏在哪裡——不只是比 MySQL 嚴格,而是它的擴展生態讓你少裝好幾個資料庫。

    • database
    • postgresql
    • mysql
  • [career/03] 好的 Infra/DevOps 工程師需要什麼能力?

    [career/03] 好的 Infra/DevOps 工程師需要什麼能力?

    2025年12月23日

    Infra/DevOps 不是只會 docker run 和寫 CI pipeline。Linux 基礎、網路概念、IaC 思維、監控哲學到 Incident Response,一篇講完好的 Infra 工程師的能力地圖。

    • devops
    • career
    • infra
  • [pm/02] 工時估算:為什麼工程師永遠低估,怎麼辦

    [pm/02] 工時估算:為什麼工程師永遠低估,怎麼辦

    2025年12月21日

    工程師估時永遠樂觀,PM 聽了永遠崩潰。這篇講估算的心理陷阱、實用技巧,以及什麼時候該說「我現在估不了」。

    • project-mgmt
    • agile
    • process
  • [standards/02] 好的後端框架需要具備哪些功能?

    [standards/02] 好的後端框架需要具備哪些功能?

    2025年12月19日

    後端框架不是能跑就好。ORM、驗證、授權、快取、排程、WebSocket——這張清單幫你看看你的框架和專案到底缺了什麼。

    • backend
    • django
    • express
  • [testing/06] 安全測試不是資安團隊的事:工程師該自己做的自動化掃描

    [testing/06] 安全測試不是資安團隊的事:工程師該自己做的自動化掃描

    2025年12月17日

    「安全的事交給資安團隊」是最危險的想法。SQL Injection、XSS、依賴漏洞——這些問題在你寫 code 的時候就該被抓到,不是上線後被駭了才知道。

    • testing
    • security
    • owasp
  • [seo/02] 技術 SEO 實作:sitemap、canonical、結構化資料一次搞定

    [seo/02] 技術 SEO 實作:sitemap、canonical、結構化資料一次搞定

    2025年12月15日

    技術 SEO 不是選修,是基礎建設。沒有正確的 sitemap、canonical、結構化資料,你的內容再好 Google 也看不到。這篇從 XML sitemap 到 JSON-LD,手把手帶你做完技術 SEO 的每一項。

    • seo
    • sitemap
    • structured-data
  • [database/02] MySQL:為什麼越來越多人覺得它不夠好?

    [database/02] MySQL:為什麼越來越多人覺得它不夠好?

    2025年12月14日

    MySQL 是全世界用最多的開源資料庫,但工程師圈子裡「棄 MySQL 轉 PostgreSQL」的聲音越來越大。這篇整理 MySQL 被嫌的真實原因,哪些是歷史包袱、哪些是設計缺陷、哪些其實已經修了。

    • database
    • mysql
    • postgresql
  • [career/02] 好的後端工程師需要什麼能力?不只是會寫 CRUD

    [career/02] 好的後端工程師需要什麼能力?不只是會寫 CRUD

    2025年12月12日

    後端工程師不是只會寫 CRUD 就夠了。API 設計直覺、SQL 調優、並發思維、除錯方法論到安全意識,一篇講完好的後端工程師的完整能力地圖。

    • backend
    • career
    • database
  • [pm/01] 需求拆分:從「做一個電商」到可以開工的 ticket

    [pm/01] 需求拆分:從「做一個電商」到可以開工的 ticket

    2025年12月10日

    需求太模糊就開工,結局一定是加班。這篇用電商結帳功能為例,手把手示範怎麼把一句話需求拆成 15 張可執行的 ticket。

    • agile
    • project-mgmt
    • process
  • [standards/01] 好的前端專案該有什麼?一張體檢表

    [standards/01] 好的前端專案該有什麼?一張體檢表

    2025年12月08日

    一個成熟的前端專案該具備哪些條件?從 TypeScript、元件庫、效能預算到 CI/CD,這張體檢表幫你快速盤點專案健康度。

    • frontend
    • typescript
    • testing
  • [testing/05] API 契約測試:前後端不再互相甩鍋

    [testing/05] API 契約測試:前後端不再互相甩鍋

    2025年12月06日

    前端說「API 回傳格式變了」,後端說「我沒改啊」。契約測試就是解決這個問題的——在任何一方改動時,自動驗證雙方的約定還在不在。

    • testing
    • rest-api
    • contract-testing
  • [seo/01] SEO 不是玄學:工程師該知道的搜尋引擎優化基礎

    [seo/01] SEO 不是玄學:工程師該知道的搜尋引擎優化基礎

    2025年12月04日

    寫了 300 篇文章但 Google 搜不到?SEO 不是行銷部門的事,是工程決策。這篇用工程師的角度,講清楚 Google 怎麼找到你、怎麼評價你、以及你最常犯的錯。

    • seo
    • frontend
    • core-web-vitals
  • [database/01] 資料庫全景圖:一張表看懂 SQL、NoSQL、NewSQL、Vector DB

    [database/01] 資料庫全景圖:一張表看懂 SQL、NoSQL、NewSQL、Vector DB

    2025年12月02日

    2026 年的資料庫選型不再是「MySQL 還是 PostgreSQL」。從關聯式到文件式、圖形到向量、嵌入式到分散式——這篇用一張大比較表 + 決策流程圖,幫你在 10 分鐘內搞懂所有主流資料庫類型。

    • database
    • sql
    • nosql
  • [career/01] 好的前端工程師需要什麼能力?不只是會寫 React

    [career/01] 好的前端工程師需要什麼能力?不只是會寫 React

    2025年12月01日

    前端工程師不是只會寫 React 就夠了。從 HTML/CSS/JS 基本功、效能意識、無障礙設計到跟設計師溝通,一篇講完好的前端工程師需要的完整能力地圖。

    • frontend
    • career
    • react
  • 從 Hexo 到 Quartz(下):搬家技術細節與踩坑紀錄

    從 Hexo 到 Quartz(下):搬家技術細節與踩坑紀錄

    2025年2月09日

    兩百多篇文章從 Hexo 搬到 Quartz 的完整技術流程:frontmatter 轉換、圖片路徑搬遷、品質分級、Quartz 設定細節,以及搬家途中踩過的坑。

    • blog
    • quartz
    • hexo
  • 從 Hexo 到 Quartz:為什麼搬家、怎麼搬、學到了什麼

    從 Hexo 到 Quartz:為什麼搬家、怎麼搬、學到了什麼

    2025年2月09日

    Hexo 用了兩年,兩百多篇文章之間毫無關聯。搬到 Quartz 之後,部落格終於從「文章列表」變成「知識網路」。這篇講為什麼搬和怎麼選。

    • blog
    • quartz
    • hexo
  • [frontend] TypeScript 實戰(二):泛型和 Type Guard

    [frontend] TypeScript 實戰(二):泛型和 Type Guard

    2025年2月09日

    泛型不是學術概念,是讓你不用複製貼上的武器。Type Guard 則是告訴 TypeScript 「我已經在 runtime 確認過了」。

    • typescript
    • frontend
    • javascript
  • [frontend] TypeScript 實戰(三):Conditional Types 與實戰整合

    [frontend] TypeScript 實戰(三):Conditional Types 與實戰整合

    2025年2月09日

    Conditional Types 是型別系統裡的 if-else,Mapped Types 是 for-loop。聽起來瘋了,但拿來自動產生表單驗證 schema 超實用。

    • typescript
    • frontend
    • javascript
  • [frontend] TypeScript 實戰(一):命名轉換和 Utility Types

    [frontend] TypeScript 實戰(一):命名轉換和 Utility Types

    2025年2月09日

    前後端命名不同步?API 欄位 Pick 不完?Template Literal Types 和 Utility Types 的真實使用場景。

    • typescript
    • frontend
    • javascript
  • Debug 方法論(二):前端 Debug 工具箱——Chrome DevTools 不只是 console.log

    Debug 方法論(二):前端 Debug 工具箱——Chrome DevTools 不只是 console.log

    2025年2月09日

    Chrome DevTools 的 Elements、Console 進階用法、Network、Performance、Application 各 panel 什麼時候用。React/Vue DevTools 和 Lighthouse。

    • debugging
    • frontend
    • process
  • Debug 方法論(三):後端與系統工具 + Debug 心法

    Debug 方法論(三):後端與系統工具 + Debug 心法

    2025年2月09日

    結構化 Log、Trace ID、DB query debugging、Docker/網路/Process 除錯。以及比工具更重要的心法:先讀 error message、改一個變數測一次、橡皮鴨除錯法。

    • debugging
    • backend
    • logging
  • Debug 方法論(四):三個實戰案例 + Debug 日誌模板

    Debug 方法論(四):三個實戰案例 + Debug 日誌模板

    2025年2月09日

    三個真實的 debug 案例拆解——API 回 200 但前端空白、只在 Production 出現的 Race Condition、Memory Leak 追蹤。附上可直接使用的 Debug 日誌模板。

    • debugging
    • incident-management
    • process
  • Debug 方法論(一):不要再亂猜了——重現與定位的科學

    Debug 方法論(一):不要再亂猜了——重現與定位的科學

    2025年2月09日

    console.log 大法撐不到生產環境。系統化除錯從重現和定位開始——二分法和 git bisect 是你最強的武器。

    • debugging
    • process
    • agile
  • 功能生命週期(二):開發、測試到 Code Review

    功能生命週期(二):開發、測試到 Code Review

    2025年2月09日

    功能生命週期系列第二篇。寫 code 是最長也最容易失控的階段,測試和 Code Review 是你的保險。

    • testing
    • code-review
    • process
  • 功能生命週期(三):部署、監控到事故處理

    功能生命週期(三):部署、監控到事故處理

    2025年2月09日

    功能生命週期系列第三篇。按下 Deploy 按鈕之後才是真正的開始——監控、Log、告警、事故處理一個都不能少。

    • deployment
    • monitoring
    • incident-management
  • 一個功能從需求到上線:完整走讀

    一個功能從需求到上線:完整走讀

    2025年2月09日

    跟著一個功能(Google 登入)從 PM 提需求到上線 Production 的完整流程。串起系統規劃、Proto、Git、測試、CI/CD、監控的所有環節。

    • deployment
    • process
    • agile
  • Code Review 團隊導入指南:從抗拒到擁抱

    Code Review 團隊導入指南:從抗拒到擁抱

    2025年2月09日

    從零開始讓團隊接受 Code Review,搭配 CI/CD 定位,以及處理常見阻力的實戰建議。

    • code-review
    • cicd
    • process
  • Code Review 方法論:怎麼 Review、怎麼被 Review

    Code Review 方法論:怎麼 Review、怎麼被 Review

    2025年2月09日

    Code Review 不只是看程式碼——從 PR 怎麼開、Review 看什麼、Comment 怎麼寫到團隊導入建議的完整指南。

    • code-review
    • process
    • agile
  • [aws] VPC / Subnet / Security Group / NAT:AWS 網路架構實戰

    [aws] VPC / Subnet / Security Group / NAT:AWS 網路架構實戰

    2024年10月30日

    AWS 網路設不好,後面所有服務都會出問題。這篇從 VPC 到 VPN,一次把網路層搞定。

    • aws
    • cloud
    • devops
  • [aws] AWS 帳號、Region 與 IAM:第一天就該做對的事

    [aws] AWS 帳號、Region 與 IAM:第一天就該做對的事

    2024年10月29日

    第一次開 AWS 帳號不知道從哪下手?帳號安全和權限管理比任何技術都重要——搞砸了就是天價帳單或資安事件。

    • aws
    • security
    • cloud
  • [hexo] Hexo 部署大小寫敏感問題排查與解決指南

    [hexo] Hexo 部署大小寫敏感問題排查與解決指南

    2024年10月29日

    Hexo 部署到 GitHub Pages 後,資料夾大小寫怎麼都改不掉?元凶是 .deploy_git 的快取。這篇記錄完整的 debug 過程和最終解法。

    • hexo
    • seo
  • [blog] 每日覆盤:建立習慣、選擇工具與工作方法

    [blog] 每日覆盤:建立習慣、選擇工具與工作方法

    2024年10月25日

    覆盤不是寫日記,是逼自己誠實面對「今天到底幹了什麼」。這篇分享我怎麼用 Notion + ActivityWatch 打造低摩擦的覆盤流程。

    • career
    • blog
    • seo
  • [express][02-2]Jest 測試設定:讓你改 code 有安全網

    [express][02-2]Jest 測試設定:讓你改 code 有安全網

    2024年10月21日

    用 Jest + supertest 幫 Express 路由寫 integration test,跑一次就知道有沒有改壞東西。

    • express
    • typescript
    • unit-test
  • [express][02]ESLint + Typings 設定:讓你的 Express 專案不再野蠻生長

    [express][02]ESLint + Typings 設定:讓你的 Express 專案不再野蠻生長

    2024年10月21日

    ESLint 抓壞習慣、Typings 管型別定義 — 兩件事搞定,你的 Express 專案就從「能跑」升級到「能維護」。

    • express
    • typescript
    • backend
  • [express][01]Express + TypeScript 專案從零開始的步驟

    [express][01]Express + TypeScript 專案從零開始的步驟

    2024年10月17日

    用 pnpm 從零搭一個 Express + TypeScript 專案,踩過的坑和真正需要注意的地方。

    • express
    • typescript
    • backend
  • [design pattern] Object Pool 模式:物件重複利用

    [design pattern] Object Pool 模式:物件重複利用

    2024年9月19日

    資料庫連線建立一次要 50ms,你每次查詢都重新建?Object Pool 讓你預先建好一批,用完歸還、下次再借,省下大量初始化成本。

    • design-pattern
    • architecture
    • fundamentals
  • [infra] Elasticsearch Deep Dive:索引、查詢與維運實戰

    [infra] Elasticsearch Deep Dive:索引、查詢與維運實戰

    2024年9月19日

    深入 Elasticsearch 的索引設計、查詢語法、分片策略與維運實務,打造可擴展的搜尋平台。

    • infra
    • elasticsearch
    • observability
  • [design pattern] Abstract Factory 模式:建立產品家族

    [design pattern] Abstract Factory 模式:建立產品家族

    2024年9月18日

    美國版產品用美國規格、歐洲版產品用歐洲規格——Abstract Factory 確保同一個工廠產出的東西彼此相容,不會混搭出問題。

    • design-pattern
    • architecture
    • fundamentals
  • [infra] PostgreSQL Advanced:效能、可靠性與可維運性

    [infra] PostgreSQL Advanced:效能、可靠性與可維運性

    2024年9月18日

    深入 PostgreSQL 的索引、查詢計畫、分割表、複寫與維運策略,讓資料庫更穩定。

    • infra
    • postgresql
    • database
  • [design pattern] Prototype 模式:用複製取代建立

    [design pattern] Prototype 模式:用複製取代建立

    2024年9月17日

    物件建立成本很高?Prototype Pattern 讓你直接複製一個現有的物件再微調,比從頭 new 一個快多了。JavaScript 的 prototype chain 本身就是這個概念。

    • design-pattern
    • architecture
    • fundamentals
  • [infra] Database Landscape:如何選擇正確的資料庫

    [infra] Database Landscape:如何選擇正確的資料庫

    2024年9月17日

    從 RDBMS、NoSQL、搜尋引擎到快取層,整理資料庫選型與混合架構的實務指南。

    • infra
    • database
    • nosql
  • [design pattern] Flyweight 模式:共享物件節省記憶體

    [design pattern] Flyweight 模式:共享物件節省記憶體

    2024年9月16日

    一萬筆交易都是「存款」類型,你要 new 一萬個 TransactionType 物件嗎?Flyweight Pattern 把可共享的狀態抽出來共用,記憶體直接省一個量級。

    • design-pattern
    • architecture
    • fundamentals
  • [infra] GitLab CI/CD Templates:可重用的流水線模板化

    [infra] GitLab CI/CD Templates:可重用的流水線模板化

    2024年9月16日

    GitLab CI/CD 模板化可以把重複的工作抽離成可重用的模板,降低維護成本並提升一致性。

    • infra
    • cicd
    • git
  • [infra] Alert Webhook Integration:告警與 Webhook 整合

    [infra] Alert Webhook Integration:告警與 Webhook 整合

    2024年9月16日

    告警透過 Webhook 整合 ChatOps 與事件流程,才能做到真正可行動的通知與回應。

    • infra
    • alerting
    • devops
  • [infra] Security Scanning:安全掃描與供應鏈防護

    [infra] Security Scanning:安全掃描與供應鏈防護

    2024年9月16日

    安全掃描不是單一工具,而是一組流程,涵蓋 SAST、依賴掃描、容器掃描與供應鏈治理。

    • infra
    • security
    • devops
  • [infra] Secrets & Certificate Management:秘密與憑證管理

    [infra] Secrets & Certificate Management:秘密與憑證管理

    2024年9月16日

    憑證與秘密管理是零信任的基礎,包含金鑰保護、輪替策略與最小權限控制。

    • infra
    • security
    • vault
  • [infra] Backup & Disaster Recovery:備份與災難復原

    [infra] Backup & Disaster Recovery:備份與災難復原

    2024年9月16日

    備份不是保險而是必需,真正的災難復原需要 RPO/RTO、演練與自動化。

    • infra
    • devops
    • docker
  • [infra] Infrastructure as Code:把基礎設施當成產品管理

    [infra] Infrastructure as Code:把基礎設施當成產品管理

    2024年9月16日

    以 IaC 建立可重現、可審核、可回滾的基礎設施流程,從 Terraform 到 GitOps 的完整實務。

    • infra
    • terraform
    • ansible
  • [devOps] CommitLint 工具生態系:lint-staged、commitizen 與團隊導入策略

    [devOps] CommitLint 工具生態系:lint-staged、commitizen 與團隊導入策略

    2024年9月15日

    CommitLint 只是開始——lint-staged、commitizen、standard-version 這些工具怎麼搭配?團隊要怎麼分階段導入才不會被翻桌?

    • git
    • devops
    • process
  • [devOps] CommitLint:讓你的 Git 提交訊息不再像亂碼

    [devOps] CommitLint:讓你的 Git 提交訊息不再像亂碼

    2024年9月15日

    還在寫「fix bug」「update」這種 commit message?CommitLint + Husky 幫你守住底線,這篇教你從零裝到會。

    • git
    • devops
    • process
  • [devOps] 從開發到生產:軟體發佈的多環境策略

    [devOps] 從開發到生產:軟體發佈的多環境策略

    2024年9月15日

    DEV、SIT、UAT、PROD 四個環境到底在幹嘛?搞懂多環境策略,讓你不再把測試資料推上 production。

    • devops
    • process
    • agile
  • [design pattern] Bridge 模式:分離抽象與實作

    [design pattern] Bridge 模式:分離抽象與實作

    2024年9月15日

    付款方式有 3 種、付款流程有 2 種,用繼承要寫 6 個 class。Bridge Pattern 用組合取代繼承,讓抽象和實作各自獨立變化,3 + 2 = 5 個 class 搞定。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Interpreter 模式:語法解析與執行

    [design pattern] Interpreter 模式:語法解析與執行

    2024年9月14日

    想自己寫一個迷你語言解析器?Interpreter Pattern 教你怎麼把語法規則變成可執行的程式碼。從 Markdown 轉 HTML 到自訂 DSL,看看它怎麼運作。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Composite 模式:樹狀結構的統一處理

    [design pattern] Composite 模式:樹狀結構的統一處理

    2024年9月13日

    檔案和資料夾、產品和分類、元件和容器——Composite Pattern 讓你用同一套介面處理「單一」和「組合」,不管是葉子還是整棵樹,操作方式一模一樣。

    • design-pattern
    • architecture
    • fundamentals
  • 進階 Git 指令(下):版本回退、Stash 與救命技能

    進階 Git 指令(下):版本回退、Stash 與救命技能

    2024年9月13日

    reset --hard 按下去的那一刻你會怕,但學完 reflog 你就不怕了。版本回退、stash、cherry-pick、tag 一次搞定。

    • git
    • devops
    • code-review
  • 進階 Git 指令(上):分支管理與合併衝突

    進階 Git 指令(上):分支管理與合併衝突

    2024年9月13日

    會 add、commit、push 之後呢?這篇教你搞定分支管理和合併衝突,讓你在團隊協作時不再手忙腳亂。

    • git
    • devops
    • code-review
  • [design pattern] Visitor 模式:分離操作與結構

    [design pattern] Visitor 模式:分離操作與結構

    2024年9月12日

    資料結構穩定但操作一直變?Visitor Pattern 把操作抽出來,新增報表不用改資料 class,但代價是新增資料類型會很痛。

    • design-pattern
    • architecture
    • fundamentals
  • 常用的 Git 指令:初學者必備的基本操作指南

    常用的 Git 指令:初學者必備的基本操作指南

    2024年9月12日

    九個你每天都會用到的 Git 指令,從 init 到 push,學完這篇就能開始用 Git 管專案了。

    • git
    • devops
    • code-review
  • [design pattern] Memento 模式:保存與回復狀態

    [design pattern] Memento 模式:保存與回復狀態

    2024年9月11日

    Ctrl+Z 的背後是什麼?Memento Pattern 讓物件保存狀態快照,需要時一鍵回到過去,而且不破壞封裝。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Mediator 模式:物件協調的中介者

    [design pattern] Mediator 模式:物件協調的中介者

    2024年9月10日

    五個模組互相呼叫、耦合成一坨——Mediator 讓它們只跟中介者溝通,把蜘蛛網變成星狀結構。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Chain of Responsibility 模式:請求的傳遞鏈

    [design pattern] Chain of Responsibility 模式:請求的傳遞鏈

    2024年9月09日

    一個請求要經過庫存檢查、折扣計算、付款驗證——Chain of Responsibility 讓你像串珠子一樣串起處理器,每個只管自己那一關。

    • design-pattern
    • architecture
    • fundamentals
  • [mac] 2024 新 Mac 購買後必裝的應用程式

    [mac] 2024 新 Mac 購買後必裝的應用程式

    2024年9月08日

    買了新 Mac 然後呢?這篇是我實際用過、留下來的 App 清單,分生產力和開發工具兩類,附 Homebrew 一鍵安裝指令。

    • tools
    • devops
    • deployment
  • [blog] 提醒自己:如何寫出讓人一看就懂的技術文章

    [blog] 提醒自己:如何寫出讓人一看就懂的技術文章

    2024年9月08日

    寫技術文章最常犯的錯就是「你懂但讀者不懂」。這篇是我給自己的寫作備忘錄,每次動筆前翻一遍。

    • blog
    • documentation
    • career
  • [hexo] 如何使用 Hexo 新增文章並進行 SEO 優化

    [hexo] 如何使用 Hexo 新增文章並進行 SEO 優化

    2024年9月08日

    hexo new 打完收工?才怪。Frontmatter 的 description、keywords、category_map 沒設好,你的文章 Google 根本搜不到。

    • hexo
    • 部落格寫作
    • seo
  • [markdown] markdown 基本語法指南

    [markdown] markdown 基本語法指南

    2024年9月08日

    寫了這麼多年 Markdown,還是會忘記表格怎麼對齊。這篇是我自己的速查手冊,涵蓋最常用的語法和容易搞混的地方。

    • markdown
    • 部落格寫作
  • [hexo] 如何利用 Hexo 提升 SEO 與行銷效能

    [hexo] 如何利用 Hexo 提升 SEO 與行銷效能

    2024年9月08日

    SEO 不是玄學,就是把基本功做好。Google Analytics、簡短網址、404 頁面設計、圖片壓縮——這篇教你用 Hexo 把 SEO 基本盤做滿。

    • hexo
    • seo
    • 行銷
  • [hexo] Hexo 進階設定指南

    [hexo] Hexo 進階設定指南

    2024年9月08日

    Hexo 裝好只是開始。Theme 怎麼選、Plugin 裝哪些、分類標籤怎麼設定才不會亂——這篇把進階設定一次講完。

    • hexo
  • [design pattern] Builder 模式:分步建立複雜物件

    [design pattern] Builder 模式:分步建立複雜物件

    2024年9月08日

    constructor 參數多到要看文件才知道第五個是什麼?Builder Pattern 讓你用 method chaining 一步步組裝,程式碼讀起來像在寫規格書。

    • design-pattern
    • architecture
    • fundamentals
  • 新手必讀:為什麼要用 Git?

    新手必讀:為什麼要用 Git?

    2024年9月08日

    你還在用 project_v2_final_真的final 管理程式碼?來,讓我告訴你為什麼 Git 會改變你的開發人生。

    • git
    • devops
    • code-review
  • [design pattern] State 模式:以狀態驅動行為

    [design pattern] State 模式:以狀態驅動行為

    2024年9月07日

    訂單從 pending 到 shipped 到 completed,每個狀態能做的事不一樣——你打算全寫在 if-else 裡嗎?State Pattern 讓每個狀態自己管自己。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Command 模式:把請求封裝成物件

    [design pattern] Command 模式:把請求封裝成物件

    2024年9月06日

    想要 undo/redo、操作排程、批次執行?Command Pattern 把「做什麼事」包成物件,讓操作可以被記錄、排隊、撤銷。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Template Method 模式:定義流程骨架

    [design pattern] Template Method 模式:定義流程骨架

    2024年9月05日

    流程固定、細節不同?Template Method 讓父類別定好骨架,子類別填入差異。處理 CSV 和 JSON 的步驟一樣,只是 parse 的方式不同。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Facade 模式:複雜子系統的單一入口

    [design pattern] Facade 模式:複雜子系統的單一入口

    2024年9月04日

    一個訂單要查庫存、扣款、出貨——你要讓呼叫端自己串這三個服務嗎?Facade Pattern 給你一個 placeOrder() 搞定一切。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Adapter 模式:介面轉換的橋樑

    [design pattern] Adapter 模式:介面轉換的橋樑

    2024年9月03日

    新系統要接舊 API、第三方套件介面長得不一樣——Adapter Pattern 幫你包一層,讓不相容的東西能合作。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Proxy 模式:控制物件訪問的代理人

    [design pattern] Proxy 模式:控制物件訪問的代理人

    2024年9月02日

    想在不改原始碼的前提下加 cache、加驗證、加權限控制?Proxy Pattern 幫你在呼叫端和目標物件之間插一個守門員。從經典 class 到 ES6 Proxy 再到 Vue 3 reactive,一次看完。

    • design-pattern
    • architecture
    • fundamentals
  • [blog] 為什麼我開始寫部落格

    [blog] 為什麼我開始寫部落格

    2024年9月01日

    不是因為有什麼了不起的事要說,而是覺得把想法寫出來以後,就沒有退路了。這篇是我開始寫部落格的真正原因。

    • blog
    • seo
    • frontend
  • [design pattern] Strategy pattern:讓你的系統更靈活的秘訣

    [design pattern] Strategy pattern:讓你的系統更靈活的秘訣

    2024年9月01日

    受夠了 switch-case 地獄嗎?Strategy Pattern 讓你把演算法抽成可替換的模組,新增行為不用改舊 code。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] Observer 模式:讓你的系統具備超強感應力

    [design pattern] Observer 模式:讓你的系統具備超強感應力

    2024年9月01日

    「資料變了,誰需要知道?」——Observer Pattern 讓你用訂閱機制取代手動通知,從 EventEmitter 到 RxJS 都在用的核心概念。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] decorator pattern:為物件動態添加超能力

    [design pattern] decorator pattern:為物件動態添加超能力

    2024年9月01日

    想幫物件加功能但不想改原始碼?Decorator Pattern 讓你像疊漢堡一樣一層層加上去,不改 class 也能擴充行為。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] factory pattern:打造物件創建的萬能工具

    [design pattern] factory pattern:打造物件創建的萬能工具

    2024年8月27日

    你的程式碼裡有超過三個 if-else 在決定要 new 哪個 class 嗎?恭喜,你需要 Factory Pattern。從支付系統到動態擴充,一次搞懂工廠模式。

    • design-pattern
    • architecture
    • fundamentals
  • [design pattern] singleton 模式:確保單一實例的關鍵設計

    [design pattern] singleton 模式:確保單一實例的關鍵設計

    2024年8月25日

    全域只要一個實例就夠了——但你確定你真的需要 Singleton 嗎?從 config manager 到 DB connection,聊聊這個最常被濫用的設計模式。

    • design-pattern
    • architecture
    • fundamentals
  • [ai/08-2] MCP 整合與多 Agent 工作流:實戰配置指南

    [ai/08-2] MCP 整合與多 Agent 工作流:實戰配置指南

    2024年8月19日

    從 MCP 連接外部工具、Gateway 統一管理 API,到多 Agent 協作的實際配置與踩坑經驗。

    • ai
    • mcp
    • ai-agent
  • [ai/08] AI 工具最佳配置:從 Claude Code 到多 Agent 工作流

    [ai/08] AI 工具最佳配置:從 Claude Code 到多 Agent 工作流

    2024年8月19日

    實戰踩坑後整理的 Claude Code 配置心法——CLAUDE.md 怎麼寫、Skills 怎麼拆、Memory 怎麼管,讓 AI 不再每次都像失憶。

    • ai
    • claude-code
    • mcp
  • [security] 安全開發生命週期(下):測試、部署與 DevSecOps

    [security] 安全開發生命週期(下):測試、部署與 DevSecOps

    2024年8月16日

    SAST、DAST、SCA 這些縮寫聽起來很嚇人,但設定起來只要 10 分鐘。這篇講 SDL 的後半段——安全測試工具、部署 checklist、DevSecOps pipeline——以及一個人也能做的最小可行安全流程。

    • security
    • sdl
    • owasp
  • [security] 安全開發生命週期(上):從需求到寫 Code

    [security] 安全開發生命週期(上):從需求到寫 Code

    2024年8月16日

    安全不是開發完的審查,是從需求階段就開始的事。這篇講 SDL 的前三個階段——威脅模型、安全設計、安全編碼——以及為什麼「事後審查」模式會讓你的安全團隊變成全公司最討人厭的部門。

    • security
    • sdl
    • owasp
  • [ai/07-2] 自建 AI Bot 實戰:從聊天機器人到全自動助理

    [ai/07-2] 自建 AI Bot 實戰:從聊天機器人到全自動助理

    2024年8月12日

    你的 AI 不該只在你開瀏覽器時才能工作。這篇教你怎麼從零搭建一個 24/7 運行的 AI Bot——Gateway、System Prompt、Context 管理,踩過的坑全部寫出來。

    • ai
    • ai-agent
    • llm
  • [ai/07] AI 工具生態:Skills 和 MCP 到底在幹嘛

    [ai/07] AI 工具生態:Skills 和 MCP 到底在幹嘛

    2024年8月12日

    你會用 ChatGPT 不代表你有 AI 工具鏈。Skills 是 AI 的技能包、MCP 是 AI 的萬能接頭——搞懂這兩個東西,你就能讓 AI 從「聊天機器人」升級成「能幹事的助手」。

    • ai
    • mcp
    • llm
  • [security] Web 安全實務(下):SSRF、CORS 與安全 Headers

    [security] Web 安全實務(下):SSRF、CORS 與安全 Headers

    2024年8月11日

    SSRF 讓你的 server 變成攻擊者的跳板,CORS 不是你以為的安全機制,而 security headers 是最容易被忽略的免費防禦。

    • security
    • owasp
    • authentication
  • [security] Web 應用安全實務:XSS、SQL Injection、CSRF

    [security] Web 應用安全實務:XSS、SQL Injection、CSRF

    2024年8月11日

    每一種 Web 攻擊的本質都一樣——系統信任了不該信任的東西。這篇用實際的 code 告訴你 XSS、SQLi、CSRF 到底怎麼運作,以及為什麼你的 code 可能正在裸奔。

    • security
    • owasp
    • authentication
  • [infra] Kubernetes 入門:從 Docker Compose 到容器編排

    [infra] Kubernetes 入門:從 Docker Compose 到容器編排

    2024年8月08日

    從 Docker Compose 過渡到 Kubernetes 的概念指南:核心概念、基本清單範本、生態工具與選型建議。

    • infra
    • k8s
    • devops
  • [security] 紅隊與藍隊:攻防思維入門

    [security] 紅隊與藍隊:攻防思維入門

    2024年8月06日

    紅隊不是教你當駭客,是教你用攻擊者的腦袋看自己的系統——然後你會發現,那些你覺得「應該沒問題」的地方,全都有問題。

    • security
    • owasp
    • authentication
  • [hexo] Hexo 基本設置

    [hexo] Hexo 基本設置

    2024年8月05日

    從 Node.js 安裝到部署上 GitHub Pages,Hexo 建部落格的完整流程。踩過的坑都記下來了,你照著做應該不會再踩。

    • hexo
  • [ai/06] AI 寫程式工具演進:從補完到 Agent 的進化之路

    [ai/06] AI 寫程式工具演進:從補完到 Agent 的進化之路

    2024年8月05日

    從 TabNine 到 Claude Code,AI coding 工具走過四個世代。這篇聊聊每個階段我的真實體驗,哪些工具真的有用,哪些只是在賣焦慮。

    • ai
    • copilot
    • claude-code
  • [infra] Docker Compose 實戰模板:常見服務組合的即用範本

    [infra] Docker Compose 實戰模板:常見服務組合的即用範本

    2024年8月05日

    四套即用的 Docker Compose 模板:Web App、監控、日誌、開發環境,附最佳實踐指南。

    • infra
    • docker
    • docker-compose
  • [infra] 應用安全:從 Infra 到 AI 的安全收斂

    [infra] 應用安全:從 Infra 到 AI 的安全收斂

    2024年8月02日

    應用安全的完整視角,從 OWASP Top 10 到 AI 安全風險,貫穿 Infra、Application、AI 三個層面的安全收斂。

    • infra
    • security
    • owasp
  • [security] 資訊安全基礎概念:建立安全思維的起點

    [security] 資訊安全基礎概念:建立安全思維的起點

    2024年8月01日

    你寫的每一行 code 都是攻擊面。資安不是資安團隊的事,是你的事——因為 80% 的漏洞是開發者寫出來的。

    • security
    • owasp
    • authentication
  • [infra] DNS、負載均衡與 CDN:網路層的韌性設計

    [infra] DNS、負載均衡與 CDN:網路層的韌性設計

    2024年7月30日

    從 DNS 策略、L4/L7 負載均衡到 CDN 快取與回源保護,建立穩定且低延遲的網路層架構。

    • infra
    • performance
    • nginx
  • [ai/05] Prompt Engineering:讓 AI 聽話的實用技巧

    [ai/05] Prompt Engineering:讓 AI 聽話的實用技巧

    2024年7月29日

    從踩坑經驗出發,分享工程師每天實際在用的 4 個 Prompt 技巧,讓 AI 不再答非所問。

    • ai
    • prompt-engineering
    • llm
  • [infra] Multi-node Monitoring:多節點監控與告警

    [infra] Multi-node Monitoring:多節點監控與告警

    2024年7月27日

    當服務分散在多台節點時,監控必須可集中、可擴展、可追蹤,包含指標、日誌與告警治理。

    • infra
    • monitoring
    • prometheus
  • [infra] Environment Separation:環境隔離與部署治理

    [infra] Environment Separation:環境隔離與部署治理

    2024年7月24日

    建立 dev/staging/prod 隔離,確保配置、資料與權限分離,避免測試事故影響正式環境。

    • infra
    • devops
    • docker
  • [ai/04] AI 工具怎麼選?工程師的實用選型指南

    [ai/04] AI 工具怎麼選?工程師的實用選型指南

    2024年7月22日

    ChatGPT、Claude、Gemini、Copilot、Cursor、Midjourney——工具這麼多,到底該用哪個?這篇從工程師角度幫你快速判斷。

    • ai
    • llm
    • claude-code
  • [infra] Serverless:以事件觸發的無伺服器架構

    [infra] Serverless:以事件觸發的無伺服器架構

    2024年7月21日

    Serverless 讓你專注在業務邏輯而非伺服器管理,理解 cold start、事件觸發與成本模型才能安全上線。

    • infra
    • serverless
    • aws
  • [infra] WebSocket:建立即時雙向通訊管線

    [infra] WebSocket:建立即時雙向通訊管線

    2024年7月18日

    以 WebSocket 建立即時雙向通訊,包含握手、心跳、認證、斷線重連與水平擴展策略。

    • infra
    • websocket
    • devops
  • [ai/03-2] n8n + LangChain 實作指南:從 Docker 部署到 RAG Chain

    [ai/03-2] n8n + LangChain 實作指南:從 Docker 部署到 RAG Chain

    2024年7月16日

    上一篇講了怎麼選,這篇教你怎麼做。n8n Docker 部署、AI 節點實戰、LangChain RAG chain、Agent 範例,附完整 code。

    • ai
    • langchain
    • docker
  • [ai/03] AI 工作流自動化:n8n、LangChain、Agent 怎麼選?

    [ai/03] AI 工作流自動化:n8n、LangChain、Agent 怎麼選?

    2024年7月15日

    想用 AI 自動化工作流程?n8n、LangChain、Agent 三個層級,90% 的場景用前兩個就夠了。這篇幫你快速判斷你該用哪一個。

    • ai
    • langchain
    • ai-agent
  • [infra] Event-driven & Queue:非同步處理與訊息佇列

    [infra] Event-driven & Queue:非同步處理與訊息佇列

    2024年7月15日

    建立事件驅動架構,透過 Queue 解耦服務、消化尖峰與背景工作,並確保可重試與可觀測。

    • infra
    • algorithms
    • redis
  • [infra] API Gateway & Routing:統一 API 入口與路由管理

    [infra] API Gateway & Routing:統一 API 入口與路由管理

    2024年7月12日

    建立 API Gateway 統一入口,處理路由、認證、限流與版本管理。

    • infra
    • architecture
    • devops
  • [ai/02-3] RAG 搜尋策略與品質調校

    [ai/02-3] RAG 搜尋策略與品質調校

    2024年7月10日

    RAG 建好了但回答品質不穩?這篇講搜尋策略(Hybrid Search、Re-ranking)、Prompt 設計、評估方法,還有最常踩的 5 個坑。

    • ai
    • rag
    • llm
  • [ai/02-2] RAG 實作:從切文件到存進 Vector DB

    [ai/02-2] RAG 實作:從切文件到存進 Vector DB

    2024年7月09日

    RAG 的品質 80% 取決於你怎麼切文件。這篇講 Chunking 策略、Embedding 選型、Vector DB 比較,附完整 code。

    • ai
    • rag
    • embedding
  • [infra] Secrets & Config:敏感資訊管理與環境設定

    [infra] Secrets & Config:敏感資訊管理與環境設定

    2024年7月09日

    建立 .env 管理規則、secrets 注入方式與生命週期管理,防止敏感資訊外洩。

    • infra
    • security
    • devops
  • [infra] Data Movement / ETL:資料搬運與轉換

    [infra] Data Movement / ETL:資料搬運與轉換

    2024年7月09日

    建立資料搬運(ETL)的基本模式,涵蓋排程、轉換、錯誤處理與冪等性設計。

    • infra
    • devops
    • docker
  • [ai/02] RAG 是什麼?為什麼 90% 的 AI 應用都該用它

    [ai/02] RAG 是什麼?為什麼 90% 的 AI 應用都該用它

    2024年7月08日

    想讓 AI 回答你公司的問題?不用重新訓練模型,給它一個圖書館就好。這篇講 RAG 的概念、架構,和為什麼它比 fine-tuning 划算。

    • ai
    • rag
    • llm
  • [infra] Storage Management:MinIO 物件儲存與資料分層

    [infra] Storage Management:MinIO 物件儲存與資料分層

    2024年7月06日

    以 MinIO 建立私有物件儲存,實現冷熱資料分層、備份策略與生命週期管理。

    • infra
    • aws
    • devops
  • [infra] Alerts & ChatOps:告警策略與通知整合

    [infra] Alerts & ChatOps:告警策略與通知整合

    2024年7月06日

    建立告警分級策略、通知路由與 ChatOps 整合,讓對的人在對的時間收到對的告警。

    • infra
    • alertmanager
    • tools
  • [ai/01-5] AI 的風險清單:上線前你必須知道的事

    [ai/01-5] AI 的風險清單:上線前你必須知道的事

    2024年7月05日

    AI 很強,但也很會搞事。幻覺、偏見、Prompt Injection、法律灰色地帶——上線前先看完這張風險清單。

    • ai
    • llm
    • security
  • [ai/01-4] AI 部署與成本:API 還是自己架?

    [ai/01-4] AI 部署與成本:API 還是自己架?

    2024年7月04日

    用 API 方便但帳單會嚇死你,自己架省錢但要顧機器。這篇幫你算清楚什麼時候該用哪種。

    • ai
    • llm
    • deployment
  • [ai/01-3] Fine-tuning vs RAG vs Prompt Engineering:三條路怎麼選?

    [ai/01-3] Fine-tuning vs RAG vs Prompt Engineering:三條路怎麼選?

    2024年7月03日

    想讓 AI 變聰明,你有三條路:改 prompt、塞資料、重新訓練。這篇幫你搞清楚什麼時候該用哪一招。

    • ai
    • llm
    • rag
  • [infra] Container Registry:Harbor 私有映像庫

    [infra] Container Registry:Harbor 私有映像庫

    2024年7月03日

    建立 Harbor 私有 Container Registry,統一映像檔管理、版本追蹤與安全掃描。

    • infra
    • docker
    • devops
  • [infra] Log Management:EFK/ELK 集中式日誌管理

    [infra] Log Management:EFK/ELK 集中式日誌管理

    2024年7月03日

    以 EFK/ELK Stack 建立集中式日誌收集、索引與搜尋,取代分散在各 Host 的日誌查看。

    • infra
    • elasticsearch
    • logging
  • [ai/01-2] Token、Embedding、Temperature:LLM 最常遇到的術語

    [ai/01-2] Token、Embedding、Temperature:LLM 最常遇到的術語

    2024年7月02日

    你每天都在用 ChatGPT,但 Token 到底是什麼?為什麼中文比英文「貴」?這篇用工程師聽得懂的方式,拆解 5 個最常遇到的 LLM 術語。

    • ai
    • llm
    • embedding
  • [ai/01] AI 是什麼?搞懂 AI、ML、DL、LLM 的關係就夠了

    [ai/01] AI 是什麼?搞懂 AI、ML、DL、LLM 的關係就夠了

    2024年7月01日

    工程師不需要會訓練模型,但你得聽懂同事在說什麼。這篇用最白話的方式,幫你搞清楚 AI 到底是什麼、跟 ML/DL/LLM 差在哪。

    • ai
    • llm
    • fundamentals
  • [infra] Git & CI:版本控制、Release 與 Rollback

    [infra] Git & CI:版本控制、Release 與 Rollback

    2024年6月30日

    建立 Git 分支策略、Release 流程與 Rollback 機制,確保交付可追蹤。

    • infra
    • git
    • release
  • [infra] Metrics & Monitoring:Prometheus + Grafana 可觀測性基座

    [infra] Metrics & Monitoring:Prometheus + Grafana 可觀測性基座

    2024年6月30日

    以 Prometheus + Grafana 建立指標收集與儀表板,搭配 OpenTelemetry 擴展可觀測性。

    • infra
    • prometheus
    • grafana
  • [methodology] 快速理解新 Codebase:前三天該做什麼

    [methodology] 快速理解新 Codebase:前三天該做什麼

    2024年6月29日

    接手一個陌生專案時,不要從頭開始讀 code。先建立全景,再深入細節。搭配 AI 可以把兩週的理解時間壓縮到三天。

    • system-design
    • architecture
    • scaling
  • [infra] Infra Core & CI/CD:基礎設施流程化與交付治理

    [infra] Infra Core & CI/CD:基礎設施流程化與交付治理

    2024年6月27日

    把基礎設施當成產品,從 IaC、版本控管到交付流水線,建立可重現的運維流程。

    • infra
    • cicd
    • devops
  • [infra] Database:PostgreSQL 單節點 + 備份策略

    [infra] Database:PostgreSQL 單節點 + 備份策略

    2024年6月27日

    建立 PostgreSQL 單節點部署基線,涵蓋連線池、備份還原、升級策略與效能調校。

    • infra
    • postgresql
    • database
  • [infra] Identity & Access:身分治理、授權與零信任

    [infra] Identity & Access:身分治理、授權與零信任

    2024年6月24日

    以身份為核心,建立一致的存取控制、最小權限與可稽核的權限治理流程。

    • infra
    • security
    • devops
  • [methodology] 取捨決策框架:工程師的判斷力怎麼練

    [methodology] 取捨決策框架:工程師的判斷力怎麼練

    2024年6月24日

    工程不是追求完美,而是在限制條件下做出最好的取捨。真正的高手不是技術最強的人,而是做判斷最準的人。

    • architecture
    • system-design
    • scaling
  • [jekyll] 01 設定 Jekyll 所需要的 Ruby 環境

    [jekyll] 01 設定 Jekyll 所需要的 Ruby 環境

    2024年6月23日

    想用 Jekyll 架站,第一步不是裝 Jekyll,是搞定 Ruby。特別是 macOS 使用者——拜託不要用系統內建的 Ruby,會踩到一堆權限問題。

    • jekyll
  • [jekyll] 02 設定 /posts/ 頁面的內容

    [jekyll] 02 設定 /posts/ 頁面的內容

    2024年6月23日

    Jekyll 預設沒有「所有文章」頁面,得自己手動建。這篇教你怎麼用 Liquid 模板在 5 分鐘內搞定 /posts/ 頁面。

    • jekyll
  • [jekyll] 03 設定首頁的內容

    [jekyll] 03 設定首頁的內容

    2024年6月23日

    Jekyll 預設首頁只有文章列表,想加分頁?得裝 jekyll-paginate 然後自己寫 home layout。這篇帶你做一個有分頁功能的首頁。

    • jekyll
  • [jekyll] 04 設定分類和 Tags 頁面的內容

    [jekyll] 04 設定分類和 Tags 頁面的內容

    2024年6月23日

    Jekyll 的分類和標籤功能內建就有,但要顯示成頁面得自己寫。這篇教你用 Liquid 模板做出分類頁和標籤頁。

    • jekyll
  • [jekyll] 05 基本安裝 Jekyll 的流程及啟動

    [jekyll] 05 基本安裝 Jekyll 的流程及啟動

    2024年6月23日

    Ruby 環境搞定之後,安裝 Jekyll 只要一行指令。這篇從安裝到本地預覽到建置部署,完整走一遍流程。

    • jekyll
  • [infra] Container Runtime:容器引擎、映像與執行時設計

    [infra] Container Runtime:容器引擎、映像與執行時設計

    2024年6月21日

    從 image 到 runtime,理解容器如何被啟動、隔離與治理,建立可觀測、可維運的執行環境。

    • infra
    • docker
    • devops
  • [methodology] 技術債管理:什麼時候該還、什麼時候該借

    [methodology] 技術債管理:什麼時候該還、什麼時候該借

    2024年6月19日

    技術債不是壞事,它是一種有意識的借貸。問題不在於「有沒有技術債」,而在於「你知不知道自己借了多少、利息多高、什麼時候該還」。

    • architecture
    • system-design
    • scaling
  • [infra] Reverse Proxy & TLS:入口治理、加密與流量控管

    [infra] Reverse Proxy & TLS:入口治理、加密與流量控管

    2024年6月18日

    從 L7 入口開始,理解反向代理、TLS 終止、路由、限流與安全頭的實務設計。

    • infra
    • tls
    • devops
  • [cloud] 雲端省錢實戰:RI、Spot、自動清理與監控設定

    [cloud] 雲端省錢實戰:RI、Spot、自動清理與監控設定

    2024年6月15日

    從 Right-sizing 到 Spot Instance,從 Budget Alert 到自動清理腳本,手把手設定雲端成本管理的完整工具鏈。

    • cloud
    • cost-optimization
    • aws
  • [cloud] 雲端帳單爆炸生存指南:那些沒人告訴你的隱藏成本

    [cloud] 雲端帳單爆炸生存指南:那些沒人告訴你的隱藏成本

    2024年6月15日

    NAT Gateway 比 EC2 還貴?EBS snapshot 默默吃錢?從第一個月帳單嚇到,到建立成本管理流程的真實歷程。

    • cloud
    • cost-optimization
    • aws
  • [infra] Network & DNS:固定入口、分區與命名策略

    [infra] Network & DNS:固定入口、分區與命名策略

    2024年6月15日

    以網段分區與 DNS 命名為起點,建立可擴充、可控、可觀測的服務入口基礎。

    • infra
    • devops
    • docker
  • [methodology] UML 統一塑模語言:什麼時候該畫什麼圖

    [methodology] UML 統一塑模語言:什麼時候該畫什麼圖

    2024年6月14日

    UML 不是為了畫漂亮的圖,而是為了在寫 code 之前把想法具象化。9 種圖各有適用場景,知道什麼時候該畫什麼比會畫更重要。

    • system-design
    • documentation
    • architecture
  • [methodology] 系統分析與設計 — SA 的思維框架

    [methodology] 系統分析與設計 — SA 的思維框架

    2024年6月09日

    SA 不只是「畫圖的人」,而是把模糊需求轉化為可實作結構的翻譯者。理解 SA 的思維方式,讓你在寫 code 之前就問對問題。

    • system-design
    • architecture
    • scaling
  • [cloud] Serverless 深入篇:Cold Start、隱藏成本與混合部署實戰

    [cloud] Serverless 深入篇:Cold Start、隱藏成本與混合部署實戰

    2024年6月08日

    Cold Start 到底多慢?Lambda 的隱藏成本在哪?混合部署怎麼設計?從踩坑經驗出發的實戰指南。

    • cloud
    • serverless
    • architecture
  • [cloud] Serverless vs Server:你的服務該跑在哪?

    [cloud] Serverless vs Server:你的服務該跑在哪?

    2024年6月08日

    別再問「Serverless 好不好」,問「我的場景適不適合」。從成本交叉點到 vendor lock-in,幫你做出不後悔的架構選擇。

    • cloud
    • serverless
    • aws
  • [methodology] TDD / BDD / SDD:三種驅動開發的思維模式

    [methodology] TDD / BDD / SDD:三種驅動開發的思維模式

    2024年6月04日

    TDD、BDD、SDD 不只是測試方法,而是三種不同的「用什麼來定義正確」的思維方式。理解它們的哲學差異,比會寫測試更重要。

    • testing
    • process
    • agile
  • [cloud] Container Registry 實戰:CI/CD Pipeline 設定與自動清理

    [cloud] Container Registry 實戰:CI/CD Pipeline 設定與自動清理

    2024年6月01日

    手把手設定 GitLab CI 推 ECR、GitHub Actions 推 ghcr.io,以及用 Lifecycle Policy 自動清理舊 image 省儲存費。

    • cloud
    • cicd
    • devops
  • [cloud] Container Registry 怎麼選?自建 Harbor vs 雲端託管的真實取捨

    [cloud] Container Registry 怎麼選?自建 Harbor vs 雲端託管的真實取捨

    2024年6月01日

    你的 Docker image 該放哪?從踩過 Docker Hub rate limit 的痛,到最後搞定 Registry 選擇的完整心路歷程。

    • cloud
    • devops
    • architecture
  • [methodology] IT 組織角色演進與 AI 時代的重新定義

    [methodology] IT 組織角色演進與 AI 時代的重新定義

    2024年5月30日

    從傳統 IT 部門的角色分工,到 AI 時代個人能力邊界的重新定義。不是角色消失,而是理解全貌後的能力躍遷。

    • career
    • ai
    • process
  • AI 工具選型(二):Code Agent 和工作流自動化——風險與回報

    AI 工具選型(二):Code Agent 和工作流自動化——風險與回報

    2024年5月25日

    Level 3 的 Code Agent 能讀寫檔案、跑指令,威力強大但風險也高。Level 4 工作流自動化風險最高。工具選型看五個維度。

    • ai
    • devops
    • llm
  • AI 工具選型(三):AI Sandwich——工作流整合的正確姿勢

    AI 工具選型(三):AI Sandwich——工作流整合的正確姿勢

    2024年5月25日

    怎麼把 AI 融入日常開發流程而不是被它打斷?AI Sandwich 模式:人做決策、AI 執行、人做審查。核心邏輯自己寫,boilerplate 讓 AI 來。

    • ai
    • llm
    • prompt-engineering
  • AI 工具選型(四):Prompt 設計與 Instructions——讓 AI 聽懂你的話

    AI 工具選型(四):Prompt 設計與 Instructions——讓 AI 聽懂你的話

    2024年5月25日

    Prompt engineering 不是什麼神秘技能,就是清楚表達你的需求。CLAUDE.md 和 .cursorrules 怎麼寫才有效。

    • ai
    • prompt-engineering
    • llm
  • AI 工具選型(五):領域知識不可或缺、團隊策略與風險管理

    AI 工具選型(五):領域知識不可或缺、團隊策略與風險管理

    2024年5月25日

    基礎知識是有效使用 AI 的不可替代前提。團隊層面的 AI 策略、Code Review 在 AI 時代更重要、以及四大風險。

    • ai
    • llm
    • prompt-engineering
  • AI 工具選型(一):AI 不是魔法——力量放大器的真相

    AI 工具選型(一):AI 不是魔法——力量放大器的真相

    2024年5月25日

    AI 不會讓你變強,它只會讓你「更像你自己」。自動補全和對話助手的正確使用方式。

    • ai
    • tools
    • llm
  • Release 管理:確保版本穩定的流程

    Release 管理:確保版本穩定的流程

    2024年5月21日

    沒有回滾計畫的發佈就是在賭博。Release 管理的核心流程、版本號規範、部署策略,這篇一次講清楚。

    • git
    • devops
    • release
  • Release 方法論(二):Feature Freeze 與 QA 驗證——穩定化的關鍵

    Release 方法論(二):Feature Freeze 與 QA 驗證——穩定化的關鍵

    2024年5月20日

    Feature Freeze 是從開發模式切換到穩定化模式的分水嶺。QA 驗證是品質關卡,Bug 嚴重等級決定 Go/No-Go。

    • release
    • testing
    • process
  • Release 方法論(三):Staging 驗收與 Go/No-Go 決策

    Release 方法論(三):Staging 驗收與 Go/No-Go 決策

    2024年5月20日

    Staging 是上線前最後一道防線。Go/No-Go 不是一個人的決定,是基於所有階段結果的共同判斷。

    • release
    • process
    • agile
  • Release 方法論(四):Production Release 與 Post-Release 監控

    Release 方法論(四):Production Release 與 Post-Release 監控

    2024年5月20日

    Go 了之後怎麼安全部署?部署完之後怎麼監控?Release 不是部署到 Production 就結束了。

    • release
    • monitoring
    • scrum
  • Release 方法論(五):Release Cadence、Hotfix 與六種反模式

    Release 方法論(五):Release Cadence、Hotfix 與六種反模式

    2024年5月20日

    Release 頻率怎麼選?Hotfix 不是萬能藥。六種常見的 Release 反模式以及怎麼避開它們。

    • release
    • process
    • agile
  • Release 方法論(一):Release 不等於 Deploy——從規劃開始的紀律

    Release 方法論(一):Release 不等於 Deploy——從規劃開始的紀律

    2024年5月20日

    Release 和 Deployment 是兩件完全不同的事。Release 是產品決策,Deployment 是技術動作。從 Feature Planning 和開發紀律開始建立 Release 流程。

    • release
    • deployment
    • testing
  • GitLab Flow:靈活的分支管理模型

    GitLab Flow:靈活的分支管理模型

    2024年5月16日

    Git Flow 太重、GitHub Flow 太輕?GitLab Flow 是那個「剛剛好」的選擇 -- 多了環境分支的概念,讓部署更可控。

    • git
    • devops
    • code-review
  • 好產品的定義(二):效能、可靠性、安全性——技術品質的硬指標

    好產品的定義(二):效能、可靠性、安全性——技術品質的硬指標

    2024年5月15日

    技術品質是使用者看不見但會深刻影響體驗的維度。效能、可靠性、安全性、可擴展性——這些才是「看起來能用」和「真正好用」的差距。

    • performance
    • security
    • system-design
  • 好產品的定義(三):可維護性——六個月後你還改得動嗎?

    好產品的定義(三):可維護性——六個月後你還改得動嗎?

    2024年5月15日

    可維護性是好產品的隱藏維度——使用者看不到,PM 不在乎,但它決定了產品能活多久。程式碼品質、文件、技術債、部署能力、Bus Factor。

    • documentation
    • system-design
    • architecture
  • 好產品的定義(四):商業價值與團隊——工程師也該懂的產品語言

    好產品的定義(四):商業價值與團隊——工程師也該懂的產品語言

    2024年5月15日

    工程師常忽略的事實:產品存在的目的是創造商業價值。以及好產品不只是好程式碼,更是好團隊用好流程做出來的。

    • process
    • system-design
    • architecture
  • 好產品的定義(五):生命週期、指標與四種反模式

    好產品的定義(五):生命週期、指標與四種反模式

    2024年5月15日

    產品在不同階段有不同的品質標準。DORA Metrics、SLO、NPS 怎麼看。技術完美主義、快速交付陷阱、指標遊戲、英雄文化——四種讓你偏離正軌的反模式。

    • system-design
    • architecture
    • scaling
  • 好產品的定義(一):你做的是好「專案」還是好「產品」?

    好產品的定義(一):你做的是好「專案」還是好「產品」?

    2024年5月15日

    好專案不等於好產品。如期交付但沒人想用的系統,專案成功但產品失敗。從使用者體驗開始定義什麼才叫好產品。

    • system-design
    • architecture
    • scaling
  • GitHub Flow:簡單高效的分支管理模型

    GitHub Flow:簡單高效的分支管理模型

    2024年5月11日

    覺得 Git Flow 太複雜?GitHub Flow 只要六步:開分支、寫 code、開 PR、review、merge、deploy。完事。

    • git
    • devops
    • code-review
  • Monorepo vs Multirepo(二):Nx、Turborepo 還是 Bazel?工具怎麼選

    Monorepo vs Multirepo(二):Nx、Turborepo 還是 Bazel?工具怎麼選

    2024年5月10日

    Monorepo 工具鏈比較(Nx、Turborepo、Lerna、Bazel),以及 GitLab CI 搭配 Monorepo 的受影響偵測設定。

    • cicd
    • process
    • agile
  • Monorepo vs Multirepo(三):鐘擺效應——歷史教你的務實選擇

    Monorepo vs Multirepo(三):鐘擺效應——歷史教你的務實選擇

    2024年5月10日

    版本庫策略的演進是一個鐘擺,從單體到微服務到 Monorepo 再回到混合策略。沒有銀彈,只有 trade-off。

    • architecture
    • process
    • agile
  • Monorepo vs Multirepo(一):你的 repo 策略決定了團隊的痛苦程度

    Monorepo vs Multirepo(一):你的 repo 策略決定了團隊的痛苦程度

    2024年5月10日

    Monorepo 跟 Multirepo 各自解決什麼問題、創造什麼問題,以及決策框架。

    • git
    • project-mgmt
    • process
  • Git Flow:完整的分支管理模型

    Git Flow:完整的分支管理模型

    2024年5月06日

    Git Flow 是最經典的分支管理模型,但它可能比你需要的複雜。什麼時候該用、什麼時候該跑?這篇告訴你。

    • git
    • devops
    • code-review
  • Proto 規劃(二):10 個面向的完整性檢查,一個都不能少

    Proto 規劃(二):10 個面向的完整性檢查,一個都不能少

    2024年5月05日

    Proto 完整性的 10 大面向:專案結構、多環境設定、容器化、安全基線、錯誤處理、日誌、測試、CI/CD、文件、程式碼品質。

    • system-design
    • architecture
    • scaling
  • Proto 規劃(三):後端、前端、App 各自需要什麼?

    Proto 規劃(三):後端、前端、App 各自需要什麼?

    2024年5月05日

    B2E、F2E、App 三個 Track 的 Proto 標準。通用的 10 維度是基線,但不同 Track 有不同的重點。

    • backend
    • frontend
    • system-design
  • Proto 規劃(四):Gap Analysis,找出你以為做了但其實沒做的東西

    Proto 規劃(四):Gap Analysis,找出你以為做了但其實沒做的東西

    2024年5月05日

    用四步驟的 Gap Analysis 找出 Proto 規劃與實作之間的落差,確保規劃文件不只是漂亮的擺設。

    • system-design
    • architecture
    • scaling
  • Proto 規劃(五):從一個語言延伸到多語言,然後好好活著

    Proto 規劃(五):從一個語言延伸到多語言,然後好好活著

    2024年5月05日

    從黃金版本延伸到多語言 Proto 的策略、版本管理、長期維護,以及常見的 Proto 陷阱。

    • system-design
    • architecture
    • scaling
  • Proto 規劃(一):為什麼每個專案都在重新發明輪子?

    Proto 規劃(一):為什麼每個專案都在重新發明輪子?

    2024年5月05日

    Proto 不是 Hello World + 框架,是生產環境等級的起始點。搞清楚 Proto vs Boilerplate vs Scaffold 的差異,以及 COPY not Reference 原則。

    • system-design
    • architecture
    • scaling
  • Git Merge 與 Git Rebase 的差異與應用

    Git Merge 與 Git Rebase 的差異與應用

    2024年5月01日

    自己的分支用 rebase,公共的分支用 merge -- 一句話講完,但背後的原因值得你花五分鐘搞懂。

    • git
    • devops
    • code-review
  • 事故管理(二):Runbook 是凌晨三點的你最好的朋友

    事故管理(二):Runbook 是凌晨三點的你最好的朋友

    2024年4月30日

    Runbook 的撰寫規範、結構化範本,以及生產環境最常見的四種問題場景。

    • incident-management
    • devops
    • process
  • 事故管理(三):Post-mortem 不是檢討大會,是讓系統變強的機會

    事故管理(三):Post-mortem 不是檢討大會,是讓系統變強的機會

    2024年4月30日

    Blameless Post-mortem 文化、5 Whys 根因分析、行動項目追蹤,以及災難復原演練的實務做法。

    • incident-management
    • process
    • agile
  • 事故管理(一):系統一定會壞,問題是你準備好了沒

    事故管理(一):系統一定會壞,問題是你準備好了沒

    2024年4月30日

    事故生命週期、嚴重等級分類、On-call 輪值制度設計,以及事故指揮官的角色。

    • incident-management
    • devops
    • process
  • API 設計(二):JWT 不要存 localStorage,我是認真的

    API 設計(二):JWT 不要存 localStorage,我是認真的

    2024年4月25日

    JWT、OAuth 2.0、API Key 的適用場景與安全注意事項。Access Token 要短、Refresh Token 要藏、localStorage 不要碰。

    • rest-api
    • jwt
    • oauth
  • API 設計(三):從 Router 到 Rate Limiter 的完整實作

    API 設計(三):從 Router 到 Rate Limiter 的完整實作

    2024年4月25日

    Express.js RESTful Router、JWT 認證 Middleware、Rate Limiter 的完整程式碼範例。

    • rest-api
    • express
    • jwt
  • API 設計(四):文件化不是做完才補,是設計的一部分

    API 設計(四):文件化不是做完才補,是設計的一部分

    2024年4月25日

    OpenAPI 規範讓 API 文件自動產生,以及 API 設計中最常見的五個陷阱。

    • rest-api
    • system-design
    • architecture
  • API 設計(一):你的 API 是契約,不是隨便寫寫的 endpoint

    API 設計(一):你的 API 是契約,不是隨便寫寫的 endpoint

    2024年4月25日

    RESTful API 設計的命名慣例、HTTP 方法語義、狀態碼使用,以及分頁排序的正確姿勢。

    • rest-api
    • jwt
    • oauth
  • 測試策略(二):Unit Test 跟 Integration Test 到底差在哪?

    測試策略(二):Unit Test 跟 Integration Test 到底差在哪?

    2024年4月20日

    單元測試和整合測試的適用場景、工具選擇,以及一個電商折扣的完整測試範例。

    • testing
    • unit-test
    • process
  • 測試策略(三):E2E 測試天生就愛壞,壓力測試讓你睡得好

    測試策略(三):E2E 測試天生就愛壞,壓力測試讓你睡得好

    2024年4月20日

    E2E 測試只測最關鍵的路徑就好,壓力測試告訴你系統的天花板在哪裡。

    • testing
    • e2e
    • benchmark
  • 測試策略(四):CI/CD 整合與那些年我們踩過的測試坑

    測試策略(四):CI/CD 整合與那些年我們踩過的測試坑

    2024年4月20日

    把測試塞進 CI/CD pipeline 的正確姿勢,以及 Flaky Test、過度 Mock 等常見陷阱的解法。

    • testing
    • cicd
    • process
  • 測試策略(一):「在我電腦上可以跑」不是測試策略

    測試策略(一):「在我電腦上可以跑」不是測試策略

    2024年4月20日

    測試金字塔的分層邏輯,以及為什麼你的測試策略不能只靠手動點一點。

    • testing
    • unit-test
    • e2e
  • 系統規劃(二):技術選型別靠直覺,架構設計別靠天賦

    系統規劃(二):技術選型別靠直覺,架構設計別靠天賦

    2024年4月15日

    技術選型用決策矩陣不用感覺,架構設計用文件不用通靈。聊聊怎麼在這兩個階段避免踩坑。

    • system-design
    • architecture
    • scaling
  • 系統規劃(三):容量規劃用算的、上線計畫用清單的

    系統規劃(三):容量規劃用算的、上線計畫用清單的

    2024年4月15日

    容量規劃不是猜謎遊戲,從用戶數推算 QPS、估資料庫容量。上線不是按一個按鈕,是一份嚴謹的清單。

    • system-design
    • project-mgmt
    • architecture
  • 系統規劃(一):你真的有在「規劃」嗎?需求收集的血淚教訓

    系統規劃(一):你真的有在「規劃」嗎?需求收集的血淚教訓

    2024年4月15日

    系統規劃不是寫文件,是讓你少加班的保險。從需求收集開始,聊聊那些「邊做邊想」最後爆炸的真實故事。

    • system-design
    • architecture
    • project-mgmt
  • [fundamentals] TUI 設計規範(二):元件、框架與實戰分析

    [fundamentals] TUI 設計規範(二):元件、框架與實戰分析

    2024年4月11日

    TUI 元件標準、現代 TUI 框架比較、真實世界工具分析,以及發布前的設計檢查清單。

    • fundamentals
    • tools
    • architecture
  • [fundamentals] TUI 設計規範(一):原則、色彩與佈局

    [fundamentals] TUI 設計規範(一):原則、色彩與佈局

    2024年4月11日

    Terminal User Interface (TUI) 的設計規範,涵蓋設計原則、色彩系統、佈局模式與互動模式。

    • fundamentals
    • tools
    • architecture
  • [fundamentals] 技術演進史(二):非同步、CSS 與狀態管理

    [fundamentals] 技術演進史(二):非同步、CSS 與狀態管理

    2024年4月01日

    從 Callback Hell 到 async/await、從原生 CSS 到 Tailwind、從全域變數到 Zustand。每一層抽象都沒有消滅上一層,而是在上面蓋了一個更友善的介面。

    • fundamentals
    • javascript
    • frontend
  • [fundamentals] 技術演進史(三):API 設計與部署

    [fundamentals] 技術演進史(三):API 設計與部署

    2024年4月01日

    從 SOAP 到 tRPC、從 FTP 到 Serverless。API 設計和部署方式的演進,以及如何根據場景做出正確的技術選型。

    • fundamentals
    • rest-api
    • deployment
  • [fundamentals] 技術演進史(一):從 jQuery 到 React,從 MPA 到 Islands

    [fundamentals] 技術演進史(一):從 jQuery 到 React,從 MPA 到 Islands

    2024年4月01日

    每一代技術的誕生都是為了解決上一代的痛點。理解 DOM 操作和前端架構的演進,才能做出正確的技術選型。

    • fundamentals
    • javascript
    • frontend
  • [algorithms] Bloom Filter 布隆過濾器

    [algorithms] Bloom Filter 布隆過濾器

    2024年2月13日

    介紹布隆過濾器的概率型判斷原理、最佳參數計算及快取穿透防護等應用場景

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Skip List 跳躍表

    [algorithms] Skip List 跳躍表

    2024年2月08日

    介紹跳躍表的多層鏈表結構、隨機化層數策略及與平衡樹的比較

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Deque 雙端佇列

    [algorithms] Deque 雙端佇列

    2024年2月03日

    介紹雙端佇列的操作特性、雙向鏈表與環形陣列實作方式及滑動視窗應用

    • algorithms
    • fundamentals
    • performance
  • [algorithms] LRU Cache 最近最少使用快取

    [algorithms] LRU Cache 最近最少使用快取

    2024年1月29日

    介紹 LRU Cache 的 HashMap + 雙向鏈表實作原理、核心操作及與 LFU 的比較

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Union-Find 並查集

    [algorithms] Union-Find 並查集

    2024年1月24日

    介紹並查集的核心操作、路徑壓縮與按秩合併優化、以及連通性判斷等經典應用

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Fenwick Tree (BIT) 樹狀陣列

    [algorithms] Fenwick Tree (BIT) 樹狀陣列

    2024年1月19日

    介紹 Fenwick Tree 的 lowbit 原理、前綴和查詢、單點更新及 2D 擴展

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Segment Tree 線段樹

    [algorithms] Segment Tree 線段樹

    2024年1月14日

    介紹線段樹的建樹、區間查詢、單點更新及 Lazy Propagation 等核心操作

    • algorithms
    • fundamentals
    • performance
  • [algorithms] AVL Tree 自平衡二元搜尋樹

    [algorithms] AVL Tree 自平衡二元搜尋樹

    2024年1月09日

    介紹 AVL Tree 的平衡因子、四種旋轉操作、插入刪除步驟及與其他平衡樹的比較

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Trie 前綴樹(字典樹)

    [algorithms] Trie 前綴樹(字典樹)

    2024年1月04日

    Trie 前綴樹的結構與操作、自動補全與拼字檢查等應用場景,以及壓縮 Trie 等變體

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Graph 圖

    [algorithms] Graph 圖

    2023年12月30日

    圖的表示方式(鄰接矩陣與鄰接表)、BFS 與 DFS 遍歷演算法,以及經典圖論應用

    • algorithms
    • graph
    • fundamentals
  • [algorithms] Heap 堆

    [algorithms] Heap 堆

    2023年12月25日

    堆的完全二元樹結構、陣列實作原理、插入與取出操作的上浮下沉過程

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Tree 樹

    [algorithms] Tree 樹

    2023年12月20日

    樹與二元搜尋樹的結構、BST 的插入搜尋刪除操作、四種遍歷方式,以及平衡樹概念

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Hash Table 雜湊表

    [algorithms] Hash Table 雜湊表

    2023年12月15日

    雜湊表的 hash function 原理、碰撞處理策略、負載因子與擴容機制

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Queue 佇列

    [algorithms] Queue 佇列

    2023年12月10日

    佇列的 FIFO 原則、環形陣列實作、雙端佇列與優先佇列等變體介紹

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Stack 堆疊

    [algorithms] Stack 堆疊

    2023年12月05日

    堆疊的 LIFO 原則、核心操作、實作方式,以及括號匹配等經典應用

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Linked List 鏈結串列

    [algorithms] Linked List 鏈結串列

    2023年11月30日

    鏈結串列的節點結構、操作複雜度、插入刪除圖解,以及雙向與環狀變體

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Array 陣列

    [algorithms] Array 陣列

    2023年11月25日

    陣列的核心特性、操作時間複雜度、插入刪除圖解,以及動態陣列的擴容原理

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Math Algorithms 數學演算法

    [algorithms] Math Algorithms 數學演算法

    2023年11月20日

    數學演算法筆記,涵蓋 GCD/LCM、質數篩法、快速冪、排列組合與矩陣快速冪

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Prefix Sum 前綴和 & Difference Array 差分陣列

    [algorithms] Prefix Sum 前綴和 & Difference Array 差分陣列

    2023年11月15日

    前綴和與差分陣列筆記,涵蓋一維與二維前綴和、差分陣列與 HashMap 技巧

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Monotone Stack 單調棧

    [algorithms] Monotone Stack 單調棧

    2023年11月10日

    單調棧筆記,涵蓋下一個更大元素、每日溫度、柱狀圖最大矩形與接雨水

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Divide and Conquer 分治法

    [algorithms] Divide and Conquer 分治法

    2023年11月05日

    分治法筆記,涵蓋歸併排序、最大子陣列和、快速冪、逆序對與主定理

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Backtracking 回溯法

    [algorithms] Backtracking 回溯法

    2023年10月31日

    回溯法筆記,涵蓋排列、組合、子集的模板與剪枝技巧

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Advanced Graph 進階圖論

    [algorithms] Advanced Graph 進階圖論

    2023年10月26日

    進階圖論筆記,涵蓋最小生成樹、強連通分量、割點與橋、二分圖與網路流

    • algorithms
    • graph
    • fundamentals
  • [algorithms] More Sorting 更多排序演算法

    [algorithms] More Sorting 更多排序演算法

    2023年10月21日

    進階排序演算法筆記,包含堆積排序、計數排序、基數排序、桶排序、希爾排序與 Tim Sort

    • algorithms
    • sorting
    • fundamentals
  • [algorithms] Sliding Window 滑動視窗

    [algorithms] Sliding Window 滑動視窗

    2023年10月16日

    滑動視窗技巧筆記,涵蓋固定與可變大小視窗、經典問題與通用模板

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Two Pointers 雙指標

    [algorithms] Two Pointers 雙指標

    2023年10月11日

    雙指標技巧的三種類型(對撞、快慢、滑動視窗)與經典應用

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Bit Manipulation 位元運算

    [algorithms] Bit Manipulation 位元運算

    2023年10月06日

    位元運算的基本操作、經典技巧、子集枚舉與狀態壓縮

    • algorithms
    • fundamentals
    • performance
  • [algorithms] String Algorithms 字串演算法

    [algorithms] String Algorithms 字串演算法

    2023年10月01日

    字串匹配演算法(KMP、Rabin-Karp、Z Algorithm)與回文演算法(Manacher)

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Greedy Algorithms 貪心演算法

    [algorithms] Greedy Algorithms 貪心演算法

    2023年9月26日

    貪心演算法的原理、適用條件與六個經典問題詳解

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Graph Algorithms 圖演算法(下):拓撲排序與工程應用

    [algorithms] Graph Algorithms 圖演算法(下):拓撲排序與工程應用

    2023年9月21日

    拓撲排序原理與在 npm、CI/CD pipeline 等工程場景的應用

    • algorithms
    • graph
    • fundamentals
  • [algorithms] Graph Algorithms 圖演算法(上):最短路徑

    [algorithms] Graph Algorithms 圖演算法(上):最短路徑

    2023年9月21日

    Dijkstra、Bellman-Ford、Floyd-Warshall 與 A* 最短路徑演算法

    • algorithms
    • graph
    • fundamentals
  • [algorithms] Recursion 遞迴

    [algorithms] Recursion 遞迴

    2023年9月16日

    遞迴的核心概念、經典問題、回溯法與尾遞迴優化

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Dynamic Programming 動態規劃(下):六個經典問題

    [algorithms] Dynamic Programming 動態規劃(下):六個經典問題

    2023年9月11日

    六個經典 DP 問題詳解:費波那契、爬樓梯、LCS、背包、硬幣找零、LIS

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Dynamic Programming 動態規劃(上):觀念與思考框架

    [algorithms] Dynamic Programming 動態規劃(上):觀念與思考框架

    2023年9月11日

    動態規劃的核心概念、思考框架與兩種做法

    • algorithms
    • fundamentals
    • performance
  • [algorithms] Sorting 排序演算法

    [algorithms] Sorting 排序演算法

    2023年9月06日

    五種經典排序演算法的原理、圖解與選擇指南

    • algorithms
    • sorting
    • fundamentals
  • [algorithms] Searching 搜尋演算法

    [algorithms] Searching 搜尋演算法

    2023年9月01日

    線性搜尋與二分搜尋的原理、實作與比較

    • algorithms
    • fundamentals
    • performance
  • [fundamentals] OAuth 2.0 授權機制

    [fundamentals] OAuth 2.0 授權機制

    2023年6月14日

    OAuth 2.0 是一個開放標準的授權框架,允許第三方應用程式在使用者授權下存取其資源,而不需要暴露使用者的帳號密碼。常見應用包括「使用 Google 登入」、「使用 Facebook 登入」等。

    • oauth
    • security
    • rest-api
  • [fundamentals] WebSocket 即時通訊協定

    [fundamentals] WebSocket 即時通訊協定

    2023年6月14日

    WebSocket 是一種在單一 TCP 連線上進行全雙工通訊的協定,讓伺服器可以主動推送資料給客戶端,適用於即時聊天、股票行情、遊戲等需要即時更新的應用場景。

    • websocket
    • fundamentals
    • architecture
  • [fundamentals] 前端面試考題解析

    [fundamentals] 前端面試考題解析

    2023年5月17日

    前端面試常見考題的重點解析,涵蓋變數宣告、作用域、非同步、瀏覽器儲存等核心觀念。

    • fundamentals
    • architecture
    • backend
  • [git] 泛用 Git 流程及對應指令

    [git] 泛用 Git 流程及對應指令

    2023年5月17日

    不管你的公司用什麼 Flow,分支策略、commit 規範、changelog 自動生成這三件事都跑不掉。一篇搞定。

    • git
    • devops
    • code-review
  • [git] CI/CD 持續整合與持續部署

    [git] CI/CD 持續整合與持續部署

    2023年5月15日

    CI 管品質,CD 管交付。從手動 git pull 到 K8s 全自動部署,五個階段一次看完你的團隊在哪一級。

    • cicd
    • devops
    • git
  • [git] Git 常用指令整理

    [git] Git 常用指令整理

    2023年5月15日

    別只會用 GUI 了。Git 指令速查表 + 一組讓你打字量少一半的 alias 設定。

    • git
    • devops
    • code-review
  • [git] Release 流程

    [git] Release 流程

    2023年5月15日

    從 staging 驗證到 production 上線,再到出事時的退版機制。完整的 Release 流程和 T0 問題處理 SOP。

    • cicd
    • git
    • devops
  • [fundamentals] 後端 MVP 設計原則

    [fundamentals] 後端 MVP 設計原則

    2023年5月10日

    後端架構設計的最小可行產品原則,涵蓋 Event、Pipeline、Queue、Exception Handler 等核心概念。

    • backend
    • architecture
    • laravel
  • [fundamentals] 前端 MVP 設計原則

    [fundamentals] 前端 MVP 設計原則

    2023年5月10日

    前端架構設計的最小可行產品原則,涵蓋元件設計、狀態管理、CSS 架構等核心概念。

    • frontend
    • architecture
    • react
  • [backend] Base Controller 設計

    [backend] Base Controller 設計

    2023年5月09日

    API 回傳格式亂七八糟?一個 Base Controller 就能統一全場,讓前端不再猜你到底回了什麼。

    • backend
    • architecture
    • rest-api
  • [backend] 泛用 Log 設計

    [backend] 泛用 Log 設計

    2023年5月09日

    系統出事的時候,Log 是你唯一的朋友。這篇教你怎麼設計一套能用的 Log 格式,附實戰查詢指令。

    • architecture
    • monitoring
    • devops
  • [fundamentals] 軟體架構概論

    [fundamentals] 軟體架構概論

    2023年5月09日

    探討什麼是好的軟體架構?從 CI/CD、版本控制、前後端設計、日誌系統等多個維度切入,建立可維護的系統。

    • architecture
    • mvc
    • devops
  • [fundamentals] 前後端分離 - 古代

    [fundamentals] 前後端分離 - 古代

    2023年5月09日

    實際上後端程式基於 model2 MVC 結構建構專案以後,所有跟前端有關的東西理論上都集中在 view 層相關的資料夾,早期所有人都會後端語言,但是要額外花時間熟悉 html/css/js 需要的成本太高,因為會壓縮到開發後端需求的時間,後來才分出部分的人力專職在設計前端程式。

    • architecture
    • mvc
    • fundamentals
  • [fundamentals] NPM 基本指令

    [fundamentals] NPM 基本指令

    2023年5月09日

    整理前端開發常用的 NPM 指令,包含初始化、安裝、更新與維護等操作。

    • javascript
    • fundamentals
    • architecture
  • [backend] Laravel 環境建置:Composer 入門

    [backend] Laravel 環境建置:Composer 入門

    2023年1月02日

    第一次用 Composer 建 Laravel 專案?這篇幫你五分鐘搞定,順便避開新手最常踩的坑。

    • laravel
    • composer
    • backend
  • [frontend] TypeScript 基本型別:字串、數字、布林

    [frontend] TypeScript 基本型別:字串、數字、布林

    2022年8月29日

    TypeScript 的原始型別其實就那幾個,但 any 和 unknown 的差別、null 跟 undefined 的恩怨,搞不清楚遲早踩坑。

    • frontend
    • typescript
    • javascript
  • [frontend] 為什麼要用 TypeScript

    [frontend] 為什麼要用 TypeScript

    2022年8月29日

    JavaScript 寫到出事才知道痛。TypeScript 不是信仰,是保險——用真實 bug 場景告訴你為什麼值得。

    • typescript
    • frontend
    • javascript
  • [git] Markdown 語法範例

    [git] Markdown 語法範例

    2022年8月23日

    Markdown 語法的完整展示頁面,涵蓋標題、列表、表格、程式碼、數學公式、流程圖等,可以當作速查手冊使用。

    • git
    • devops
    • code-review
  • [fundamentals] 為什麼前端要用打包工具

    [fundamentals] 為什麼前端要用打包工具

    2022年5月30日

    現代前端開發使用打包工具(如 Webpack、Vite)來處理模組化、程式碼轉換、資源優化等任務。了解打包工具解決的問題,有助於理解現代前端工程化的核心概念。

    • frontend
    • fundamentals
    • architecture
  • [fundamentals] API 管理工具 - Swagger

    [fundamentals] API 管理工具 - Swagger

    2022年5月24日

    Swagger(現稱 OpenAPI)是業界標準的 API 文件規範,提供互動式文件、程式碼生成和測試功能。透過 Swagger UI 和 Swagger Editor,團隊可以更有效地設計、開發和維護 API。

    • rest-api
    • backend
    • documentation
  • [fundamentals] 瀏覽器運作機制

    [fundamentals] 瀏覽器運作機制

    2022年5月20日

    瀏覽器是一個複雜的軟體,包含多個處理程序和執行緒。了解瀏覽器的內部架構,包括渲染引擎、JavaScript 引擎、事件循環等,對於前端效能優化至關重要。

    • frontend
    • javascript
    • performance
  • [fundamentals] 瀏覽器發出 Request 後經歷了什麼?

    [fundamentals] 瀏覽器發出 Request 後經歷了什麼?

    2022年5月20日

    當你在瀏覽器輸入網址按下 Enter,背後經歷了 DNS 解析、TCP 連線、HTTP 請求、伺服器處理、回應渲染等複雜過程。了解這個流程對於前端效能優化和問題排查非常重要。

    • frontend
    • infra
    • fundamentals
  • [fundamentals] 前後端傳接的那些資料

    [fundamentals] 前後端傳接的那些資料

    2022年5月20日

    前後端之間透過各種機制傳遞資料,包括 Cookie、Session、Token、LocalStorage、SessionStorage 等。了解它們的差異和適用場景,對於實作認證授權和狀態管理至關重要。

    • frontend
    • architecture
    • fundamentals
  • [fundamentals] RESTful API

    [fundamentals] RESTful API

    2022年5月18日

    什麼是 RESTful API?了解 REST 架構風格如何透過 HTTP Method 統一 API 設計規範。

    • rest-api
    • architecture
    • backend
  • [fundamentals] React Hooks 基本教學

    [fundamentals] React Hooks 基本教學

    2022年5月12日

    React Hooks 是 React 16.8 引入的特性,讓函式元件可以使用狀態和生命週期等功能。常用的 Hooks 包括 useState、useEffect、useContext、useRef、useMemo、useCallback 等。

    • react
    • frontend
    • fundamentals
  • [fundamentals] MVC 架構模式

    [fundamentals] MVC 架構模式

    2022年5月06日

    MVC(Model-View-Controller)是一種軟體架構模式,將應用程式分為三個核心元件:資料模型、使用者介面和控制邏輯,實現關注點分離,提高程式碼的可維護性和可測試性。

    • mvc
    • architecture
    • design-pattern
  • [fundamentals] 一個網頁裡面會包含什麼

    [fundamentals] 一個網頁裡面會包含什麼

    2022年4月30日

    現代網頁由 HTML、CSS、JavaScript 三大核心技術組成,再加上各種資源檔案(圖片、字型、影片)和元資料。了解網頁的組成結構,是前端開發的基礎。

    • frontend
    • javascript
    • fundamentals
  • [git] Git README 完美範例

    [git] Git README 完美範例

    2022年4月30日

    寫好 README 是專業工程師的基本功。這篇整理了 Markdown 最常用的語法,讓你的 README 不再只有一行 Hello World。

    • git
    • devops
    • code-review
  • [fundamentals] 前後端分離 - 序章

    [fundamentals] 前後端分離 - 序章

    2022年4月24日

    探討為什麼需要前後端分離架構,分析傳統全端開發與現代分離架構的優缺點,以及轉型所需的條件。

    • architecture
    • fundamentals
    • backend
  • [fundamentals] 常見的前後端對接架構

    [fundamentals] 常見的前後端對接架構

    2022年4月18日

    前後端對接架構從早期的 Server-Side Rendering 發展到現代的 SPA、SSR、ISR 等模式。了解各種架構的優缺點,有助於根據專案需求選擇最適合的方案。

    • architecture
    • frontend
    • backend
  • [fundamentals] 前端使用哪些方法跟 API 互動

    [fundamentals] 前端使用哪些方法跟 API 互動

    2022年4月12日

    前端與 API 互動的方式從早期的 XMLHttpRequest 演進到現代的 Fetch API、Axios,搭配 Promise、async/await 等非同步處理機制。了解這些工具的特性和使用時機,是前端開發的基本功。

    • rest-api
    • frontend
    • fundamentals
  • [fundamentals] 什麼是框架?

    [fundamentals] 什麼是框架?

    2022年4月06日

    從 Package 到 Library 再到 Framework,了解軟體開發中這三個層級的差異與關係。

    • architecture
    • fundamentals
    • backend
  • [fundamentals] 什麼是工程化?

    [fundamentals] 什麼是工程化?

    2022年3月31日

    軟體工程化是將混亂的開發流程轉變為有條理、可協作、可維護的系統性方法。了解工程化的核心思想。

    • architecture
    • fundamentals
    • backend
  • [fundamentals] DOM 文件物件模型

    [fundamentals] DOM 文件物件模型

    2022年3月25日

    DOM(Document Object Model)是 HTML 和 XML 文件的程式介面,將文件表示為節點樹結構,讓 JavaScript 可以動態存取和操作網頁內容、結構和樣式。

    • javascript
    • frontend
    • fundamentals
  • [fundamentals] CRUD 資料操作

    [fundamentals] CRUD 資料操作

    2022年3月19日

    CRUD 是 Create、Read、Update、Delete 的縮寫,代表對資料的四種基本操作。這是資料庫和 API 設計的核心概念,幾乎所有的應用程式都圍繞著這四種操作建構。

    • database
    • rest-api
    • fundamentals
  • [fundamentals] 容器化技術

    [fundamentals] 容器化技術

    2022年3月13日

    容器化是一種將應用程式及其依賴項打包在一起的技術,使應用程式可以在任何環境中一致地運行。Docker 是最流行的容器化平台,而 Kubernetes 則用於容器編排。

    • docker
    • k8s
    • architecture
  • [fundamentals] BOM 瀏覽器物件模型

    [fundamentals] BOM 瀏覽器物件模型

    2022年3月07日

    BOM(Browser Object Model)是瀏覽器提供的 JavaScript API,讓我們可以操作瀏覽器視窗、導航、歷史紀錄、螢幕資訊等,是網頁與瀏覽器互動的橋樑。

    • javascript
    • frontend
    • fundamentals
  • [fundamentals] 什麼是 API?

    [fundamentals] 什麼是 API?

    2022年3月01日

    API(應用程式介面)是前後端資料對接的依據,定義了資料交換的格式和規範。透過 API,前端可以取得後端的資料,實現動態網頁內容。

    • rest-api
    • fundamentals
    • architecture

Created with Quartz v4.5.2 © 2026

  • GitHub