Tysjbbivfuzhusamzqds

Noel

軟體工程師
TW Taipei
[email protected]

Blog

關於


Hi, 我是 Noel,是個軟體工程師,主要擅長網站後端開發與 Ruby,有超過七年的實務開發經驗,喜歡探索與嘗試有趣的 Ruby 應用服務、以及學習或接觸不同的語言或框架拓展自己眼界與技術,並樂於將自身所學分享給他人,因為我相信知識是流動的,才會相互傳遞,而且我也相信這種熱情與努力也是會傳染並影響給他人,社群才會有所成長與進步。

經歷


Snapask 知之有限公司,2018 年 11 月 - 現在

  • 建立子品牌 sofasoda 打造購物系統,包含單次購買、訂閱制服務,並且可讓數位內容商品以組合包的形式自由搭配銷售內容以增進組合彈性;同時也提供了 Coupon 與 Promotion 機制可增設各種優惠條件與優惠內容以利促銷活動。
  • 整合第三方服務商打造 sofasoda 影音平台,使用者可任意觀看平台上的教學影片、也可觀看即時直播課程,以及享受額外的影音功能體驗。
  • 整合與建立預約系統、與建立即時通訊提供讓使用者可與專業的師資做一對一的線上職涯相關的諮詢服務
  • 建立平台的推播通知系統,可增設任意類別事件的通知,與模板化的通知內容,以及輕鬆管理想要的通知管道
  • 建立平台的事件追蹤系統,可對任意物件追加各種事件與相關資訊,可讓客服人員觀看物件(如訂單或預約)的生命週期所經歷的一切行為,也方便資料團隊依此去做分析
  • 建立客製化的履歷產生器,使用者可於平台上選擇喜歡的模板,並且根據範本與推薦內容一步一步地撰寫履歷,並生成 PDF 下載
  • 建立學生針對家教的預約發問系統,並可針對個別家教去方便建立和產出專有的預約時間表,客製化並且易於操作。
  • 撰寫 sofasoda 各種後端功能單元測試


Shopline 商線科技,2017 年 3 月 - 2018 年 7 月

  • 串接、整合黑貓物流,建立可測試、易拓展的各個協作物件,並且能產生運送單以及自動化追蹤最新動態
  • 使用 Grape 來建立開放 API,並參照 Rails 風格來管理專案的套件相依性以及功能拓展
  • 參照 Doorkeepr 來建立客製化的 Auth 機制來支援 Shopline 的開放 API 的使用授權與認證,以及未來 OAuth 的拓展需求
  • 補齊、編寫各種商務邏輯的功能測試,使用 VCR 來處理具有複雜的外部相依請求之測試

我印科技,2014 年 11 月 - 2017 年 2 月

  • 使用 RJS 與 JQuery 元件來對商品、商家、或會員的建立與編輯提供友善、方變的介面操作
  • 使用有限狀態機來進行訂單的操作與變化,利於合理的區分複雜的業務邏輯並清晰地對應各種情境
  • 使用命令模式搭配組合的來建立處理的價格優惠活動以應付行銷的各種定價促銷需求
  • 使用 Policy 的觀念來建立權限管理以讓不同的外部夥伴進行物流功能的管理與操作
  • 使用 Form Object 與 Service Object 來提供後台的複合式表單與相關的功能提交
  • 開發 RESTful API,並讓 API 能遵守一致的使用規範,以方便地提供前端與Mobile APP使用,並實作錯誤處理機制與統一回應訊息以利 Bug 追蹤
  • 建立定時的任務來撈取各種行銷或PM所需的資料,與善用統計分析的知識與經驗來將數據轉為有意義的資訊,並使用 C3.js 來做報表呈現
  • 遵守物件導向的設計原則與符合 Rails 的 Patterns 來開發易於拓展、易於測試、方便使用的商務邏輯功能,如:商品檔案的批次處理
  • 串接與整合第三方的服務經驗,諸如:金流 (Stripe)、簡訊 (簡訊王、義美)、寄信(Mailgun)、客服 (Zendesk)等
  • 遵守 TDD 與使用 RSpec 編寫各種商務邏輯的功能測試,以利功能修改後的快速測試與診斷
  • 支援與協助前端工程師打造前後端分離的網站架構(後端:Rails/API, 前端:Express + React.js + Fluxible),而我幫忙了API的資料串接,以及修改與編寫簡單的 react 元件

艾思網絡,2013 年 7 月 - 2014 年 8 月

  • 打造商品管理後台,提供美妝產品處理邏輯、分類、與各項編輯的後台服務
  • 打造子服務『美爆誌』的應用後台、以及資料撈取與提供API,並與前端工程師合作套版
  • 打造子頻道『2014美妝新秀大賞』,可將每年例行的活動按頁面做模組化,讓建立同樣邏輯的活動案頁面事半功倍
  • 修改及維護子服務『迷品牌』,維護固有功能、及增進處理效能;以及使用 Highchart 來呈現各種複雜的品牌資料型態

技術、工具

語言:                        框架:                  資料庫:
Ruby                        Rails                     MySQL

Python                    Sinatra                 PostgreSQL
JavaScript               Express                Redis