作品集

我做過的專案

精選我在後端開發、平台工程與 AWS 雲端基礎建設上打造過的產品與專案。

電商微服務可觀測性專案
置頂

個人 Side Project ‧ 架構設計與開發 · 2024

電商微服務可觀測性專案

訂單、付款、物流三個微服務組成的電商練習專案,以 DDD 戰略/戰術設計 + Hexagonal Architecture 實作 Event Sourcing,並完整導入 OpenTelemetry 可觀測性堆疊與 Grafana/Tempo MCP 查詢工具。

.NET 8ASP.NET Core Minimal APIDDDEvent SourcingHexagonal ArchitectureWolverineKafka.NET AspireOpenTelemetryGrafanaTempoLokiPrometheusEF Core
AWS 基礎設施即程式碼(Terraform 模組)

DevOps / SRE ‧ 房仲業 · 2025

AWS 基礎設施即程式碼(Terraform 模組)

依環境切分的 Terraform 專案結構,附上 Terraform Registry 風格的模組文件(Requirements/Providers/Inputs/Outputs)與 Go(Terratest)整合測試。

TerraformAWSGoTerratestDynamoDBS3IAMEC2CloudFrontALB
房仲平台核心系統重構

後端技術負責人 ‧ 房仲業 · 2023

房仲平台核心系統重構

將大型房仲平台的主要流量頻道,從 .NET Framework/IIS 重構為 Kubernetes 上的 CQRS + Event Sourcing 架構:DMZ 以 API Gateway 作為唯一入口,內網拆出買屋、行情、社區三大資料中台,讀取全部走 Elasticsearch(含 GEO 地圖搜尋),MSSQL 異動透過排程與 RabbitMQ 同步進索引,並以 OpenTelemetry、Grafana、NeuVector 與 Argo CD 建立可觀測性與 GitOps 維運。

C#ASP.NET CoreCQRSEvent SourcingHangfireRabbitMQElasticsearchElasticsearch GEOMSSQLKubernetesAPI GatewayNeuVectorOpenTelemetryGrafanaArgo CDIaC
NexusGPT — 企業內部 ChatGPT 平台

後端開發與架構設計 ‧ 房仲業 · 2023

NexusGPT — 企業內部 ChatGPT 平台

公司內部使用的 ChatGPT 平台,前端做成和 ChatGPT 幾乎一樣的深色對話介面,後端以 SignalR(WebSocket)把 GPT 回覆逐字即時推送到畫面上,並串接公司的 OpenID Connect 登入,讓每個人的聊天室跟著帳號走、換電腦也找得回來;具備聊天室、圖片生成與 AI 資料分析功能,使外部 GPT 費用節省 3 倍以上。開源版本以 Hexagonal Architecture 實作,儲存後端可在本機檔案與 AWS S3 間直接抽換。

.NET 8ASP.NET CoreSignalRWebSocketOpenID ConnectDDDEvent SourcingHexagonal ArchitectureEF CoreMSSQLOpenAI APIAWS S3Docker
EventBus(.NET)

Side Project ‧ 開源函式庫 · 2023

EventBus(.NET)

一個輕量的 Pub/Sub 抽象層,已發布為 NuGet 套件。設計上比照 .NET 的 ServiceCollection,多做了一個 SubscriptionCollection 管理訂閱者,並以反射自動找出所有實作 IEventHandler<T> 的類別;同一組 API 可在記憶體與 RabbitMQ(EasyNetQ)之間直接切換,並支援以 Attribute 宣告事件的 Exchange、優先權與版本。

.NET 8Pub/SubRabbitMQEasyNetQDependency InjectionReflectionxUnitNuGet
加盟房仲平台

獨立開發 ‧ 房仲業 · 2022

加盟房仲平台

獨立開發集團旗下所有加盟房仲品牌的網站平台。架構與主力平台相同——由買屋中台等資料中台提供查詢、背後以 Elasticsearch 支撐關鍵字與 GEO 搜尋——差別在於資料來源:透過 RabbitMQ 即時接收主力平台的物件事件,挑出加盟物件同步進加盟專用的索引。是公司第一個完全容器化的對外網站,也是第一個採用 Elasticsearch 的專案。

C#ASP.NET CoreAngularExpressRabbitMQElasticsearchElasticsearch GEOMSSQLDocker
B 端房仲刊登平台

後端開發 ‧ 房仲業 · 2022

B 端房仲刊登平台

給房仲經紀人使用的 B 端物件刊登平台,涵蓋 B 端物件、點數、會員與通知中心。經紀人以點數購買刊登、排序、物件置頂(關注焦點)等廣告方案,平台依付費權益決定物件在前台的曝光位置,讓公司能直接向房仲收取刊登與廣告費用;整個系統全部建置在雲端。

C#ASP.NET CoreCQRSEvent SourcingRabbitMQElasticsearchMSSQLOAuthJWTCloud
氣象開放資料排程系統

個人練習專案 ‧ 剛入行 · 2021

氣象開放資料排程系統

剛入行時的練習專案:串接中央氣象局開放資料,用 Hangfire 定期抓取、清洗並寫入資料庫,第一次完整走過分層架構、AutoMapper 與三層測試(Repository/Service/整合測試)。

ASP.NET CoreC#HangfireEF CoreAutoMapperMSTestMSSQL
訂單開立發票系統

個人練習專案 ‧ 剛入行 · 2021

訂單開立發票系統

延續氣象排程練習專案的分層架構,套用到「訂單→發票」的業務情境:每日排程批次開立發票,並補上 FluentValidation 請求驗證、ActionFilter 效能量測,以及用 Docker 化 MSSQL 跑的 MSTest 整合測試。

ASP.NET CoreC#HangfireEF CoreFluentValidationMSTestMSSQL
LEGO 循跡避障機器人
第一名

競賽作品 ‧ 機構設計與控制程式 · 2018

LEGO 循跡避障機器人

2018 年參加全能機器人國際邀請賽,以 LEGO 機器人拿下循跡競賽第一名。機器人左右各一顆顏色感測器夾著軌道循線,前方以超音波感測器偵測寶特瓶障礙物,搭配四顆全向輪(萬向輪)直接橫向平移閃避,繞過障礙後再自動找回軌道。

LEGO MINDSTORMS EV3顏色感測器超音波感測器全向輪(萬向輪)PD 控制狀態機機器人競賽
智慧家電控制系統

個人專題 ‧ 網路規劃與硬體整合 · 2018

智慧家電控制系統

以家中數據機的固定 IP 為入口,透過 Port Forwarding 連進自己規劃的 /24 內網;每個區域各放一組 Arduino + Wi-Fi 模組控制繼電器,用 App Inventor 做的手機 App 就能從外網開關客廳、房間的電器與電腦,並加上一套可定時、也能遠端調整的自動澆花系統。

ArduinoESP8266繼電器模組DS3231 RTCMIT App InventorPort ForwardingNATIP 子網路規劃IoT
智慧衛生紙盒

大學專題 ‧ 硬體整合與 App 開發 · 2018

智慧衛生紙盒

大學畢業專題。在衛生紙盒蓋內裝上超音波感測器,即時量測衛生紙堆的高度並換算成剩餘百分比,再透過藍牙送到盒子前方的螢幕;螢幕上以 App Inventor 製作的 App 同時顯示剩餘量、輪播廣告與促銷活動,讓一個日常耗材變成可以感知、也能帶來曝光的小型物聯網裝置。

ArduinoHC-SR04 超音波感測器藍牙模組MIT App InventorAndroidIoT