<?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>MaiNeu 開發紀實</title><link>https://blog.maineu.com/</link><description>Recent content on MaiNeu 開發紀實</description><generator>Hugo</generator><language>zh-hant</language><lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.maineu.com/index.xml" rel="self" type="application/rss+xml"/><item><title>我只是想做一個 App，但我一個人</title><link>https://blog.maineu.com/general/01-one-person-one-idea/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/general/01-one-person-one-idea/</guid><description>一個 Android 工程師在日本餐廳點不了餐，決定自己做 App。但一個完整的 App 背後有多少東西是一個人做不到的？AI 工具如何改變了這個等式。</description></item><item><title>為什麼做 MaiNeu？一個 Android 工程師的 Side Project 起點</title><link>https://blog.maineu.com/tech/01-why-maineu/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/01-why-maineu/</guid><description>從一頓挫折的旅遊晚餐，到決定自己做 App。第一個 prototype、後端選型、FCM 手動實作 JWT。</description></item><item><title>Compose 深坑錄——我在 Jetpack Compose 踩過的那些坑</title><link>https://blog.maineu.com/tech/02-compose-deep-dives/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/02-compose-deep-dives/</guid><description>LaunchedEffect key 語義、CancellationException 必須 rethrow、FlowRow+weight 版面炸裂——7 個真實踩過的 Compose/Coroutines 坑</description></item><item><title>當 AI 說「沒關係，我來解釋」——用 AI 學會我以前不懂的東西</title><link>https://blog.maineu.com/general/02-learning-with-ai/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/general/02-learning-with-ai/</guid><description>JWT 是什麼？用主題樂園手環類比解釋。「幫我做 X」vs「解釋為什麼」的問法差異。AI 作為跨領域翻譯機，讓「不懂」不再是終點。</description></item><item><title>Bug 出現了——從恐懼到把錯誤當成學習地圖</title><link>https://blog.maineu.com/general/03-dealing-with-bugs/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/general/03-dealing-with-bugs/</guid><description>DEVICE_NOT_FOUND——一個讓我呆坐 20 分鐘的錯誤。AI 如何幫我產生假設、縮短「完全不知道從哪裡開始」的時間。81 條錯誤記錄背後的學習思維。</description></item><item><title>後端從零開始——一個 Android 工程師如何讀懂 Cloudflare Workers</title><link>https://blog.maineu.com/tech/03-backend-from-scratch/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/03-backend-from-scratch/</guid><description>Cloudflare Workers Smart Placement 地區限制、D1 migration 失敗處理、Gemini KeyPool 設計、timing-safe 比較——Android 工程師自學後端的血淚記錄</description></item><item><title>安全工程啟蒙——從「不要 hardcode 密碼」到 5 層防禦架構</title><link>https://blog.maineu.com/tech/04-security-engineering/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/04-security-engineering/</guid><description>HMAC 請求簽名防 Replay Attack、email_verified 的 Google/Apple 型別差異、Auth Retry Storm 的 Mutex+Cooldown 解法、OWASP 2025 審計 15 個問題</description></item><item><title>我是產品經理、設計師、工程師、測試員——一個人做產品的現實</title><link>https://blog.maineu.com/general/04-one-person-team/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/general/04-one-person-team/</guid><description>一個人同時扮演 10 個角色的現實。AI 幫你做產品決策分析、幫你站在新用戶的角度看設計。但最消耗你的不是技術，而是「不知道下一步應該做什麼」。</description></item><item><title>一個人維護四個環境——GitHub Actions CI/CD 實戰</title><link>https://blog.maineu.com/tech/05-cicd-github-actions/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/05-cicd-github-actions/</guid><description>三層環境晉升體系、環境獨立 D1 database 設計、commit SHA 強制指定、PR 沒指定 base 的事故、AI 自動 PR Review 的 false positive</description></item><item><title>在 AI 時代，你的「想法」才是最貴的東西</title><link>https://blog.maineu.com/general/05-ideas-in-ai-age/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/general/05-ideas-in-ai-age/</guid><description>誠實說：MaiNeu 到現在還沒有上線。但這個系列想說的重點，不是「做完了沒有」。AI 改變了什麼、沒有改變什麼，以及今天你可以做的一件事。</description></item><item><title>Auth 的那些坑——JWT、Session 管理、OAuth Fusion 的血淚教訓</title><link>https://blog.maineu.com/tech/06-auth-jwt-oauth/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/06-auth-jwt-oauth/</guid><description>AuthManager singleton state 未重置、navigateBasedOnAuthStatus 判斷順序錯誤、clearFusion 漏清 error state、applyCloudData 覆蓋本地設定——6 個 Auth 系統的真實血淚坑</description></item><item><title>設計 AI 工作流——14 個 Agent 組成的虛擬開發團隊</title><link>https://blog.maineu.com/tech/07-ai-workflow-harness/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/07-ai-workflow-harness/</guid><description>ExecPlan 跨 session 一致性、14 個角色分明的 Agent 體系、pre-tool-use-guard 的 60 條 deny pattern、Invariants 作為機械化驗證——Harness Engineering 的完整實踐</description></item><item><title>Phase 2 的故事——從 WebSocket 到「暫不做」的產品決策</title><link>https://blog.maineu.com/tech/08-phase2-story/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://blog.maineu.com/tech/08-phase2-story/</guid><description>分享連結 72 小時過期設計、Durable Objects OrderBroker、PollingOrderRepository 到 WebSocketOrderRepository 零 UI 改動替換架構、「暫不做」決定的理由</description></item></channel></rss>