Author Image

Hi,我是 Clarence

Clarence

Senior Backend Developer / LLM & Infrastructure Engineer at 長問科技股份有限公司

我主要做 Backend、AI Application、DevOps 與 Infrastructure,把 API、CI/CD、Cloud、On-prem、Network 與 Security 放在同一條交付鏈上處理。我的工作重點不是只把功能寫完,而是讓服務能穩定上線、可觀測、可維運,並在產品需要時整合 LLM、Speech AI、GPU Runtime、Cloud Services 與自建機房資源。目前在長問科技擔任 Senior Backend Developer / LLM Engineer,負責 Backend service、API、GitLab CI/CD、GitHub Actions、AWS CDK / IaC、Kaldi、Whisper、OpenAI / Ollama,以及 Proxmox VE、Harbor、LibreNMS、LDAP、Enterprise Wi-Fi / SD-WAN 與設備採購規劃。我也是 AWS CDK 完全學習手冊 作者,持續把 Cloud、DevOps、Linux、Network 與 AI 開發經驗整理成文章與 Open Source 專案。

技能

AWS CDK
AWS CDK

Infrastructure as Code (IaC) 實務經驗,AWS CDK 完全學習手冊 作者,使用 TypeScript / Python 管理 Cloud infrastructure。

經歷

1

Taipei

Backend、AI Application、Cloud / On-prem Infrastructure 與 DevOps 自動化,支援不同產品與營運場景

Senior Backend Developer / LLM Engineer

11 2020 - 現在

職責:
  • 使用 Node.js、Python、Go、C/C++、Shell Script、Java 開發 Backend service 與 internal tools。
  • 設計 API、background jobs、data processing flow 與第三方 service integration。
  • 整合日本家用攝影機 cloud service,支援遠端監控與裝置管理場景。
  • 開發日本 IoT smart home voice command service。
  • 開發台灣家電 voice control solution,串接 device、cloud 與 voice workflow。
  • 建置 Jest automated tests 與 regression checks,讓 backend release 可以被重複驗證。
  • 自 2022 年起投入 LLM application、tool calling、agent workflow 與 production integration。
  • 整合 OpenAI API、Ollama 與 internal AI workflow,支援實際產品與營運工具。
  • 整合 Kaldi、Whisper speech recognition,處理語音辨識、轉寫與模型部署。
  • 管理 NVIDIA GPU server、driver / runtime、inference environment 與系統調校。
  • 設計 AWS architecture,處理 availability、scalability、networking 與 deployment path。
  • 使用 AWS CDK / Infrastructure as Code 管理可重複部署的 cloud resources。
  • 串接 AWS、GCP、Azure 與 On-prem services,讓 cloud 與地端系統可以協作。
  • 維護 GitLab CI/CD、GitHub Actions、container image build 與 deployment workflow。
  • 管理地端、雲端與實體機房環境,包含硬體維護、容量規劃與故障排查。
  • 設計與維運 Proxmox VE cluster、virtualization、storage 與 VM lifecycle。
  • 建置 Proxmox Backup Server,規劃 backup、restore 與 disaster recovery 流程。
  • 部署與維護 Harbor private registry、GitLab、LDAP 等 internal platforms。
  • 規劃 office / enterprise wired network、VLAN、routing、firewall policy 與 switching。
  • 管理 SD-WAN distributed network,支援跨站點連線、效能與安全需求。
  • 建置 Aruba、UniFi Wi-Fi,處理 office wireless coverage、roaming 與維運。
  • 使用 LibreNMS 進行 network / server monitoring、alerting 與問題偵測。
  • 規劃內外部機房、site-to-site backup 與 high availability 路徑。
  • 評估 Dell、HP、Supermicro server hardware 與 GPU server 規格。
  • 評估 switch、firewall、wireless AP 等 network equipment。
  • 整理 vendor quote、solution comparison 與可採購、可維運的技術規格。

Taipei

Network Planning / Deployment

2024 - 2024

職責:
  • 協助辦公室 network planning、wiring、Wi-Fi 與設備部署。
2

3

Taipei

Network Planning / Deployment

2024 - 2024

職責:
  • 協助旗艦店 network planning、wiring、Wi-Fi 與設備部署。

Taichung

Network Planning / Deployment

2024 - 2024

職責:
  • 協助旗艦店 network planning、wiring、Wi-Fi 與設備部署。
4

5

Kaohsiung

Network Planning / Deployment

2024 - 2024

職責:
  • 協助旗艦店 network planning、wiring、Wi-Fi 與設備部署。

數位時代

06 2022 - 現在

作者

