該用 Monorepo 嗎?比較 Monolith vs Multi-Repo vs Monorepo

專案隨著開發時間愈長,伴隨而來的除了體積和複雜度增加之外,也產生難以擴充、缺乏彈性以及打包和部署時間長、效率差等問題。這時候就會開始考慮切分專案,在這裡來聊聊三種管理專案的架構 - Monolith、Multi-Repo 與 Monorepo,這篇文章會談到過去在建置專案時遇到的問題,以及根據不同情境而選用的解法,並在最後推薦工具與提供利用 Module Federation 達成 Micro Frontends 的範例來快速上手和總結比較。

Monorepo Micro Frontends Webpack Module Federation front-end architecture Git Submodule


2022 年度回顧

這是我在 2022 年最想聊的一些事。

年度回顧 MOPCON 美股 公路車 健身


給資淺工程師的建議

如果出社會一 ~ 三年左右,對職涯有些迷茫,也許你可以參考這篇文章。在這裡,我會從幾個方面來聊聊:(1) 如何探索職涯方向;(2) 如何成長,提升軟硬技能;(3) 如何加薪。

職涯 面試


利用 Serverless Framework 建置和部署專案

本文說明如何利用 Serverless Framework 建立一個經由 RESTful API 讀取 DynamoDB 資料庫的專案。

Serverless Framework DynamoDB Lambda API Gateway CloudFormation


DynamoDB Pagination:利用 LastEvaluatedKey 與 ExclusiveStartKey 實作分頁

如何為 DynamoDB 做分頁呢?本文主要分三個部份:(1) 為什麼要做分頁?;(2) 利用 LastEvaluatedKey 與 ExclusiveStartKey 實作分頁;(3) 範例。

DynamoDB Lambda API Gateway Serverless AWS


利用 IAM User 共享資源

在前面的文章提到,某 root user 建立了許多資源,那麼要怎麼分享給其他人呢?在這裡可以用 root user 來建立 IAM user 來管理對資源存取的權限,就能讓團隊成員一同共享資源。

IAM Serverless AWS Amazon Web Services


利用 API Gateway + Lambda Function 從 DynamoDB 讀資料

如何利用 API Gateway 與 Lambda Function 從 DynamoDB 讀資料呢?本文主要分三個部份:(1) 利用 DynamoDB 建立資料表;(2) 利用 Lambda Function 執行 Scan Operation;(3) 透過 API Gateway 觸發 Lambda Function。

Lambda API Gateway DynamoDB Serverless AWS