還記得第一次讓 Claude 幫我寫 Kotlin 程式碼時的對話: 我:幫我加個新功能到專案裡 Claude:好的,請問是什麼專案?使用什麼技術棧? 我:Ko...
前言:那些被遺忘的決策 還記得三個月前,我決定用 SQLDelight 而不是 Room。當時的理由是什麼?為什麼不選擇 Exposed?有考慮過什麼替代方案嗎...
你有過這種感覺嗎? 用了一堆 AI 工具,本來是想節省時間,結果反而被迫當「上下文搬運工」和「設定檔管理員」。 早上用 GitHub Copilot 補程式碼。...
前言:你不是萬能的,但這正是機會 今天是鐵人賽的最後一天。 30 天前,我只是一個有想法的工程師。30 天後,我成為了一個有產品的創辦人。 但最重要的領悟不是技...
昨天從零開始設計了 Grimo 的專案架構,今天要來定義更細節的架構規範。 我站在白板前思考。 我有 10 年的後端開發經驗,熟悉六角架構(Hexagonal...
昨天用 AI 輔助學習了 KMP 最佳實踐,今天該來實戰了。 作為系統設計師,我要從一張白紙開始規劃整個專案架構。 還記得第一次看到 Kotlin Multip...
「我有 10 年的 Spring Boot 經驗,整合個 Compose Desktop 能有多難?」 ——翻車前一小時的我 前情提要:自信滿滿的架構師 昨天的...
昨天的設計總監把 Grimo 的視覺語言搞定了。 今天,我要扮演架構師。 在一人公司裡,技術選型沒有漫長的會議和討論,只有我一個人的主觀判斷和滿滿的自信。 架構...
當你同時扮演架構師、開發者、測試員時,如何快速學習新技術? 讓 AI 成為你的學習夥伴。 經過上週的翻車和反思,我終於放下 Java 習慣,擁抱 Kotlin...
一週過去了。 作為一人公司的創辦人,每週日我會花時間回顧這週的決策、失敗和學習。這不是給投資人看的粉飾報告,而是對自己誠實的反思。 這週的主題很明確:我被自己的...
前言:COSCUP 的啟發 前幾天在 COSCUP 2025,聽了一場改變我思維的演講:「如何宣傳你的 Side Project」。 講者分享了他的 Neovi...
昨天,我是那個理想滿滿的創辦人,談著 AI 工具的痛點和機會。 今天呢?我搖身一變,成了市場總監。 第一個任務:為產品命名。 聽起來簡單?其實這可能是創業過程中...
昨天定義了 Clean Architecture + MVI 的架構規範,但我發現了一個問題。 研究深入一點就卡住了。 什麼是 ARS? ARS(Archite...
昨天學會了用 ARS 做技術研究,今天馬上就派上用場了。 下午我正在開發 Grimo 的專案列表功能。 突然,應用程式崩潰了: Exception in thr...
前言:那個讓我失眠的問題 凌晨三點,我盯著天花板思考一個問題: 如果把 Grimo 開源,我還能靠它賺錢嗎? 這不是技術問題,而是生存問題。作為一人公司,我需要...
昨天的市場總監為產品取了名字——Grimo。 今天換我了。我是 CTO。 有了名字,接下來要做什麼?當然是給它一個家。在數位世界裡,這個家就是域名和 GitHu...
昨天搞定了域名和 GitHub 組織。 今天,我需要一位設計總監。 問題是,我是工程師。對設計一竅不通。但一人公司的好處就是——我可以找 AI 當設計總監。 尋...
昨天建立了標準化的開發流程,每個任務都有了完整的文件記錄。 但很快我就遇到新問題: docs/ ├── task1.md ├── design.md ├── b...
上週結束時,我在週報裡寫道「放下固有習慣,擁抱 Kotlin 哲學」。 這週,我真正體會到這句話的含義。 第二週的變化很明顯。程式碼產出比第一週大幅增加。功能完...
每個開發者都經歷過這種時刻: 腦海中:「我要做一個超酷的功能!」 ↓ 打開 IDE:「呃...從哪裡開始?」 ↓ 2 小時後:「我剛剛想做什麼來著?」 想法很...
週日晚上的反思 週日晚上,我剛完成這週的開發任務。 如果是三個月前的我,絕對無法相信一個人能在一週內完成這麼多工作。 答案就在這週建立的流程中。 第三週的旅程回...
前言:Migration 的困惑 準備加新功能時,我發現一個問題。 SQLDelight 的文件提到 migration,但語焉不詳。我的專案要怎麼處理資料庫版...
前言:錯誤處理的困惑 寫 Grimo 專案時,錯誤處理一直困擾著我。 有時候用 try-catch: try { val project = repos...
還記得剛開始 Grimo 專案時,我的開發流程是這樣的: 腦海中有個想法 → 直接寫 code → 跑起來再說 → 出問題了再改 → 忘記改了什麼 → 重新來...
前言:從設計稿到程式碼 Day 04 討論過設計系統,但一直停在概念階段。 今天要動手了。 「設計系統建立了,但怎麼轉成程式碼?」我看著之前的筆記發愁。 Des...
昨天解決了 Compose Desktop 的除錯問題,今天要來處理資料層。 為什麼選擇 SQLDelight? 當你在做 KMP 專案時,資料庫選擇是個大問題...
昨天談了如何撰寫完美的 Task 文件,但再完美的規劃,如果不能正確執行,也只是紙上談兵。 今天要分享的是我在一人公司中最重要的發現。 開發不只是寫程式,更是確...
前言:從靜態到動態的探索 昨天搞定了基礎組件和 GrimoColors 設計系統。 但總覺得少了什麼。 載入畫面有背景圖、有魔法書,但還是太靜態。我開始搜尋「m...
前言:專案結構的困惑 最近在看 Grimo 專案時,我一直在思考一個問題。 shared 模組到底該放什麼? 看了一下 build.gradle.kts,sha...