關於 Domain-Driven Design (DDD)
自數位轉型年代開始,軟體開發領域開始流行 DDD 一詞的說法,所謂領域驅動設計 Domain-Driven Design (DDD) 是一種軟體設計方法論,核心目的是讓程式設計與商業邏輯緊密對齊,以便未來因應商業需求變更。
9 mins read
|
2119 words
CA: Data Transfer Object (DTO)
為了解決層與層之間的耦合,內部核心 Entities、Use Cases 去依賴外部格式,可能會造成今天欄位異動,連動核心需要跟著去修改,違反了依賴反轉原則(DIP),日後要擴充或是重構也是一大挑戰。
6 mins read
|
1434 words
Astro 圖片優化策略
近期在重構部落格時,發現過去一直都有靜態資源載入的問題,例如 layout structure 先出來了,但圖片還在 loading,後來也發現其實 astro 有針對這類靜態資源做優化。
6 mins read
|
1285 words
Leetcode 326. Power of Three
Power of Three,主要想記錄看到一個很有趣的解法,這題非常簡單,就是找到3的冪次方,回傳 true,要挑戰的就是不要用迴圈來完成。
1 min read
|
197 words
一分鐘闡述你的價值
從過去不管是找工作或推甄面試,還是社交場合與人溝通,又或是跨部門合作時,有多次情境會碰到需要短時間介紹或敘事一個內容,這也是最快讓別人認識你的機會,如果沒有經過練習通常很難講得流暢。
5 mins read
|
1181 words
關於 cherry-pick 時機與常見誤區
在還沒有實際遇到分支管理問題之前,其實很少用到 cherry-pick,第一次真正使用到它,是在剛入職一段時間處理 hotfix 的時候。按照正常流程,hotfix 應該要從 master 開 branch,修完之後合回 master,再 sync 回 release。
3 mins read
|
724 words

Build Your Own Cursor Rules
Cursor 本身已經很好用了,但偶爾還是會犯下一些不太聰明的錯誤,你可以透過自訂 Cursor Rules 來降低這些錯誤的發生,讓開發體驗更舒適流暢,不必每次都來回花時間糾正。
5 mins read
|
1105 words
為何軟體開發要做向下兼容
平常在使用應用程式時,或許你經常會聽到為什麼改版後,舊的功能就不能用了,或者是系統要求你更新,否則就無法繼續使用。這種情況下可能就缺乏向下兼容性。
7 mins read
|
1618 words