Taipei City, Taiwan
我是 Nathan
擁有 10 年後端平台工程師經歷目前主攻 Go,熟稔MySQL,PostgreSQL 與常見的NO-SQL,系統的 SLO 及 SLI 規劃開發,監控系統建立設置,可觀測性工程與混沌工程的實踐,熟稔OpenTelemetry框架,以及雲端服務 AWS 的管理佈署能力,也有個人網誌的撰寫以及參與社群分享。
Language :
Go, Node, Typescript, C#,
Lua, Shell
RDBMS:
MySQL, PostgreSQL, MS-SQL
No-SQL
Redis, ETCD, Prometheus
Message Queue
RabbitMQ
NATS
AWS SQS
OOAD
Domain Driven Design
System Design
AWS
Gitlab CI、 Github Action
OpenTelemetry
Grafana, Loki, Prometheus, K6,Tempo、Fluentbit
Docker、K8S
TKSpring • 十二月 2022 - Present
Term Structure 是個 Defi 平台,提供以Layer2 zkTrueUp 來支持去中心化債卷協議
提供 P2P 的借貸服務,有 Primary Market, 與 Secondary Market 還有 Repo Market 等市場來提供服務
目前用 Go 負責設計開發撮合引擎部份
用 Go 負責設計開發Admin console 後台,提供給平台做運營控制
用 Go 負責Statistic system作為數據中台,提供即時資訊與歷史數據聚合呈現給Trader與用戶
同時也負責規劃與設計產品的監控服務,Loki 收集 ECS 和 Postgres 的 Log, 存儲於 S3; Prometheus 收集 ECS 與 Postgres 的 metric, 於 Grafana 呈現
Sinyi House • Apr 2021 - Oct 2022
服務開發與基礎建設規劃,以 C# .NetCore 做主要語言開發
AI 講房 (新聞稿), 藉由文字認知 AI 系統,隨時翻譯成對應的語音即時做物件介紹,擔任系統分析與主要開發;架構上可任意水平擴展以加速翻譯與轉檔,4 萬筆物件 with 2 Pods 約 22 小時轉完,3Pods 約 16 小時轉完
短網址服務規劃,Snowfalke Unique ID + Base58 + 分表設計
服務可觀測性系統,OpenTelemetry Collector 搭配 Prometheus + Loki + Tempo 搭配,於 Grafana 上呈現服務可觀測性
服務間的驗證與授權設計開發
華奧科技 • Feb 2020 - Feb 2021
僅 11 個月,就釋出了體育遊戲產品,其中包含 12 種體育類型與超過六十種玩法,還有 Parlay 等投注方法, 將之模組化
產線上,系統約 3000TPS, QPS 約 10000QPS
體育遊戲產品的主要整體架構規劃建置與服務開發者,主要採取微服務架構,根據業務能力拆分
規劃及開發體育產品前後台服務跟架構,protobuf/gRPC 的使用
規劃並帶領兩位同仁進行第三方數據採集串接與整合
參與公司將產品送件至 BMM 的相關開發與測試
Drone-CI 運行和 Docker 佈署及運行
天堂遊戲科技 • May 2019 - Feb 2020
體育遊戲產品的主要整體架構規劃建置與服務開發者
以 Go 開發分散式的 MySQL 分布事務中間件套件 , 平滑擴容及運維上的便利
規劃及開發體育產品 (體彩,比分網) 前後台服務跟架構,protobuf/gRPC 的使用
Gitlab-CI 運行和 Docker 佈署及運行,gRPC 的使用
Letstalk • Dec 2017 - Apr 2019
社交通訊平台的主要整體架構規劃建置與服務開發者
社交通訊軟體,採用端對端加密和JWT, 使用Angular開發官網
後端使用Node(Express)開發API Server與服務,並包裝成Dockerfile, 基礎2台搭配AutoScaling
單元測試、整合測試、基本壓力測試
MySQL垂直分庫和讀寫分離與Redis做快取, TPS破1k/S, QPS破5k/S
透過RabbitMQ與AWS SQS做訊息異步處理, FCM做訊息推播; 線上同時人數從200來到一千, 註冊人數從5k來到50k.
Webrtc服務的開發, Signaling實作; 異地通訊會配置到最合適的語音伺服器上
熟悉AWS與Cloud flare解決方案
Sapphire Info • Mar 2017 - Dec 2017
體育遊戲平台的後台開發
使用C# MVC開發API Server與Web Service
資料與快取使用於MS-SQL與Redis
瑞嘉科技 • Feb 2014 - Mar 2017
維護體育遊戲平台的手機站台和後台網站
NodeJS開發service跟Web API在Ubuntu主機上,透過WebSocket推播訊息
開發WebAPI與其他廠商做產品串接
重構、維護公司專案
2010 - 2012
電機工程系-網路多媒體組
Master
2005 - 2010
應用數學系-資訊科學組
Bachelor
Taipei City, Taiwan
我是 Nathan
擁有 10 年後端平台工程師經歷目前主攻 Go,熟稔MySQL,PostgreSQL 與常見的NO-SQL,系統的 SLO 及 SLI 規劃開發,監控系統建立設置,可觀測性工程與混沌工程的實踐,熟稔OpenTelemetry框架,以及雲端服務 AWS 的管理佈署能力,也有個人網誌的撰寫以及參與社群分享。
Language :
Go, Node, Typescript, C#,
Lua, Shell
RDBMS:
MySQL, PostgreSQL, MS-SQL
No-SQL
Redis, ETCD, Prometheus
Message Queue
RabbitMQ
NATS
AWS SQS
OOAD
Domain Driven Design
System Design
AWS
Gitlab CI、 Github Action
OpenTelemetry
Grafana, Loki, Prometheus, K6,Tempo、Fluentbit
Docker、K8S
TKSpring • 十二月 2022 - Present
Term Structure 是個 Defi 平台,提供以Layer2 zkTrueUp 來支持去中心化債卷協議
提供 P2P 的借貸服務,有 Primary Market, 與 Secondary Market 還有 Repo Market 等市場來提供服務
目前用 Go 負責設計開發撮合引擎部份
用 Go 負責設計開發Admin console 後台,提供給平台做運營控制
用 Go 負責Statistic system作為數據中台,提供即時資訊與歷史數據聚合呈現給Trader與用戶
同時也負責規劃與設計產品的監控服務,Loki 收集 ECS 和 Postgres 的 Log, 存儲於 S3; Prometheus 收集 ECS 與 Postgres 的 metric, 於 Grafana 呈現
Sinyi House • Apr 2021 - Oct 2022
服務開發與基礎建設規劃,以 C# .NetCore 做主要語言開發
AI 講房 (新聞稿), 藉由文字認知 AI 系統,隨時翻譯成對應的語音即時做物件介紹,擔任系統分析與主要開發;架構上可任意水平擴展以加速翻譯與轉檔,4 萬筆物件 with 2 Pods 約 22 小時轉完,3Pods 約 16 小時轉完
短網址服務規劃,Snowfalke Unique ID + Base58 + 分表設計
服務可觀測性系統,OpenTelemetry Collector 搭配 Prometheus + Loki + Tempo 搭配,於 Grafana 上呈現服務可觀測性
服務間的驗證與授權設計開發
華奧科技 • Feb 2020 - Feb 2021
僅 11 個月,就釋出了體育遊戲產品,其中包含 12 種體育類型與超過六十種玩法,還有 Parlay 等投注方法, 將之模組化
產線上,系統約 3000TPS, QPS 約 10000QPS
體育遊戲產品的主要整體架構規劃建置與服務開發者,主要採取微服務架構,根據業務能力拆分
規劃及開發體育產品前後台服務跟架構,protobuf/gRPC 的使用
規劃並帶領兩位同仁進行第三方數據採集串接與整合
參與公司將產品送件至 BMM 的相關開發與測試
Drone-CI 運行和 Docker 佈署及運行
天堂遊戲科技 • May 2019 - Feb 2020
體育遊戲產品的主要整體架構規劃建置與服務開發者
以 Go 開發分散式的 MySQL 分布事務中間件套件 , 平滑擴容及運維上的便利
規劃及開發體育產品 (體彩,比分網) 前後台服務跟架構,protobuf/gRPC 的使用
Gitlab-CI 運行和 Docker 佈署及運行,gRPC 的使用
Letstalk • Dec 2017 - Apr 2019
社交通訊平台的主要整體架構規劃建置與服務開發者
社交通訊軟體,採用端對端加密和JWT, 使用Angular開發官網
後端使用Node(Express)開發API Server與服務,並包裝成Dockerfile, 基礎2台搭配AutoScaling
單元測試、整合測試、基本壓力測試
MySQL垂直分庫和讀寫分離與Redis做快取, TPS破1k/S, QPS破5k/S
透過RabbitMQ與AWS SQS做訊息異步處理, FCM做訊息推播; 線上同時人數從200來到一千, 註冊人數從5k來到50k.
Webrtc服務的開發, Signaling實作; 異地通訊會配置到最合適的語音伺服器上
熟悉AWS與Cloud flare解決方案
Sapphire Info • Mar 2017 - Dec 2017
體育遊戲平台的後台開發
使用C# MVC開發API Server與Web Service
資料與快取使用於MS-SQL與Redis
瑞嘉科技 • Feb 2014 - Mar 2017
維護體育遊戲平台的手機站台和後台網站
NodeJS開發service跟Web API在Ubuntu主機上,透過WebSocket推播訊息
開發WebAPI與其他廠商做產品串接
重構、維護公司專案
2010 - 2012
電機工程系-網路多媒體組
Master
2005 - 2010
應用數學系-資訊科學組
Bachelor