<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>軟體架構 on Peter.H's Full-Stack GAME</title><link>https://peter-notes.com/categories/%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B/</link><description>Recent content in 軟體架構 on Peter.H's Full-Stack GAME</description><image><title>Peter.H's Full-Stack GAME</title><url>https://peter-notes.com/images/og-image.jpg</url><link>https://peter-notes.com/images/og-image.jpg</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Fri, 22 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://peter-notes.com/categories/%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Combining Strategic Cutover Docs with Tactical Headless Orchestrators</title><link>https://peter-notes.com/posts/strategic-cutover-docs-with-tactical-headless-orchestrators/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strategic-cutover-docs-with-tactical-headless-orchestrators/</guid><description>Cutover doc 解決跨 session、跨天的戰略協調，但單一高階任務底下的執行還是手動驅動。把社群上流行的 orchestrator + claude headless pattern 接到 cutover doc 之下，組成戰略層（長期決策記憶）+ 戰術層（單 loop 內自動化執行）的兩層記憶體階層。</description></item><item><title>Designing a Control-Plane Document for Async Multi-Session AI Agents</title><link>https://peter-notes.com/posts/async-multi-agent-coordination-via-markdown-control-plane/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/async-multi-agent-coordination-via-markdown-control-plane/</guid><description>從一個跨三個 repo、橫跨十多個 AI session 的 schema migration 中萃取出的 8 個 control-plane document 設計模式：append-only audit、cross-session message queue、pickup prompt engineering，讓非同步 AI agent 協作成為可工程化的問題。</description></item><item><title>Schema 主表翻轉的 dual-write 過渡:一場不能 stop-the-world 的搬家</title><link>https://peter-notes.com/posts/schema-pivot-dual-write-migration/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/schema-pivot-dual-write-migration/</guid><description>外部系統匯入的 customers 表跑了三年,現在想換成 SaaS 自己的 users 表為主。Stop-the-world 風險太高,dual-write 過渡是唯一可行解。本文拆解 3 階段 migration、partial cut-over、DISTINCT ON 去重、永久共存政策的設計考量與實戰踩坑。</description></item><item><title>當授權資料不可信時，我選擇讓系統安靜地退後一步</title><link>https://peter-notes.com/posts/authorization-degraded-mode-design/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/authorization-degraded-mode-design/</guid><description>當 RBAC（Role-Based Access Control）的 Link Table 資料不正確時，系統該全站拒絕、繼續相信 cache、還是進入 degraded mode？這篇文章分享我的設計決策與實作方式</description></item><item><title>同樣的功能，為什麼 Flutter 比 Vue 難 Debug 十倍？從實戰到架構的六層反思</title><link>https://peter-notes.com/posts/flutter-vs-vue-debugging-complexity/</link><pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-vs-vue-debugging-complexity/</guid><description>同樣是「關於我們」頁面的顯示邏輯，Vue 改了十幾個 commit 都很順利，Flutter 卻卡了很久。本文從 Debug 實戰出發，延伸到 Domain Model 的防禦能力、Clean Architecture 的責任邊界、扁平架構的取捨、BFF 的可靠性價值，最後探討交接代碼的信任陷阱。</description></item><item><title>為什麼技術選型 CMS 我要選 Strapi？2024 年中的預算與系統分析決策</title><link>https://peter-notes.com/posts/why-choose-strapi-cms-2024/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/why-choose-strapi-cms-2024/</guid><description>深入分析 2024 年 6 月為公司進行 CMS 技術選型的決策過程，從 Headless CMS 架構、自動化 API 生成、到實際人力成本節省的完整考量</description></item><item><title>Swift Redux 架構完整指南：從 Reducer 到 Middleware 的狀態管理實踐</title><link>https://peter-notes.com/posts/swift-redux-architecture/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/swift-redux-architecture/</guid><description>深入解析 Swift Redux 架構設計，包含 Reducer、Store、Middleware 的完整實作，搭配清晰的架構圖與資料流程圖，掌握可預測的狀態管理模式</description></item><item><title>RxSwift -bindViewModel</title><link>https://peter-notes.com/posts/rxswift-bind-viewmodel/</link><pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/rxswift-bind-viewmodel/</guid><description>學習如何使用 RxSwift 的 bind(to:) 方法將 ViewModel 的資料綁定到 View，實現響應式 UI 更新，並探討常見的記憶體管理陷阱。</description></item><item><title>Flutter 狀態監聽完全指南：Provider、Bloc、Riverpod、GetX 深度比較</title><link>https://peter-notes.com/posts/flutter-state-listening-complete-guide/</link><pubDate>Thu, 13 Jul 2023 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-state-listening-complete-guide/</guid><description>深入探討 Flutter 四大狀態管理方案的監聽機制：Provider、Bloc、Riverpod、GetX 的核心原理、實戰應用與最佳實踐，幫助你選擇最適合的狀態管理方案。</description></item></channel></rss>