專欄作者

06 2022 - 現在

6

7

講師

教育訓練講師

2022 - 2022



9

作者

AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC (iT邦幫忙鐵人賽系列書) 紙本書 電子書

書籍作者

11 2021 - 現在

職責:
  • 第一本從無到有教你撰寫 AWS CDK 的中文書籍!
  • 為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS CDK 達人!

顧問

提供 technical consulting 與系統架構建議

技術顧問

07 2020 - 現在

職責:
  • Technical consulting
10

11

顧問

提供 Cloud solution consulting

Cloud Solution Technical Consultant

05 2020 - 現在

職責:
  • Cloud architecture consulting

國立臺北科技大學

11 2015 - 11 2020

研發替代役

研究開發 Cloud system software

專題研究計畫專任助理

11 2015 - 11 2020

職責:
  • Network application development - Node.js, Go, C/C++, PostgreSQL
  • Backend development - Node.js, PostgreSQL, Docker
12

13
國立臺北科技大學

06 2012 - 06 2017

計網中心

處理校園 network troubleshooting 與電腦維修

工讀生

06 2012 - 06 2017

職責:
  • Network troubleshooting,使用 Fluke 進行查線與循線
  • 電腦系統維修

志工

依 SITCON Credits 公開資料整理年會工作人員紀錄

SITCON 2018 製播組組員

2018 - 2018

SITCON 2017 行銷組組員

2017 - 2017

SITCON 2016 行政組票務暨行銷組員

2016 - 2016

SITCON 2015 行銷副組長

2015 - 2015

SITCON 2014 場務組員

2014 - 2014

14

15
COSCUP

2014 - 2014

志工

COSCUP 2014 - 場務組

2014 - 2014


志工

依 SITCON Credits 公開資料整理營隊工作人員紀錄

SITCON Summer Camp 2015 - 副召集人

2015 - 2015

SITCON Summer Camp 2014 - 課程組長

2014 - 2014

16

17

志工

HITCON 2014 門機組 - 組長

2014 - 2014

學歷

電機工程碩士 (通訊組)
學士
2008-2011
高職 (資訊科)

專案

clarence.tw
clarence.tw
Owner Current

以 Hugo Toha 建置的 multilingual personal site,以繁中、英文、日文整理 Backend、AI/LLM、DevOps、Cloud / On-prem Infrastructure 與 Network Operations 經驗。

Clarence Tech Blog
Clarence Tech Blog
Author Current

長期技術知識庫,整理 LINE、AWS、Ubuntu / Linux、Proxmox VE、Docker、Node.js、GitLab、Network、NVIDIA 與各類 troubleshooting 筆記。

LLM Text Summarization Platform
LLM Text Summarization Platform
Builder 2022 - Present

Internal Text Summarization / AI application platform,整合 OpenAI API、Ollama、local models 與 batch processing,重點放在可控、可維運的 model usage。

Speech AI and GPU Runtime
Speech AI and GPU Runtime
Builder / Operator 2022 - Present

整合 Kaldi、Whisper 與 GPU runtime,支援 Speech AI、model inference、system deployment 與 performance maintenance。

Self-hosted GitLab, Runner and Harbor
Self-hosted GitLab, Runner and Harbor
Operator 2022 - Present

建置與維護 Self-hosted GitLab、GitLab Runner、Harbor registry 與 CI/CD workflow,串接 source code、container image 與 deployment。

Proxmox VE / PBS Infrastructure
Proxmox VE / PBS Infrastructure
Operator 2023 - Present

規劃與維運 Proxmox VE、Proxmox Backup Server、GPU server 與 On-prem Infrastructure,用於 internal services、AI runtime workload 與 backup strategy。

High-traffic Web Hosting Operations
High-traffic Web Hosting Operations
Operator 2023 - Present

長期維運 high-traffic hosting environment 與大量站台,處理 monitoring、updates、capacity planning 與 security maintenance。

node-crypto-ecb
Owner Sep 2022 - Present

Node.js AES ECB library,補足既有 application 在特定相容性情境下的 encryption / decryption 需求。

Toha
Toha
Contributor Aug 2022 - Present

Toha 是 Hugo personal portfolio theme;本站以 Toha 為基礎,透過 data files 與 local style override 維護。

cdk-wordpress
Owner Oct 2020 - Present

使用 AWS CDK 部署 WordPress 的 Construct Library,將常見 website architecture 轉成可重複部署的 IaC。

cdk-sns-notify
Owner Dec 2021 - Present

AWS CDK Construct Library,用於把 SNS 訊息串接到 LINE Notify 或 Discord Webhook。

