(後端 2021/7 -2023/3)
- 使用 Golang 以 async 方式實作 CDP 資料匯入模組,以 PubSub 進行 api server 與 worker 之溝通,以 CloudSQL 紀錄匯入資源,並將用戶匯入之資料(會員資料、事件資料)更新至 BigQuery,供應用層服務使用,同時可以處理 200 萬筆事件資料
- 透過 pprof 做 profiling 確認匯入功能之 pod memory 瓶頸,並透過批次處理,限制單次匯入的最高 memory 使用量,避免 out of memory,同時可以處理 10 個事件資料匯入任務
- 擴充 metadata 模組,實作維度表功能,讓客戶能夠針對不同類型的資料(會員資料、事件資料)進行擴充
- 參與 ai 部門跨部門合作,負責主要架構設計與實作。流程:從 metadata 模組建立商品維度表,資料匯入後篩選出「待建立」以及「待更新」的表,再將資料送至 ai 部門,並透過 webhook 取得針對商品之相關熱門標籤與推薦網紅,存入 CloudSQL,再將資料透過 api 顯示給前端呈現
- 實作資料匯出功能,對超過 BigQuery 資料匯出上限(1 Gb)的表進行分割,匯出成多份 csv,讓客戶能夠將資料進行其他第三方服務串接
- 協助導入 Apiary 製作 CDP api 文件,並在所有對外 api 加上 rate limit
(前端 2020/3 - 2021/6)
- 使用 Create React App 搭配 TypeScript、ESLint、Prettier 建置新專案,實作多語系(react-i18next),串接 RESTful API(redux-observable & axios) 開發多個 CRUD 功能,並使用 Material-UI 搭配 styled-components 進行 UI 元件開發
- 開發行銷名單篩選編輯器,可建立至多三層 AND 與 OR 之巢狀條件,並有效減少 re-render 次數
- 開發漏斗分析編輯器,以 RTK Query 串接 api,並以 ApexCharts 進行圖表繪製