鄭 道 Kevin Cheng

  New Taipei City, Taiwan         

  • 一年前端、三年後端開發經歷
  • 熟悉 JavaScript, TypeScript, Node.js, Python3
  • 熟悉 Restful API 開發
  • 熟悉單元測試
  • 具備 GKE 部屬經驗
  • 具備 CI/CD 流程開發經驗
  • 具備 Scrum 合作開發經驗
  • 曾於 GAE 部署 Line 機器人,為使用者搜尋鄰近廁所
  • 曾於 Github 上分享個人專案,獲得超過一百位開發者的青睞

學歷

  • 2015 - 2017 國立交通大學網路工程所
  • 2011 - 2015 國立交通大學電機工程系

技能

Node.js

  • JavaScript (ES6+)
  • TypeScript
  • Express.js
  • Mocha

Python

  • Python 3.7+
  • AioHttp
  • Falcon
  • Pytest

專案管理

  • Git
  • GitHub
  • Jira
  • Slack

部屬工具

  • Helm
  • Kubectl
  • Docker
  • Semantic Release

資料庫

  • MongoDB
  • PostgreSQL
  • Redis

Google Cloud Platform

  • GKE
  • GCE
  • GAE

其他

  • Restful API
  • WebSocket
  • Scrum

工作經歷



後端工程師  •  思哈股份有限公司   

2021.12 - 2022.06

2C 平台後端系統開發

  • 到職一個月內,迅速適應團隊文化並為團隊做出貢獻,提交 PR 並通過 review
  • 試用期通過後,即可獨立負責系統 hotfix、資料庫內容在線修改等任務
#Node.js #Express.js #MongoDB #Redis #GKE #Restful #Mocha #Sentry #Slack

新金流系統開發

  • 整合多家外部金流廠商之結帳流程,以統一追蹤、處理訂單狀態
  • 開發訂單狀態異常之自動化處理流程,以減少人工介入處理造成的效率耗損
#Python3 #Falcon #PostgreSQL #Restful #GitHub Action #Pytest

工程師  •  QNAP威聯通科技股份有限公司   

2017.12 - 2021.02

QVR Face

即時分析攝影機串流,動態辨識人臉和分析人物特徵(性別、年齡、情緒),提供人物註冊檔以區分會員和陌生人,並依據自訂條件觸發事件通知。

  • 協助升級前端框架 (Ext.js → Vue.js) 並導入 Webpack 建置流程
  • 參與前端 Vue.js 元件開發工作
  • 主導後端程式重構
    • 以 Python3 + AioHttp 取代原先的 Python2 + Flask 架構,提高串流服務的 FPS 達 40 倍
  • 調整 MongoDB 結構,減少查詢次數,以提升查詢速度

QVR Human

提供指定區域的即時人流計算資料及分析,並提供圖形化報表呈現歷史資料,可用於估計店面人流、熱門的店內結帳櫃台/區域、並洞悉尖峰時段。

  • 擔任此專案的後端負責人
  • 設計並開發 Restful 介面、MongoDB 資料庫結構
  • 設計分析任務的負載平衡系統,以提升系統效率
  • 撰寫 Open API 文件供第三方對接

個人專案



Linebot 眉狗

  • 家庭群組最得力的小幫手
  • 目前最主要的功能為「尋找鄰近廁所」
  • 資料來自環保署開放資料
  • 利用 Google Cloud Platform 部署
    • App Engine: Line Webhook 後端
    • Datastore: 軟體設定、Session 資料
    • Cloud SQL (PostGIS): 開放資料


Line ID: @roj7525b 

(加入後請告訴它你要找廁所!)

#JavaScript #Node.js #Express.js
#PostgreSQL #PostGIS
#Google Cloud Platform 
#Line Message API




Webpack Userscript

為一個 Webpack 插件,提供 Userscript 開發者與強大的 Webpack 生態結合。

在 Github 上擁有 166 顆星。

  webpack-userscript

#JavaScript #Node.js
#Webpack

Semantic Release Gitmoji

為一個 Semantic Release 插件,將 Gitmoji 整合至 Semantic Release 自動化部署的生態中。

在 Github 上擁有 62 顆星。

  semantic-release-gitmoji

#JavaScript #Node.js
#自動化部屬

Cloudflare Worker LeetCode Progress

以 SVG 形式展示個人的 LeetCode 解題進度。針對 Cloudflare Worker 部署所設計。

  cloudflare-worker-leetcode-progress

#TypeScript
#Cloudflare Worker
 #GraphQL

Node Excel Module

用 Excel 也可以開發 JS 模組!

用於將 Excel 表格、公式作為輸入、輸出 JS 模組程式碼的建構工具。

 node-excel-module

#TypeScript