Kaldi Speech Recognition Toolkit
Kaldi Speech Recognition Toolkit
Contributor Dec 2021 - Present

Kaldi 是 Speech Recognition toolkit,也是我在 Speech AI 專案中長期接觸與整合的核心技術之一。

cdk-lambda-layer-wget
Owner Dec 2021 - Present

AWS Lambda Layer CDK Construct,提供 wget runtime layer 建置能力。

cdk-lambda-layer-zip
Owner Dec 2021 - Present

AWS Lambda Layer CDK Construct,提供 zip runtime layer 建置能力。

cdk-lambda-layer-curl
Owner Dec 2021 - Present

AWS Lambda Layer CDK Construct,提供 curl runtime layer 建置能力。

aws-cdk
Contributor Feb 2021 - Present

The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.

LINE Messaging API SDK for PHP
LINE Messaging API SDK for PHP
Contributor Feb 2019 - Present

LINE Messaging API SDK for PHP,協助 PHP 專案整合 LINE Bot 與 Messaging API。

出版

AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書)

第一本從無到有教你撰寫 AWS CDK 的中文書籍!為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS CDK 達人!

AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書)eBook

第一本從無到有教你撰寫 AWS CDK 的中文書籍!為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS CDK 達人!

精選文章

我的技術工作方式:Backend、AI、DevOps 與 Infrastructure

我做技術工作時,通常不會把 Backend、AI、DevOps、Infrastructure、Network 當成彼此獨立的領域。對一個實際要上線、要被使用、要能維護的產品來說,這些事情最後會接在同一條交付鏈上。 功能要能被使用,API 要穩定;服務要能更新,CI/CD 要可靠;系統要長期跑,monitoring、backup、network、security 都要進來;如果產品需要 LLM、Speech AI 或 GPU runtime,模型整合也必須能被部署、觀測與維運。 我主要處理的工作 Backend / API Backend 是我最核心的工作範圍。我常處理 API design、service integration、資料庫存取、既有系統串接與 admin workflow。使用的語言包含 Node.js、Python、Go、PHP、C/C++、Shell Script 與 Java,依照系統既有架構、維護成本與部署環境選擇工具。 我比較在意的是 API 是否清楚、資料流是否能追、錯誤是否容易定位,以及未來是否還能被下一個人維護。 LLM / Speech AI 自 2022 年起,我開始把 LLM 與 Speech AI 放進實際產品流程。這類工作不只是呼叫 model API,而是要把 prompt、batch processing、local model、GPU runtime、OpenAI API、Ollama、Kaldi、Whisper 與既有 backend workflow 串起來。 我會優先處理可控性與可維運性:輸入資料如何整理、模型輸出如何被驗證、失敗時怎麼 retry、成本怎麼控、local model 與 cloud API 如何選擇,以及 runtime environment 是否能重複部署。 DevOps / CI/CD 我維護 GitLab CI/CD、GitHub Actions、Jest tests、container image build、deployment workflow 與 release 流程。目標是讓 release 可以被重複執行,並且在出問題時能知道是哪個階段壞掉。

高流量網站 Hosting 與維運經驗

我曾長期維運高流量 hosting environment,同一組環境上承載 4000 個以上網站。這類工作不是單純把 Web server 架起來,而是要同時處理 capacity、monitoring、updates、security、DNS / CDN、incident response 與日常維護成本。 對大量站台來說,最重要的是讓日常維運可以被標準化。每一次更新、憑證、設定調整或異常告警,都不能只靠人工記憶處理,否則規模一大就會變成風險。 CloudFlare 30 天的數據 可以由下圖看到月流量統計 Requests 約 1900 萬 Bandwidth 約 2 TB Visits 超過 70 萬 Page views 超過 100 萬 維運重點 Monitoring 先於人工巡檢 大量網站環境不能只靠人工打開頁面檢查。比較有效的做法是把系統資源、Web server 狀態、憑證、DNS、HTTP response、error rate 與流量趨勢納入 monitoring,讓異常先變成可見訊號。 Monitoring 的價值不只是告警,而是讓維運人員可以判斷問題是 application、network、CDN、DNS、storage,還是 upstream service 造成。 更新要可控 Hosting environment 通常會面臨兩種相反壓力:一方面要定期更新以降低 security risk,另一方面又不能讓更新破壞大量既有網站。因此更新流程必須能分批、能 rollback,並且在更新前後觀察關鍵指標。 這類環境的維護重點,不是追求一次改很多,而是讓每次變更都能被確認影響範圍。 Capacity planning 不能只看平均值 網站流量會有尖峰,平均值通常不夠用。除了 CPU、memory、disk I/O、network throughput,也要觀察 CDN cache hit ratio、static assets、database pressure 與 log growth。

