我是山姆鍋

我是山姆鍋,過去擔任過軟體工程師,系統分析師,首席架構師,研發副總以及技術長等工作,目前是 IT 自由工作者。「我是山姆鍋」是我的個人部落格,記錄與分享一些軟體開發與運維相關資訊,偶爾也會碎念一下。

想跟山姆鍋進一步取得聯繫,請透過 #呆丸開發者 網站。

專長

山姆鍋自認最大專長是使用資訊技術解決問題的熱情與架構出合理方案的能力。

技術領域

主要專注在分散式系統、Web 應用與雲端服務架構、設計、開發、部署與維運。

程式語言

擅長
  • Java
  • Python
熟悉
  • JavaScript
  • C / C++
  • Go

框架 / 程式庫

  • Spring framework
  • OSGi framework
  • 熟悉 Java 平台技術,如 JMS, JTA, JPA 等等。

系統 / 軟體 / 網路架構

實際設計與參與具下列特性的大型分散式 (叢集或雲端) 架構:

  • 高可用性 (highly available)
  • 高擴展性 (highly scalable)

管理領域

團隊管理

具備多年帶領軟體開發團隊的實務經驗,熟悉軟體產品的完整生命週期。擁有資訊技術背景,能夠了解開發人員的問題與需求。

專案管理

敏捷開發流程的應用經驗,具備 Scrum master 資格。

經歷

底下是山姆鍋過去所參與,具代表性的專案與產品,希望未來能參與更多有趣的產品開發。

  • Motion 遊戲分發平台

    為了因應新世代的遊戲分發平台需求,致力於建置新遊戲平台以增加未來公司成長動能。 此平台是一個面向全球玩家的服務系統,結合「社群挖礦」、虛寶交易等諸多功能,並以區塊鍊加密代幣作為平台唯一交易貨幣。

  • 「支付樂」第三方支付服務

    作為遊戲代理公司,伊凡達也開發了第三方支付服務提供玩家信用卡付款服務,山姆鍋負責此服務的系統與軟體架構設計、開放 API 設計以及雲端自動部署。

  • 貓掌手遊串流服務

    加入「伊凡達科技」後第一個專案,負責整個專案軟體與系統架構設計、設計與實作視訊串流服務 (支援 HLS 協定,使用 Golang 開發),也是公司第一個部署在 Kubernetes 上的應用。

  • GameCloud 雲端遊戲串流服務

    由「優必達科技 (Ubitus Inc.)」所開發,提供雲端遊戲平台的解決方案。山姆鍋負責主要系統架構與研發主管工作,雖然山姆鍋沒參與太多實際開發工作, 但是對於軟體研發、測試與維運相關的流程、工具與方法都有參與決策與設計。由於產品採用雲端架構,對於系統可用性以及擴充性需求, 遠比單一叢集來的複雜。

  • 線上影音交友 / 客服平台

    山姆鍋在「鴻鵠國際 (Hounghutech)」時所參與,此產品提供線上視訊交友服務,有點像是線上個人實境秀。這是山姆鍋的朋友所開創的公司,由於公司規模小,除了前端網頁界面開發外,山姆鍋幾乎參與所有的開發與運營工作。 伺服器架構除了使用 Linux 叢集外,同時利用 OpenVZ 容器技術 (類似目前的 Docker) 來進一步區隔不同的服務,以減少服務彼此互相干擾。

  • 636 影城通

    這是「富爾特 (Fullerton)」跟「中華電信」合作的專案,提供線上訂購電影票服務。我負責第一版軟體的整體架構與後端整合的開發工作,同時使用 Linux 相關開源軟體,建構 一個高可用 (available)、高擴充 (scalable) 以及負載均衡的伺服器叢集 (cluster) 。一開始的版本採用 Java 開發,目前該服務已經由其他同事使用 PHP 重新改寫。

  • 手機遊戲下載平台

    這是在「曜碩科技 (iaSolution Inc.)」時期參與的產品,提供 Java 手機遊戲的上架、管理與下載的平台。雖然 Java 手遊早就已經沒落,但在當時可是很火熱。 山姆鍋在此專案負責後端服務的設計、開發以及與行動運營商的整合以及訓練工作。感謝在此階段公司提供我許多磨練的機會, 尤其是第一次使用英文跟客戶介紹如何使用公司的產品,畢生難忘!

  • 8dCall 網路大哥大

    此產品是由「資迅人」提供,也是山姆鍋第一份正式工作。當時一開始我負責評估使用 Java 或 C++ 重新開發後端程式的可行性, 後來實現了一個網路簽名檔功能,可以即時顯示用戶的線上狀態。山姆鍋很喜歡這裏的工作氣氛,可惜沒多久,因為網路泡沫化,我也離開了這家公司。