謝育典(Faryne Hsieh)
個人網站:Lab / Blog

個人介紹

我是謝育典,主要專長是網站開發以及系統管理。工作上前後端皆有碰觸,但多以後端為主。

除了 PHP 與 MySQL 的組合外,Python、Golang 及 Oracle DB 還算略通。

近年工作領域從單純 Backend 開發外還跨足至 SRE / DeveOps 領域。在 AWS / GCP 雲服務平台有一定的操作經驗。

學歷

國立空中大學管理資訊學系畢業
2010/09~2024/06
天主教輔仁大學歷史學系肄業
2001/09~2003/06
臺北市立陽明高中畢業
1998/09~2001/06

技能

程式語言
JavaScript、HTML、CSS
PHP、Python、Golang
ShellScript
資料庫
MySQL 及 Oracle
雜項
作業系統:Linux(Ubuntu)
網站開發框架及常用函式庫:Codeigniter、Laravel、Gin、Fiber、jQuery、Vue.js、ReactJS
CI / CD 環境: TravisCI / Github Actions
雲端服務:AWS / GCP
其他:ELK、Docker、K8S
證照
AWS Certified Solutions Architect Associate(已過期)
AWS Certified Solutions Architect Professional(已過期)

工作經歷

眾鼎科技有限公司

Golang 開發工程師(2022/10~2025/06)
設計並維護虛擬貨幣交易所之後關台系統或服務,包含後端 API / cron 以及前端頁面的設計。
  • 使用 Golang / Gin Framework 設計開發後台系統
  • 串接主要虛擬幣交易所交易 API 以便處理對沖交易
  • 使用 Vue 3 / Ant-Design-Vue 處理後台系統的前端部分

酷堤康科技股份有限公司

Senior Backend Engineer(2019/10~2021/11)
負責設計建立維護公司所使用的雲端服務架構(主要使用 AWS 服務,使用 Cloudformation / CDK(Golang) 設計維護)
  • API 服務: 主要使用 ECS Fargate 搭配 Load Balancer 分配流量給 ECS 的 Task,並使用 Cloudfront 作 cache。並搭配 AutoScaling 機制,在特定時間帶或是 ECS Service 的 CPU 與負載增高時自動擴增。並在狀態解除後自動縮減。
  • 部署 MQTT Cluster:從 image 打包到部署至 EC2 以及其主要監控,包含連線數、CPU / Memory 用量等將其發送至 Cloudwatch 收集。前端額外使用 Global Accelerator 加速連線。
  • 部署靜態網站:使用 S3 + Cloudfront 搭建。
  • 常用的服務設定管理:如 Elasticache / RDS Aurora 的設定管理維護等。
負責開發維護內部使用的 Job 排程機制(使用 AWS EventBridge 搭配 ECS)
  • 使用 EventBridge 在指定時間點觸發啟動指定的 ECS Task 啟動開始執行,當執行完畢後即結束該工作。
  • 工程師僅需按照規範撰寫所需程式碼及設定即可輕鬆部署
  • 使用 Golang 設計 Job 運作環境,並撰寫部分 job 內容
使用 Grafana / Cloudwatch 等工具服務建立服務監視告警系統
  • 監控與告警:搭建 Grafana 並串接 Cloudwatch 內收集的指標顯示,同時也針對指定的 Cloudwatch 指標設定監視,當超過特定值時發送警報給 SRE 或相關人等以便安排處理。
負責維護專案使用的 CI / CD 機制,主要使用 TravisCI / Github Actions
  • 主要撰寫每個專案包含單元測試、打包成 docker image 以及部署的腳本
支援後端寫些 API
  • Gin 為主要框架的基礎上,使用 XORM 撰寫一些資料庫(串接 MySQL)的 CRUD API

香港商台灣邏輯媒體科技有限公司台灣分公司

