我在這個公司擔任技術長一職,因為公司是新創的關係,幾乎技術團隊中的每一個部份我都有參與到。公司主要的業務以中大型的外包為主,我的工作主要是在每一個案子進到公司之後評估案子的需求並且決定架構、以及要使用的工具。
大部分的案子都以 Symfony PHP Framework 來進行開發,若有案子需要與前端較高的交互,則會選擇使用 Express.js 或是 Nest.js 來進行開發。並且透過 Google Cloud Platform 的 App Engine 以及 GitLab CI/CD 系統實現全自動化測試及佈署。
此外團隊的技術訓練也都是由我帶領,如向前端組的成員講解如何撰寫 Javascript 的 Clean Code 或是教後端如何寫出最符合框架規則的 Symfony 框架寫法等。
另外這個團隊因為什麼案子都接,所以也嘗試過很多不同的技術:如開發過雲端 POS 系統,透過在客戶店內佈署一顆樹莓派讓網站或雲端伺服器可以透過網路直接與發票機溝通,實現桌邊點餐櫃檯出單的系統。最後更直接將程式用 Rust 改寫 Cross Compile 到裝有 OpenWRT 的路由器中,更省去了一台樹梅派,只要在客戶店內裝一台路由器就可以完成雲端出單。