GitLab CI/CD 完整配置指南

在企業 DevOps 實踐中,我負責建置和維護 GitLab CI/CD 流程,涵蓋從程式碼提交到生產部署的完整自動化。這篇文章將分享 GitLab CI/CD 的基礎配置經驗。 GitLab CI/CD 基礎架構 1. GitLab Runner 部署 自建 Runner 配置: # 安裝 GitLab Runner curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash sudo apt-get install gitlab-runner # 註冊 Runner sudo gitlab-runner register \ --url "https://gitlab.company.com/" \ --registration-token "YOUR_TOKEN" \ --executor "docker" \ --docker-image "alpine:latest" \ --description "Production Runner" \ --tag-list "production,docker" Docker-in-Docker 配置: # /etc/gitlab-runner/config.toml concurrent = 4 check_interval = 0 [session_server] session_timeout = 1800 [[runners]] name = "docker-runner" url = "https://gitlab.company.com/" token = "YOUR_TOKEN" executor = "docker" [runners.custom_build_dir] [runners.cache] [runners.cache.s3] [runners.cache.gcs] [runners.cache.azure] [runners.docker] tls_verify = false image = "docker:20.10.16" privileged = true disable_entrypoint_overwrite = false oom_kill_disable = false disable_cache = false volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"] shm_size = 0 .gitlab-ci.yml 基礎範例 簡單的 Node.js 專案配置 # .gitlab-ci.yml image: node:18-alpine # 定義階段 stages: - test - build - deploy # 快取設定 cache: paths: - node_modules/ # 安裝依賴 before_script: - npm ci # 測試階段 test: stage: test script: - npm run test only: - merge_requests - main # 建置階段 build: stage: build image: docker:20.10.16 services: - docker:20.10.16-dind before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY script: - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA . - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA only: - main # 部署到測試環境 deploy:staging: stage: deploy script: - echo "Deploying to staging environment" - kubectl set image deployment/myapp myapp=$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA environment: name: staging only: - main Harbor 私有映像倉庫整合 Harbor 設定與使用 我們使用 Harbor 作為私有 Docker 映像倉庫,提供安全且高效的映像管理。

證照

此證書驗證在電腦硬體裝修領域的技術能力,具備乙級專業認證。

此證書驗證在電腦軟體應用方面的基本技能,具備丙級專業認證。

此證書驗證在電腦硬體裝修領域的基礎知識與技能,具備丙級認證。

此證書證明具備設計和開發軟體的能力,通過丙級認證。

此證書表明具備基本的網頁設計技能,獲得丙級認證。

此證書驗證在網路架設方面的基礎能力,具備丙級認證。

Microsoft Office Specialist 2007 Master

此證書表示您精通 Microsoft Office 2007 套件的所有主要應用程式。

Microsoft Office Word 2007

此證書表明您精通 Microsoft Word 2007 的使用。

Microsoft Office Excel 2007

此證書表明您精通 Microsoft Excel 2007 的使用。

Microsoft Office PowerPoint 2007

此證書表明您精通 Microsoft PowerPoint 2007 的使用。

Microsoft Office Outlook 2007

此證書表明您精通 Microsoft Outlook 2007 的使用。

Web Communication using Adobe Dreamweaver CS3

此認證表明您精通使用 Adobe Dreamweaver CS3 進行網頁通訊。

Rich Media Communication using Adobe Flash CS3

此認證表明您精通使用 Adobe Flash CS3 進行富媒體通訊。

Visual Communication using Adobe Photoshop CS3

此認證表明您精通使用 Adobe Photoshop CS3 進行視覺通訊。

TQC 網際網路及行動通訊 實用級

此證書驗證在網路及行動通訊領域的實用知識。

TQC 網際網路及行動通訊 進階級

此證書證明具備網路及行動通訊的進階技能。

TQC 網際網路及行動通訊 專業級

此證書表明具備網路及行動通訊的專業級技能。

此證書驗證在 HTML 基礎應用方面的知識與技能。

此證書證明具備進階 HTML 技能。

此證書表明具備專業級的 HTML 技能。

TQC 行動裝置作業系統應用 實用級

此證書驗證在行動裝置作業系統應用領域的基礎知識。

TQC 行動裝置作業系統應用 進階級

此證書證明具備進階的行動裝置作業系統應用技能。

TQC 行動裝置作業系統應用 專業級

此證書表明具備專業級的行動裝置作業系統應用技能。