English resume please go this way:

https://www.cakeresume.com/ray-6edaef-6ed33d

嗨你好, 我的名字是 Ray

我想, 跟我有幾個爸爸, 媽媽相比, 你應該比較想知道我是怎麼樣的人, 以及我會什麼技術。 

我先說說我是個怎麼樣的人, 因為過了這一個區塊, 下面都是講技術的。


我不是每天都有寫 Side Project, 但我每天都一定會學習, 並且作筆記記錄。 我的部落格是我學習的日記

https://tn710617.github.io/zh-tw/


我使用 Anki 來輔助學習, 以下是截至今日的學習紀錄, 學習是生活的一部分

https://reurl.cc/6go0e


我習慣每日早晨定下目標, 並實現。 我擅長自我管理。

https://tn710617.github.io/zh-tw/schedule/


剩下的, 就是技術了。


Backend Developer
國家,TW
[email protected]

技術


開發

  • Laravel (PHP 框架)
  • Express.js (Node.js 框架)
  • MySQL
  • Git


運維

  • Linux
  • Docker
  • Kubernetes
  • GitLab CI / CD
  • Nginx (較熟)
  • Apache


AWS

  • EC2
  • Elastic Beanstalk
  • SES
  • SQS
  • RDS
  • Route 53


GCP (主要使用)

  • Compute Engine 
  • App Engine 
  • Load Balancer 
  • Datastore 
  • Cloud DNS 
  • StackDriver


第三方支付

  • 歐付寶
  • PayPal


語言能力

  • English (聽說讀寫流利)
  • Chinese (母語)





工作經歷

 

Good Ideas Studio (好想工作室), Backend Developer as a Freelancer, Jul 2018 ~ Now

  • 好想工作室是台灣南部最大的資訊人才聚集地, 同時也是一個 co-working space, 這裡有各類型的遠端開發者, 前端, 後端, iOS, Android, 甚至是 PM, 設計師, 以及不同國家的遠端工作者。
  • 曾在 2018 年擔任好想工作室 Git 講師, 並有一系列分享連結如下:
         https://hackmd.io/ZVbydAbHR8mRJvQLO8lcbQ?view
  • 曾在 2019 年擔任好想工作室, GCP 推廣講者, 並有一系列自行翻譯 Qwiklab 課程如下:
         https://tn710617.github.io/zh-tw/tags/GCP-Essentials/
  • 使用 Laravel Cache 避免更新資料庫時產生 race condition
  • 使用 Laravel Queue 優化 response time, 增進使用者體驗
  • 使用 Index 增進資料庫 query 效能

QINFRA, Backend Developer, Apr 2019 ~ Nov 2019

  • 開發

    • 根據需求在現有程式碼上疊加新功能, 使用語言為 Node.js 在機器上安裝 Netdata, 並串接 Netdata + InfluxDB API 以獲得機器各項資料。
    • 重構現有程式碼, 增進執行效率以及降低成本:  
      • 盡可能減少 loop 內呼叫第三方服務, 降低 GCP Datastore 費用達 75%。
      • 將原本使用迴圈方式呼叫 GCP Cloud DNS 服務的功能重構, 省去 API 呼叫一來一回響應時間, 並利用 Node.js 非同步特性, 將原本需運行超過 30 分鐘的瓶頸, 降低為 20 秒完成。

  • 運維

    • 管理 GCP Server:
      • 壓縮機器上各 Service 的 Log, 超過一定時間刪除, 避免撐爆 Server。
      • 創建使用者以及生成 ssh key, 並設置適當權限給該使用者。
      • 排程需固定運行工作。
      • 設定服務 endpoint 監控, 若出現異常立即回報 slack 及 email。
    • 環境建置並且優化部署: 
      • 建置 Node.js 環境, 並使用 pm2 部署, 利用 cluster 多程序部署達到單台機器內部負載平衡的效果
      • 使用 GCP Load Balancer, 將服務運行在兩台低效能機器上, 在使用人數為可掌控, 且機器都有做監控的情況之下, 使用最低的成本讓服務可用。
      • 自架 SFTP Server, FTP Server, WebDAV Server, NFS Server
    • CI/CD 建置:  使用 GitLab runner 搭配 pm2 達成 CI/CD 管道。

作品集


登入獲得積分系統


自己寫的一個小專案, 有基本的會員系統, 分為管理者以及一般使用者。會依照使用者登入的狀態給予相對應的積分, 使用者以及管理者會依各自權限的不同可獲得不同的資訊。

連結如下:

https://github.com/tn710617/checkinSystem/blob/master/README.zh-TW.md


Facebook 直播拍賣系統


跟各端朋友一起做的一個 Side Project, 可將當前 Facebook 直播拍賣中的 +1+1 行為變更為一張張的訂單, 並且使用第三方支付付款 (國內: 歐付寶, 國外: PayPal)

連結如下:

https://github.com/tn710617/FacebookOptimizedLiveStreamSellingSystem/blob/master/README.zh-TW.md


Mobile 遊戲後台


跟各端朋友幾天內做出來的一個小東西, 計算遊戲邏輯, 以及不同遊戲間的條件, 以達成成就系統, 以及商城系統, 有串接歐付寶第三方支付

連結如下:

https://github.com/tn710617/backendOfMobileGames/blob/master/README.zh-TW.md


伸縮自如的 Git Flow


藉由技術性的同時保留相同內容但不同 commit 歷史紀錄的 branch, 將新手較無使用機會的 rebase 導入開發流程中。 開發流程太簡單, 沒機會使用到 rebase? 那就先將簡單的東西複雜化吧!

連結如下:

https://tn710617.github.io/zh-tw/flexibleGitFlow/


雙語部落格


自己有經營一個雙語部落格, 不過礙於時間的關係不是每篇文章都有寫雙語。 或多或少, 我每天一定都會寫文章, 紀錄學習的每一個足跡。

連結如下:

https://tn710617.github.io/zh-tw/


資料夾清理者


一時心血來潮, 利用 Shell Script 寫的一個小工具, 可以依照使用者輸入的資訊決定要使用模糊刪除, 副檔名刪除, 或是全部刪除。

連結如下:

https://github.com/tn710617/cleanDirectory/blob/master/README.zh-TW.md


證照


GCP


自我進修 GCP 相關知識, 取得 QwikLab 證照連結如下:

https://www.qwiklabs.com/public_profiles/a893e7b8-df83-4b26-a657-74b523688b82


Git


通過 LinkedIn 的 Git 測驗, Linked 連結如下:

https://www.linkedin.com/in/ray-lee-99315315a/

Powered by CakeResumePowered by CakeResume