👋 簡介
我是 Aidan,一名軟體工程師。早期投入高效能運算(GPGPU、CUDA Fortran),之後做了近 8 年 Android 開發,歷經 Grindr、AirDroid、YowooTech 等團隊;近年轉向後端,目前在 Vannise 帶領後端團隊,從零打造多套電商系統。專注於可擴展、可維護的系統設計與工程團隊協作。
📝 關於這個網站
這裡主要分享:
- 軟體開發筆記(Kotlin、Django、RabbitMQ、系統設計)
- 技術文章整理
- 個人興趣
🚀 經歷
Vannise — Backend Lead(2024/11–現在)
Python、Django、Django Ninja、PostgreSQL、Redis、Docker、GCP
- 帶領三人後端團隊,從零打造多套電商系統:商品型錄、會員、物流、訂單管理,以及各事業單位的客製化分析報表。
- 設計後端架構,主導技術選型、coding standards 與開發流程,兼顧可擴展性與程式品質。
- 制定並落實 coding style、定期 code review、帶領 junior 工程師。
- 以 Docker + GCP 部署與維運 production,優化 CI/CD pipeline。
- 透過 Redis 快取、PostgreSQL 優化與非同步任務,提升效能與穩定度。
AirDroid — Senior Software Engineer(2023/7–2024/11)
Kotlin Multiplatform、Material Design 3、WebRTC、Koin
- 在跨部門的 lab team 主導架構強化與技術棧更新。
- 導入新技術:Jetpack Compose、DDD、KMP & CMP、Material Design。
- 重構計費流程、重新設計登入 / 註冊流程並加入反詐欺機制。
- 重新設計 WebRTC signaling 的 WebSocket 連線,啟動時間加快 25%。
- 開發效率工具:多語系匯入器、logger、加解密處理器。
Grindr — Senior Android Developer(2018/11–2023/6)
Kotlin、Hilt、XMPP
- Trust & Safety(用戶資料保護):資料可攜下載系統、照片退件說明、封禁警告、整合 Precog 反機器人、註冊年齡限制。
- Platform(聊天與基礎建設):以 XMPP 實作訊息功能(刪除 / 收回 / 翻譯 / 輸入中 / 私訊視訊 / 回覆)、Grindr Lite(Litho 宣告式 UI)、導入 Jetpack Navigation 與 Dagger2 / Hilt DI;翻譯檔匯入器(省下 80% 時間)、Ktlint / Detekt + git hooks。
- Ads(廣告):Banner / Interstitial / Reward Video / Native 廣告、GDPR / CCPA 合規控制器、Java bytecode injector 提升穩定度。
YowooTech — Android Engineering Manager(2016/01–2018/11)
- 開發類似 UberEats / Foodpanda 的外送 App;導入 OKR 制度促進團隊成長;以系統架構師身分規劃 Elasticsearch、訂單追蹤、警報系統等後端服務。
- 以 Elasticsearch 優化搜尋效能 57%;整合 IM 與表情貼圖;將原 App 拆分為 DeliveryApp 與 CommunityApp;進行重構與單元測試。
SCCS Lab — HPC Software Engineer(2014/01–2015/10)
- 以 GPGPU 加速運算,用 CUDA Fortran 將實驗室全部軟體改寫(歷時近兩年)。
- 實作 Maxwell 方程式與 Navier–Stokes 求解器;優化 UPML;以 shared-memory 技術優化 GPU 平行運算。
政府技術顧問
- 指導學生於 WorldSkills 國際技能競賽奪得金、銀牌;協助競賽與選拔的籌辦。
🎓 學歷
- 國立臺灣大學(2013–2015)— 工程科學及海洋工程 碩士
- 國立中正大學(2008–2013)— 資訊工程 學士
📄 研究
- Simulation of Maxwell's Equations on GPU Using a High-Order Error-Minimized Scheme
- Development of a DRE-preserving solver in CPU/GPU platform to simulate 3D waveguide propagation problem