李柏霖

全端開發者

Full-stack developer

擅長使用 Node.jsPython 後端搭配 Vue 前端進行開發,合計超過 6 年的網路服務開發經驗。

已獨立開發上線專案超過 10 項,熟悉AWS平台運作。

程式就是要用來改變世界!


 

技能

Front-End


  • Vue.js
  • Quasar (Vue.js Framework)


Back-End


  • Node.js
  • Python
  • Ruby

Databases


  • PostgreSQL
  • MySQL

Others


  • AWS
  • Celery
  • Drone CI
  • Docker
  • Git
  • gRPC
  • Typescript
  • Ubuntu
  • Raspberry Pi

工作經歷

七月 2019 - 現在

工程師

 財團法人

資訊工業策進會

Node.js 專案 - 3 項

1. 物資發放排隊系統 

專案因口罩之亂而開始,長官想在短時間內建立出 demo 系統進行提案,開發時長約 4 天含假日,我負責後端,使用 Koa 搭配 TypeORM 開發。

  • 系統功能:使用者透過電話簡訊進行驗證登入後,選擇周遭有發放口罩的地點進行排隊,獲得號碼牌,接著由店員端進行發放通知,以簡訊的形式叫號,店員同時有管理口罩庫存的功能。

2. 無人茶櫃系統 

與工研院取物辨識系統配合開發,過程中需與外國工程師溝通,開發時長約 1 年,我負責後端和觸控看板開發,後端使用 Koa 搭配 TypeORM 以及 Socket.io 開發,看板使用 Vue Quasar framework 的 Electron 模式開發。

  • 系統功能:接收取物狀態更新,將狀態傳送至前端觸控看板,接收取物總金額並與 POS 機連線進行結帳。

3. 臉部屬性辨識統計平台  

與咖啡機販賣機廠商合作,開發時長約 2 年,我負責 Web App 前後端,使用 Koa 搭配 TypeORM 開發,後續接手 Python 屬性辨識服務。

  • 系統功能:後端收取辨識屬性做儲存,定時接收咖啡機訂單進行屬性對應,前端呈現相關 Dashboard

Python 重點專案 - 2 項

1. 臉部影像收集處理系統

原本的臉部屬性辨識是透過配備高階顯卡的個人電腦運行,由於部署成本過高,在我的提案下修改為中心化運算系統,透過低成本的樹莓派收集影像,再由一台辨識系統進行屬性辨識,將原本單點成本8萬元降至3000多元,節省成本超過20倍,開發時長約 6 個月,整套系統前後端都由我開發。

  • 系統由 個服務組成,影像傳輸、裝置管理員、辨識主系統和影像管理系統:
    1. 影像傳輸:部署在樹莓派上,由兩個 Thread 和一個 Queue 組成,將拍攝影像透過  Socket.io  Client 傳輸回辨識主系統上
    2. 裝置管理員:負責優化和管理樹莓派系統,能夠一鍵設定 cron job 定時檢查 Git repo,如有新版自動 pull,重新建置 docker container
    3. 辨識主系統:使用 Flask Socket.io 開發,負責將 Client 送來的影像上傳至 S3 並使用ML模型進行屬性辨識搭配 Celery 將所有上傳和辨識任務做背景執行
    4. 影像管理系統:Vue.js 前端專案,負責瀏覽 S3 上的影像和其他辨識結果

2. 智慧工廠系統

與工研院合作,和他們放置在台中示範場域的機械手臂介接,使用 gRPC 作為主要通訊協定,此外也有 VNC 遠端桌面連線、即時場域畫面等功能,開發時間約 6 個月,同樣後端和前端都有參與,和另外一位前端同事合作開發。

  • 系統由 2 個服務組成,後端和前端:
    1. 平台後端gRPC 伺服器,搭配 redis pub/sub 作為手臂資料儲存緩衝,同時提供 Socket.io 和 VNC 存取管理功能
    2. 平台前端:Vue.js 前端專案,使用 gRPC Web 來和後端進行溝通,包含 6 台攝影機的場域畫面和 noVNC 網頁遠端連線功能。

其他專案 - 3 項

  1. [RoR] 百貨公司團購系統
  2. [Python] 商品辨識模型訓練
  3. [Python智慧養殖模型雲端服務

十月 2015 - 六月 2019

副工程師

財團法人

資訊工業策進會

智慧商務相關服務

  1. [Android] 購物看板 App 開發
  2. [RoR] Beacon 管理平台
  3. [RoR] 行動候位服務平台
  4. [RoR + Vue] 跨裝置互動平台 

業餘 side project

十一月 2018 - 六月 2020

全端工程師

ZEIT Labs

  1. [Node + Vue] 保險產品推薦媒合平台
  2. [jQuery + bootstrap] 零售電商新產品前端網頁

學歷

國立高雄科技大學 (原高雄第一科技大學), 碩士學位, 資訊管理, 2009 ~ 2014

研究所指導教授為曾守正教授,資料庫的基礎紮實

教授出版資料庫書籍
https://www.books.com.tw/products/0010784578

論文使用 Neo4j 圖形資料庫,撰寫爬蟲撈取網頁資訊進行情緒分類,雖然後續沒有走向資料庫設計但相關觀念影響了後續工作系統規劃的方式


個人程式專案

1. 登入入口服務 [Node]


開發練習用的專案,後續如有新服務建置時,能當作樣板

2. 猜詞網頁遊戲 [Node + Vue]


使用 Koa 和 Vue 開發,興趣專案

3. 維基百科爬蟲


使用 puppeteer,目的是要爬條目當作猜詞遊戲的題目

4. 冰淇淋店菜單 [Vue]


朋友的冰淇淋店由於菜單經常變化,所以想到使用網頁的方式快速調整,也方便顧客瀏覽


系統規劃設計作品