Web / Backend Engineer(2018/07~2019/08)
使用 GCP 設計建置公司使用的機器架構,包含 GCE / Cloud SQL 等
  • 主要使用 GCP 網頁介面設定一些主要服務的屬性
  • 搭配一些 shellscript 作為 GCE 的開機執行檔
使用 Elasticsearch / Logstash 建立資料同步查詢機制
  • 安裝 Elasticsearch / Logstash 至指定的 GCE 上
  • 並根據需要撰寫 Logstash 相關設定檔以便資料同步。主要做的有從 MySQL 同步資料到 Elasticsearch 等
支援後端撰寫 API,主要使用 PHP 7.3,並維護公司使用的 CI / CD 服務,主要使用 Gitlab

風尚數位科技股份有限公司(FashionGuide

資深工程師(2017/10~2018/07)
維護公司使用的 AWS 服務,包括 EC2 / RDS 等
維護內部使用的 CI / CD 服務
協助系統程式開發,主要使用 PHP7 、 Laravel 5 與 MySQL

全音樂股份有限公司(friDay 音樂

資深工程師(2016/06~2017/09)
將部分舊系統遷移至新建立的全新平台的開發實作,主要使用 PHP、MySQL、Redis / RabbitMQ / ELK 等工具
使用 ELK 與 RabbitMQ 建立 Log 分析機制

新加坡商葆光資訊有限公司台灣分公司(ASAP閃電購物網)

ERP 工程師 (2013/05~2015/07)
主要使用 PHP 與 Oracle 撰寫產生日常營運報表的 SQL,並產生畫面供財會單位參考。
維護 / 開發公司所使用的供應商關係管理系統

雅虎數位行銷有限公司(Yahoo!奇摩)

工程師(派遣,2012/05~2013/02)
使用 PHP 和 MySQL 產生業績報表,並組成 Excel 寄給經銷商參考
活動網頁及相關工具開發

露天市集國際資訊股份有限公司(露天拍賣)

工程師(2011/05~2012/04)
使用 PHP 與 Oracle 進行網站功能開發維護
與其他合作企業進行資料交換處理(透過FTP等)

樂屋國際資訊股份有限公司(樂屋網)

工程師(2008/08~2011/04)
使用 PHP 與 MySQL 開發維護網站功能(包含前端呈現與後端資料處理)
處理日常與各大房仲商的房屋物件資料交換處理(透過FTP、HTTP POST或是SOAP)

亞普達國際電子商務股份有限公司

工程師(2007/03~2008/06)
主要使用 PHP 與 MySQL 開發公司內部使用的工具

瑞奇科技

工程師(2006/09~2007/02)
負責公司網站主機維護
負責公司網站內容更新

個人作品介紹

主要銀行匯率查詢

網頁爬蟲
後端使用 PHP 與 Laravel 至幾家主要銀行爬取匯率資料存入至資料庫。
前端透過 Vue 經由 API 撈取資料並顯示,網站託管在 Firebase Hosting 上。

主計總處各縣市指標

網頁爬蟲
使用 Golang 抓取主計總處所提供 XML,並整理成 json 檔存入 Github
前端使用 Vuejs 搭配 Axios 即時抓取 Github 上面的紀錄與檔案顯示內容

DMM 影片 / 女優搜尋

網頁爬蟲
使用 Golang 撰寫爬蟲爬取 Fanza (舊稱:DMM)上的影片及女優資料
資料透過 Logstash 定期從 MySQL 同步到 Elasticsearch
使用 Laravel 5 與 Vue 撰寫前端網站

難以名狀的抓圖器

網頁爬蟲
使用者拋送網站代碼及作品ID,爬蟲會及時解析圖片位址和標題等資訊,並根據擷取到的圖片位址抓取圖片檔案並丟至 AWS S3 儲放
前端網站的出圖由 AWS CloudFront 串聯 AWS S3 負責,提升全球各地的存取速度。
並且使用 Elasticsearch 處理站內搜尋功能
新版網站使用 Vue.js 撰寫

個人 Github Repositories