Profile 03 00@2x

謝偉強


Hi 我是 johnny Xie , 是一位軟體工程師。


秉持著「keep it simple,stupid」的架構理念,


期許自己開發的作品能被世界看見 !


Taipei,TW
[email protected]

Skills


Backend

  • php 
  • swoole (php 高性能網路通信引擎 )
  • Laravel
  • Hyperf (基於 swoole 建置的框架)
  • Mysql
  • Redis
  • Golang


Frontend

  • javascript (vue.js , jquery)
  • html
  • css


Devops

  • docker
  • nginx
  • kubernetes
  • istio
  • Google Cloud Platform (GCP)
  • gitlab ci cd
  • traefik
  • AWS
  • terraform


Testing

  • TDD


Others

  • git
  • fast learning skills
  • 整合line api
  • 整合facebook api
  • electron

工作經歷


ikala 2021 年 7 月 - 至今

  • 重構原有爬蟲系統
    • migrate to aws stepfunction,更好掌握flow狀態以及除錯,並且切割每個step在lambda讓開發更快速
    • log補上prefix,方便後續快速追蹤問題(可以用人或是文章或是trace_id)。
    • 再搭配cloud watch能有monitor系統確保系統穩定度,(維度可以到每個平台爬取狀況,以及修改後的成效如何)。
    • 設計api讓公司內部其他部門可以串接爬蟲資料。
    • 使用terraform管理部署多個環境。

上線後整體效率提升有感過往可能要快1小時的爬蟲時間現在平均可以在10分鐘內完成,整體預算也下降了70%
這篇是關於此架構的文章 https://ikala.cloud/cases/kol-radar-aws/

  • 重構kolradar
    • 補上opentracing有效追蹤api狀況以及找出潛在效能瓶頸的地方。
    • log 機制補上prefix可以快速找到使用者所有的路徑。
    • 修改slow query  n+1 query 提升api速度。
             

思華科技 2020 年 5 月 - 2021 年7 月

  • 重構原有訂單系統
         1. 效能部分
             修改slow query  ,並刪除重複io 請求。
         2. 架構部分 
             在原專案外,上了internal-gatewayjob-manager
             有效掌控流量,且能依據優化結果慢慢修改worker往上增加流量。 
  • 新專案整體架構設計
           設計可擴展 高靈活 好維護 且容錯的 金流系統。
           依據不同職責區分出不同component ,彼此透過grpc 以及queue溝通。 

           微服務間也有上tracing能有效發現問題點,並集中log方便除錯。
  • 開發內部專案
         1. internal-gateway (scarlet-witch)
             內部反向代理,負責限流並將request payload 透過queue傳給job-manager,
               等到job-manager透過queue回傳結果,再回應給client端。
         2. job-manager 
              類似aws step function,可執行步驟腳本(yaml),db也會有每個步驟的input output方便debug,
              也可以設定consumer數量確保穩定流量。

M17 (HandsUp舉手電商) Backend Engineer,2019 年 1 月 - 2020 - 5 月

  • 建置物流微服務

  1. 切離主專案讓物流服務開發能小步快行
  2. 每筆物流單進queue保有系統容錯及retry機制並使用horizon管理,並在錯誤時即時slack通知
  3. 統一封裝api ,讓主專案只需專注開發業務邏輯
  4. 統一 error code ,讓同事更快入理解錯誤內容
(最開始物流開發時是在主專案內,但在程式設計上保有了可抽離的彈性,因此在切分服務時僅需抽換部分程式碼即可。)

米果FBbuy Backend Engineer,2018 年 1 月 - 2019 年 1 月

 (M17 HandsUp 於2019年舉手收購米果fbbuy)

  • 建置 fb 微服務
        1. 加入queue機制處理fb社團貼文同步
        2. 封裝fb api格式及error處理,讓原系統專注於業務邏輯

  • 建置自動結單功能
       1. 設計自動結單架構,別且切割模塊定義模塊間的資料聊,讓同事協作開發更順利

         (功能剛推出時接近50% 社團代購賣家使用,並且反應良好。)

芸享 Backend Engineer,2016 年 6 月 - 2017 年 8 月

  • 獨立建置電子發票系統
       1. 與原有pos系統串接
       2. 建置後台方邊監控以及新增pos機至雲端系統

學歷

亞東技術學院 電機系 2013~2017