Qhcf4lm9npsww7d7s0gp

殷豪 Jacky Yin


後端工程師,約有三年程式開發經驗,Node.js開發者,並且有DevOps的相關經驗。

Engineer, vim user, docker lover, thinker.
[email protected]

0937-150-335

Skills


Backend

  • Node.Js
  • Express.js
  • Koa.js
  • Typescript
  • Nest.js
  • Laravel
  • Lumen
  • Django
  • Flask

DevOps

  • k8s / openshift
  • circleCI / gitlabCI
  • shell / python scripts
  • Dockerfile /docker-compose
  • Ubuntu / Linux OS
  • apache / nginx
  • GCP / AWS
  • vi / vim
  • vegeta/wrk/Locust

Others

  • git
  • sed / awk / regex
  • mysql
  • mongodb
  • redis
  • HTML/CSS/jQuery
  • Keras


Experience

Starlux  Infrastructure Engineer 2019.1 ~

  • IIP資產管理系統 

  1. Typescript framework - Nest.js
  2. 串接公司AD server,管理員工狀態
  3. 二階段認證(2FA)
  4. 發送通知到email及MS teams

  • AD Change Password

  1. node.js - express
  2. 尋找更好的Design Pattern(Revealing Module pattern)
  3. google recaptcha, 防止密碼被暴力破解

  • Prometheus Line Bot

  1. node.js - express
  2. 接收prometheus webhook, 達到推播通知的需求
  3. 串接prometheus API, 查詢目前告警項目
  4. 整合AD,管理使用者名單
  5. 使用redis cache住API查詢結果,顯示目前被監控項目(後改用mongo儲存)

  • 維運

  1. 獨立研究並建立openshift測試環境
  2. 用alpine + supervisord改寫Dockerfile, 讓容器size大幅降低
  3. 建立gitlab Registry, 方便整合gitlabCI
  4. 使用gitlab CI/CD 建立流水線部署至openshift
  5. 壓力測試,調整nignx及php-fpm參數
  6. 建立prometheus監控, 並整合告警到MS teams
  7. 用clair對docker image進行弱點掃描

 

Larvata PHP Developer 2017.12 ~ 2018.12

  • Checkin果子云打卡系統-Side Project 
  1. Restful API
  2. 用laravel passport實作用戶認證流程,使用者可以用LIne請假、打卡、接收有趣的訊息
  3. 實作Laravel各種功能,包含schedule、jobs、event/listener、command、test...等
  4. 使用Node.js撰寫Stride機器人與後端API串接
  5. 完成apache + php-fpm + laravel 的Dockerfile,使用supervisord管理多個程序,後來改用phusion的base-image為基底,並改用nginx為webserver
  6. Docker Swarm: 正式環境使用公司自建的registry + portainer管理
  7. CI/CD: 使用circleCI達到自動化測試&部署 
  • Dishrank尋味(後端 + 維運) 
  1. API
  2. 串接google/fb API
  3. 實作redis queue達成異步配送jobs/listeners
  4. 實作Kafka Broker
  5. Dockerize: 將正式環境docker化
  6. CI/CD: 使用circleCI達到自動化測試&部署
  7. 日常主機維護與危機處理(清理容量、檢測錯誤、GCP服務管理) 
  • CutCut剪髮平台-Side Project
  1. Django:使用model/view/serializer開API
  2. 建立docker環境、撰寫Makefile加速開發速度
  3. heroku管理專案
  4. CI: 使用circleCI達到自動化測試
  • Dishrank尋味(餐廳主後台) 
  1. Laravel:基礎的MVC
  2. Frontend:html/css/jQuery
  • Checkin-Prediction請假機率預測-Side Project
  1. 使用python Keras train model
  2. 使用flask開API,與Checkin系統結合,並可定期發布推播

Larvata Intern 2017.2 ~ 2017.6

  • 台科大Open Journal System
  1. 用docker環境進行系統升級版本測試
  2. 使用mysql command處理資料庫問題
  3. html/css 頁面排版
  4. git/vim

NTU Information Management 2013.9~2017.6