關於
我是行動端工程師,過去十年都在做面向大眾的 Android 產品,最近一份是每日 300 萬活躍使用者、每天 3 億則訊息、累積下載超過 5000 萬的社交應用。
我的工作大多落在效能與架構交界的地方:重做算繪路徑、汰換舊有子系統、把測不動的程式碼變得可測。我在意的是做完之後量得出來的數字。
Android 以外我也寫 iOS、Flutter 和 React,足以把自己的 side project 從頭到尾做完並上線。
工作經歷
Oct 2025 - Present
全端工程師、AI 整合工程師 · Vannise
負責一間電商公司的工程全貌:雲端平台、架在上面的對外產品,以及現在交給 AI agent 操作的內部工具。
- 建起公司的 GCP 平台(Cloud Run、Compute Engine、Cloud Scheduler),把所有內部工具都搬了上去。
- 從直播留言抓單一路做到顧客端商城,把電商直播平台整套交付出去。
- 用 MCP server 與 Agent Skills 把內部系統開給 AI agent,庫存查詢與修改直接在對話裡完成。
- GCP
- Cloud Run
- Next.js
- Full-Stack
- MCP
- Agent Skills
- Meta Graph API
Feb 2019 - May 2023
Android 軟體工程師 · Grindr
負責一款社交應用的 Android 核心功能,該產品每日 300 萬活躍使用者、每天 3 億則訊息、累積下載超過 5000 萬。
- 重做輕量版客戶端的 UI 算繪路徑,把啟動階段的串接載入時間降低 43.3%。
- 設計伺服器端訊息儲存並搭配本地快取,讓對話在重新安裝後不會遺失。
- 汰換舊的定位子系統並導入 MockK,讓核心模組變成可測試的。
- Kotlin
- MVVM
- Clean Architecture
- Hilt
- Retrofit
- Kotlin Coroutines
- MockK
- CI
Oct 2017 - Dec 2018
Android 軟體工程師 · Kika Tech
為一款面向全球使用者的第三方輸入法開發多媒體與語音輸入功能。
- 做出一條多媒體合成流程,讓使用者不離開鍵盤就能製作並傳送 GIF。
- 設計跨多家 ASR 供應商的語音輸入架構,並在其上疊加 AI 文字校正。
- Android
- Keyboard / IME
- GIF
- AI recommendation
- ASR
Jul 2017 - Sep 2017
Android 開發工程師 · OneTalk Tech
在 Android 上開發對話式介面,把數個語音辨識後端整合到同一層介面之下。
- 整合以 DialogFlow 驅動的對話式介面。
- 把 iFlyTek、Google Cloud、Microsoft、Amazon 的語音辨識收斂到單一抽象層之下。
- Android
- DialogFlow
- ASR
- Chat Head
- Amazon Polly
Sep 2016 - Jun 2017
資深 Android 軟體工程師 · Gamania
在 Scrum 團隊中開發一款以地理位置為基礎的聊天產品。
- 設計並交付 Android 上以地理位置配對與聊天的完整流程。
- Android
- LBS
- Scrum
Sep 2013 - Aug 2016
資深 Android 軟體工程師 · ASUS
負責 ASUS Pad、Phone 與 Zenbo 機器人上的音訊播放,並主導把三者收斂到同一套架構的重構。
- 設計出貨於 Pad、Phone 與 Zenbo 裝置上的音訊播放器。
- 整合 NAS 音訊 API,讓網路上的音樂庫用起來跟本機一樣。
- 主導架構重構,把三條產品線整併到同一套播放器上。
- Android
- NAS API
- Zenbo
專案
查看全部專案

攤攤 — 旅程記帳分攤
Personal · 2026
多人旅行分帳網頁。建立旅程、找朋友一起記帳,支出、收入與成員互轉都記得下來,結束時算出轉帳次數最少的結清方案。
- Full-Stack
- Cloudflare Workers

繼承人之戰 — 數位化遊戲體驗 App
Personal · 2024
實境遊戲「繼承人之戰」的數位化遊戲體驗 App,分為玩家端與主控端。
- Next.js
- Firebase


Grindr Lite
Grindr · 2021
為低階裝置與慢速網路打造的 Grindr 輕量版。最佳化 UI 算繪、降低流量與傳輸成本,重做算繪路徑後,啟動階段的串接載入時間降低 43.3%。
- Android
- ProtoBuf
- Litho
