Kncfqcjvwrvhjbxmixyi

陳聖凱

軟體工程師
[email protected]

個人特質


勇於學習新的知識

時常接觸新的知識不限於工作上使用的技術例如 AI, 區塊鏈技術,平時也有關注工作中會使用的語言框架及套件


敢於負責

對自己撰寫的程式以及設計負責,撰寫規格文件以及測試,利於其他人理解

膽大心細

主動解決專案中的 Legacy Code 並且以完善的測試及文件輔佐,提升程式碼品質 

技能


Front-end

  • HTML 
  • Tailwind
  • JavaScript


Back-end

  • Ruby
  • Ruby on Rails
  • PostgreSQL


Devops

  • Ansible
  • Capistrano
  • Gitlab CI/CD
  • AWS


工作經歷

  • 5xRuby 網站工程師,2020 年 6 月 - 至今

專案經驗

台灣路由器 License 管理平台(2020/6 ~ 2023/1)

在專案中主要負責核心 License 計算邏輯設計以及提供第三方取得 License 資訊 API 的開發

重構老舊程式碼

透過完整的分析得出程式碼的邏輯並且使用 Rspec, Cucumber 撰寫完整的 Unit test, feature test 來確保重構的正確性



善用 Service Object Pattern

針對散佈在程式中過於複雜的且難以閱讀的邏輯適當的使用 Service Object 將其整理歸類,讓這些邏輯變得更好閱讀或更容易重複使用


解決效能瓶頸

適當的使用 SQL 語法代替 ORM 語法提升 Query 效能


日本不動產資訊平台(2023/1 ~ 現在)

在專案中主要進行套件的升級以及程式碼的重構

導入 ViewComponent

使用 ViewComponent 並且搭配 lookbook 來對前端元件進行管理,更容易重複使用, 分類以及進行測試


善用 Ansible

使用 Ansible 快速建立各機器環境的建置且有好管理及閱讀的優點,並且搭配 Capistrano 來部署應用

台灣高中選填科別系統(2023/11 ~ 現在)

在專案中主要進行學生學校資料庫規劃以及 excel 匯入匯出功能

統一程式碼風格

使用 erb_lint, rubocop, lefthook 等工具設定專案程式碼風格,提升專案程式碼品質


善用 Service Object Pattern

將使用 excel 進行資料的匯出匯入功能包裝成 Service Object,利於重複使用,閱讀以及測試