Skip to content

工作經驗

日本NEC集團 統智科技股份有限公司

資深前端工程師

十一月 2024 - 九月 2025
Taipei, Taiwan

工作職責

  • 擔任前端組 Leader,帶領 3 位前端工程師
  • 負責技術指導、架構設計、Code Review、問題排解
  • 推動團隊成員進階成長,建立知識傳承文化

技術導入與規劃

  • 導入 Vue 2 → Vue 3 技術升級,重新建構組件與型別邏輯
  • 提案並導入 Node.js 環境於內部開發流程中
  • 建立 Onboarding Guide,提升新人到職效率與開發速度
  • 導入 Monorepo 架構,整合多個應用與套件倉儲
  • 重構 i18n 多國語系模組,實現 JSON 架構統一與命名規則優化

建立前端規範(由 0 到 1)

  • Git Commit 規範(Conventional Commits)
  • Branch 命名慣例(feature/、hotfix/、release/ 等)
  • Coding Style 建立與落實 ( ESLint / Prettier + 專案規範檔案建置,並制定團隊統一規則 )
  • 共通元件與資料夾結構設計
  • 撰寫與維護前端技術 Wiki

藍星球資訊股份有限公司

十月 2017 - 十一月 2024
Taipei, Taiwan

職位歷程:前端工程師 → 高級前端工程師 → 資深前端工程師(主任)

資深前端工程師(主任) 2022-2024

工作職責

  • 擔任研發部前端組組長,帶領 4 位前端工程師
  • 分配專案與人力,作為 PM 與 RD 的溝通橋樑
  • 建立新人訓練制度、推動內部讀書會與知識分享
  • 優化公司後台模組架構與維運流程
  • 確保各項專案依期穩定交付

專案代表

  • 桃園市儀表板(RD Leader):導入 Nuxt 3,建置城市數據視覺化平台
  • 桃園資料開放平台(RD Leader):推動地方政府資料治理與數位轉型

技術使用

JavaScriptTypeScriptVue.jsNuxt.jsHTMLCSSGit無障礙設計(a11y)團隊管理

高級前端工程師 2019-2022

工作職責

  • 完成多項專案開發任務,擔任 RD Leader 進行任務拆解與實作
  • 參與公司後台模組化與前端架構優化
  • 技術轉型:主導從 jQuery 過渡至 Vue 2 開發流程

專案代表

技術使用

Vue.js(Vue 2)Nuxt.jsJavaScriptTypeScriptHTMLCSSGita11y

前端工程師 2017-2019

工作職責

  • 負責與設計與後端協作,完成前端互動功能與資料呈現
  • 參與文化典藏與政府開放資料平台的開發任務

專案代表

  • 臺北市議會新聞知識系統、臺北市政府資料開放平台
  • 國家漫畫史料調查與典藏計畫
  • 臺灣歷史博物館研究資源管理系統
  • 經濟部標準檢驗局知識管理入口網

技術使用

JavaScriptHTMLCSS(階層式樣式表)jQueryGit

開發專案

詳情可見下列專案細項

公司後台模組化

自訂權限規則

我有設計一套後台權限規則,拆成兩層:

  • 頁面層級:決定使用者能不能進入該頁面
  • 元件層級:例如按鈕、功能操作是否能顯示

這樣做可以避免前端單純依靠路由守護,即使手動輸 URL 也不能進入, 而且 UI 會根據角色動態渲染,不需要每個按鈕手動判斷授權

效果

  • 權限維護集中、清楚
  • 新增角色或調整權限時不需要大改 code
列表頁 Component 模組化

公司後台的列表頁 UI 規則一致(篩選、表格、分頁等),我把它封裝成一個可配置的 component
只要輸入欄位配置、API 與操作方法,就能快速產生一個列表頁

好處

  • 風格一致、維護方便
  • 新列表頁開發時間縮短(大約只需設定 config)
  • 避免 copy-paste 多份相似 code
編輯頁動態欄位渲染

在編輯頁,我用 Object 定義 UI schema,欄位使⽤ type 決定 UI 元件(input、select、date picker 等)
例:

