徐方德

Backend Developer
Taichung,TW
[email protected]

Skills


Front-End 

  • HTML / CSS / SCSS / JavaScript / JQuery / Vue.js / Vuex / Nuxt / axios / webSocket / elementUI / gulp / webpack / Grahphql 
Backend
  • Nodejs
    • Express / Sequelize / TypeScript / TypeORM / NestJS / PassportJS / dotenv / casbin / class-validator / winston
  • Golang
    • Gin / fiber/ resty / uuid / gorm / logrus / viper / casbin / snowflake / redsync / gin-swagger / etcd
Ops & Cloud
  • GCP
    • GKE / GCS / GCR / GCE / Cloud SQL / MemoryStore / PubSub / Load Balancing / Cloud CDN / IAP / GCP SA / Cloud Build / Cloud DNS / Cloud Armor / Cloud Run
  • ELK Cloud
    • Elasticsearch / Kibana / APM Server
  • Cloud Native
    • Azure Devops Services (Boards / Repos / Release / Artifacts / Pipeline)
    • CD - ArgoCD / Octopus Deploy / Cloud Build / Github Action
    • Ingress Gateway - Traefik / Nginx
    • Logging - Logstash / fluentd
    • load testing - jemter / K6

工作經歷

巨兆數位有限公司, Golang BackEnd Developer, Feb 2023 ~ Apr 2023

工作型態:彈性遠端

1. 優化 Response 結構
2. 優化 ORM 共用 Repository 功能
3. 定義 log 風格
4. 使用 casbin 建置RBAC權限系統

網酷資訊 Ani168, NodeJS BackEnd Developer > DevOps, Apr 2021 ~ Nov 2022

工作型態:辦公室

Product:1791 一起交易(關站)
Desc:
網/手遊虛寶C2C交易平台&點卡虛寶B2C販售平台

職責內容:
1. 產品雲架構(GCP)與分散式系統實踐
2. 搭建 CI/CD&PR機制流程&三階段環境(Dev/Demo/Prod)
3. 套件私有庫(Github package)應用
4. Logging & monitor
5. 產品SA & 研發部門 Tech Lead (招募/培訓)
6. DB Migration Tools
7. Backend - (TS/TypeORM/Express/NestJS)
8. Maintain GKE
9. SonerQube - Code Quality & Security
10. 實作 前台 C2C/B2C 商品/查詢與購買流程
11. 實作 前後台 會員機制(VIP/買賣家/出入金/錢包/賣家上下架商品)
12. 實作 前後台 平台活動+獎券系統
13. 實作 前後台 序號管理
14. 實作 前後台 買賣流程
15. 實作 前後台 C2C/B2C 商品庫存
16. 實作 後台 會計出入帳系統
17. 實作 後台 平台統計 / 報表 / Excel匯出
18. 實作 後台 權限設計
19. 平台持卡身份認證
20. 文章與公告實作且與Awoo SEO 優化
21. 三方串接 金流 / 簡訊
22. GCP Setting Firewall 防止VPN / 海外IP
23. 控制 Traefik Middleware Maintain 控制

向上國際, VueJS Front-End Developer > 程式設計師, Jun 2019 ~ Dec 2020

主要整合產品服務減少重複實作需求的功能
與多金流/簡訊整合及介接接口設計
獨立製作系統後台畫面Vue.js 使用 elementUI 製作SPA 使用 Nginx 獨立 Web-Server 分離前端
系統後台畫面包含 (權限控制 / 查詢分頁Table / 穿梭框 / 拖拉排序 / 圖表繪製 / 彈窗Form / 頁面通知 / 多國語)
後台呼叫後端服務使用ajax使用axios,統一接口與後端服務串接
製作API-Server NodeJS - Express (Router / Middleware / Service) 製作 RESTful API
系統後台會員權限 - 邏輯設計
系統後台登入使用 - Google 第三方登入 JWT驗證
將Models封裝打包成NodeJS-Plugin於推送私有倉庫
資料庫溝通使用NodeJS的ORM框架 - Sequelize / 資料庫使用 MySQL
MySQL 使用 GCP CloudSQL 託管
API-Server config ( dotenv 或 config ) 統一管理環境變數
API-Server metrics 與 Prometheus 連接
API-Server Log 撰寫 ( log4js ) 推送至 Elastic Cloud
API-Server 與多方系統串接 (本地/國際簡訊 與 本地/國際金流)統一接口提供產線方便使用
Data Queue 使用 GCP-PubSub
將 Web-Server 與 API-Server 封裝成 Docker 後 部署至K8s ConfigMap替換變數
Git 使用 Azure DevOps Repo 管理 Git專案
CI 使用 Azure DevOps Pipeline 中插入(Jest)測試將報告推送至 SonarCloud 檢視程式碼品質後將release推送至 GCR
CD 使用Octopus Deploy 指定 GCR 版本部署至 GKE
使用 Kibana 查詢 Log 找出每次req/res 的意外處理,判斷系統優化
檢視 Elastic apm 進期的req/res 處理時間,找出時間較長的去檢視系統品質
團隊報告GCP相關項目(GCE / GCS / Cloud SQL / Load Balancing )於產線使用
團隊內介紹 Azure DevOps(Boards / Repos / Pipeline / Artifacts / Project Settings) 於產線使用
Scrum 團體的開發流經驗

Digi-pack 數位方塊有限公司, Front-End Developer, Nov 2018 ~ Jun 2019

RWD響應式網頁
無障礙網頁2.0製作
信件模板前端製作
電腦補習班教學 前端網頁課程
育達科大多媒體與遊戲設計系 擔任業界講師

Kurrency 科倫斯軟體股份有限公司, Front-End Designer, Jan 2018 ~ Nov 2018

RWD響應式網頁
虛擬幣交易所會員後台前端
前端UI/UX前端程式
後端API串接工程

Paragraph image 03 00@2x

DevOps是文化

開發與維運共構流程,從設計程式面就開始規劃與調度,再往後的程式設計就已具備這些條件去進行專案設計。

期望目標


你想要走前端/後端/維運?
我都接受挑戰,因為我認為一個穩健的架構,是需要多方配合甚至理解的,不排斥新的事物,當有新的東西推出,並不是否定舊的事物是錯的,而是讓整套系統更為穩定穩固簡易管理,所以才導入。
-

如何說服團員們導入系統?

在這個Open Source的時代,可以嘗試使用讀書會的方式分享各自的專業,開發人員可以分享自己當初接手專案如何去規劃專案分類,維運人員可以介紹工具讓開發人員理解好讓彼此合作。

-

目前以NodeJS為擅長,從開發到維運每一個片段都覺得很迷人,所以涉略廣不代表每個專業知識都很單薄,以開發人員的角度去設計Gate Way讓服務分離或是用雲端產品讓服務更簡化,維運則有很多Open Sourse 導入讓讓整個開發過程更為彈性,甚至網斷分割內外網的使用,也有很多方式讓這整個過程像是魔術般的運作,這一切很廣但都是設計整個架構,就是這麼的迷人,當然不論前端/後端/維運都有專業的涵養。
Keep Going 繼續挑戰吧,未來的三年未來的五年十年,其實有機會我想設計架構,開發方面想往Golang的語言發展,DevOps是個文化,不排斥學其他語言,能將過往的經驗使用於專案。