Spirit
55
位追蹤者
追蹤
Spirit
55
位追蹤者
在業界打滾多年,本來想開發遊戲,想想還是打遊戲比開發遊戲輕鬆,曾想當敏捷傳教士,但後來發現,好的產品品質跟健全心態的團隊比用什麼流派重要,所以,這幾年比較隨心所欲,但不隨波逐流,仍想做出值得驕傲的好產品。
Spirit的沙龍
58
會員
114
內容數
加入
前往沙龍
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
加入
前往沙龍
發佈內容
我的成就
全部內容
由新到舊
Spirit的沙龍
2026/01/11
閒聊軟體設計:軟刪除
這篇文章探討了「軟刪除」的實現方式、優缺點,並解釋軟刪除如何解決開發與營運系統中常見的資料刪除難題,分享在實作時,讀取邏輯的修改、關聯資料的處理,以及「同生共死」原則在設計決策中的重要性。此外,軟刪除為「超級使用者」提供的「開天眼」能力。以增加系統複雜度換取資料處理的彈性。
#
刪除
#
菜單
#
訂單
2
留言
Spirit的沙龍
2026/01/04
閒聊軟體設計:交易管理
在決定離開 Spring Boot 後,處理資料庫交易管理成了一個挑戰。本文探討如何在不依賴 Spring framework 的情況下,結合 HikariCP、Sql2o、Service Locator 和 ThreadLocal 來實現交易管理,並提供一個基於函式風格的聲明式範例。
#
交易
#
管理
#
設計
3
留言
Spirit的沙龍
2025/12/28
閒談軟體設計:Read Model
透過實際應用場景,闡述如何設計 Read Model 以優化效能,並討論其與領域模型的關係,同時提出設計時需注意的細節,最後留下關於 Read Model 在架構中的位置的討論。
#
軟體
#
設計
#
測試
1
1
Spirit的沙龍
2025/12/21
閒談軟體設計:樂觀鎖
分享瞭如何在新系統中應用樂觀鎖,透過 version 欄位簡化併發控制,同時保持高吞吐量。文章也觸及了樂觀鎖的進階應用及注意事項,並總結了兩種鎖機制的適用場景,為開發者提供實用的選擇指南。
#
軟體
#
設計
#
程式
3
1
Spirit的沙龍
2025/12/14
閒談軟體設計:NCC
現今的系統不論是 B to B、B to C 或是 B to B to C,通知都是不可少,不管是簡訊發送 OTP,還是發送臨時密碼的 email,或各式各樣的 push 通知,通知已不可少的環節,這也是為什麼在一開始系統架構設計時,早早把 ncc 規劃成一個獨立模組 (子系統)。
#
軟體
#
處理器
#
重啟
3
留言
Spirit的沙龍
2025/12/13
閒談軟體設計:UUID & ULID
本文深入探討了 UUID 的演進,介紹了 UUID v6 和 v7 相較於舊版本在時間排序上的顯著提升,以及 ULID 作為另一種優化 ID 設計的替代方案。技術是不斷進化的,定期檢視是必要的。
#
軟體
#
版本
#
設計
3
2
李炳松
2025/12/28
1
1
Spirit的沙龍
2025/11/22
閒談軟體設計:備援
分享自身團隊在 Cloudflare 當機時,如何透過事先規劃的備援機制,在極短時間內將服務切換至 GCP Cloud DNS 並恢復正常運作的經驗。文章深入探討備援設計的複雜性,涵蓋成本、同步、複雜度及演練等面向,並總結事後檢討,強調建置外部監控系統和自動化 SSL 憑證更新的重要性。
#
設計
#
雲端
#
備援
6
4
黎星羽
2025/11/24
1
1
Spirit的沙龍
2025/06/29
閒談軟體設計:身家調查
本文探討後端 API 安全驗證機制,說明如何基於請求憑證進行身家調查,確保只有授權使用者才能存取資源。文中詳細闡述了資料採信原則、角色來源、組織層級的設計考量,並介紹簡單的實作範例,以確保系統安全。
#
軟體
#
程式
#
通行證
3
留言
Spirit的沙龍
2025/06/22
閒談軟體設計:安全聲明
本文探討如何使用函數式風格聲明 Javalin API endpoint 的安全性需求,並透過組合函數,例如 any 和 all,以及自定義函數,例如 anyManager 和 anyOwner,來簡化複雜的權限檢查。此方法避免了使用註解的繁瑣,並提高了程式碼的可讀性和可維護性。
#
程式
#
聲明
#
角色
3
2
Spirit的沙龍
2025/06/15
閒談軟體設計:Web 框架的選擇
從Spring Boot轉換到Javalin的過程與考量,以及如何保持核心業務邏輯與Web框架的距離以提升專案彈性。文中比較了Micronaut, Helidon和Javalin三個輕量級框架,並說明選擇Javalin的原因及優缺點。
#
程式
#
軟體
#
Micron
4
2
vocus 勳章
NFT
了解
如何蒐集勳章