{
  label: '商品名稱',
  field: 'name',
  type: 'input',
  required: true
}

只要調整 Object,就能:

  • 重新排序欄位
  • 更換欄位型態
  • 自動產生相應 UI

好處

  • 不需要一欄欄手刻 UI
  • 欄位調整只改 config,維護成本低
  • 模組化表單架構,易擴展

專案 (時間由近到遠)

桃園市OD

建置前後台,以 Open Data 為主體
https://opendata.tycg.gov.tw/

後台:Vue 3 , 前台:Nuxt 3
擔任此專案 RDL ( RD Leader ) ,負責與 PM 溝通、分配 RD 工作

桃園市儀表版

建置前台,功能以圖表呈現為主
也會有圖表和圖表間的連動

前台:Nuxt 3
擔任此專案 RDL ( RD Leader ) ,負責與 PM 溝通、分配 RD 工作
首次使用 Nuxt 3 的專案

某電商改版

該專案有舊版系統,除了舊有功能外,需優化購物流程,以及有非會員購買之新機制。購物車部分也有需要單獨結帳商品之考量

後台:Vue 2 , 前台:Nuxt 2
擔任此專案 RDL ( RD Leader ) ,負責與 PM 溝通、分配 RD 工作
GTM 介接、i18n (多國語系)
實作前後台前端商品相關功能、購物車功能

桃園市立大溪木藝生態博物館 大溪學文化資源網

各個分類都有大量的欄位資料。在上稿之前也需設計審核流程,主題專區設計共有接近20來個元件,供使用者編輯
https://daxiculture.tycg.gov.tw/

後台:Vue 2 , 前台:Nuxt 2
擔任此專案的RDL ( RD Leader ),負責與 PM 溝通、分配 RD 工作
無障礙

國立臺灣歷史博物館 影音資料庫

https://film.nmth.gov.tw/

後台:Vue 2 , 前台:Nuxt 2
擔任此專案的RDL ( RD Leader ),負責與 PM 溝通、分配 RD 工作
負責所有前、後台前端
無障礙

國立臺灣歷史博物館 近代臺灣報刊資料庫

https://newspaper.nmth.gov.tw/

後台:Vue 2 , 前台:Nuxt 2
負責所有前、後台前端
無障礙

國立臺灣歷史博物館 校園生活記憶庫

https://school.nmth.gov.tw/

後台:Vue 2 , 前台:Nuxt 2
負責所有前、後台前端
無障礙

國家人權博物館 檔案資訊系統暨資料庫建置計畫

https://hras.nhrm.gov.tw/

後台:Vue 2 , 前台:Nuxt 2 擔任此專案的RDL (RD Leader),負責與 PM 溝通、分配 RD 工作
負責所有前、後台:首頁、典藏資料介接...
圖片編輯套件改寫、Chart.js

羅東林管處 蘭陽地區林業文化歷史檔案保存整合系統建置計畫

https://luodongarchives.forest.gov.tw/

後台:Vue 2 , 前台:Nuxt 2
負責後台 主題專區
Chart.js

灃食飲食 灃食飲食常識庫

https://www.trend.fullfoods.org/

前台:Nuxt 2
負責圖表介接、所有新聞介接

經濟部標準檢驗局 知識管理入口網

前台:jQuery
負責首頁、所有知識文件介接、帳號權限...等
gridstack(版塊拖曳)

國立臺灣歷史博物館 研究資源管理系統

後台:jQuery
負責刻版(使用bootstrap)、部分模組介接
影片播放套件、圖片剪裁套件改寫

文化部 國家漫畫史料調查研究及數位典藏計畫

後台:jQuery
負責後台部分模組介接

臺北市政府 資料開放平台

https://data.taipei/#/

後台:jQuery , 前台:jQuery
負責開放資料介接、圖片介接
E-Chart

臺北市議會 新聞知識系統

https://news.tcc.gov.tw

後台:jQuery , 前台:jQuery
負責新聞介接、圖表介接、部分帳號權限介接...等
E-Chart