Jul 2021 - Present
- 凡經手的事情,都撰寫Github文檔,方便接手的人有圖文可循,並且易於後續更新與版本控制。
Frontend:
- 依照教師需求,開發上傳HTML5互動專案並嵌入網頁的功能。
- 全面改寫現有的draft.js rich editor,修復問題並客製插件,減少使用者所需的操作步驟,增加易用性。
- 用stylelint. eslint. prettier分析改寫,jscpd找出重複的程式碼段落,depcheck移除未使用package,使程式碼更易擴展維護。
- 使用Google Lighthouse分析,進行code splitting等改進。
- PWA:使用WorkBox將網站變成Progressive Web App。藉由service worker預快取與背景更新,使網路不穩定或行動網路的使用者能有不中斷且更快的瀏覽體驗。
- 遷移所有Material-ui v4至MUI v5,並改寫使用react-bootstrap與styled components的部分,統一成唯一UI framework。減少打包大小,加快載入速度,並增進後續維護性。
Backend:
- 部署DataTransferhub,實時同步China與Global Amazon S3客戶上傳的影音圖資料。
- Elastic beanstalk:遷移現有部署在deprecated platform的後端至最新平台版本。
- Cloudfront routing behaviour改變儲存在各S3的影音圖讀取方式,使其能更快更適合的服務使用者。
Study
- Next.js
- Svelte