Ting / portfolio
香港 Software Engineer / System Architect

軟體 · 系統 · Homelab

我做能真正拿來用的軟體, 也把背後的系統顧好。

我是 Ting,在香港做軟體工程與系統架構。我會在產品程式、基礎架構和自動化之間來回,也會做一些真的派得上用場的 AI 實驗。

近期作品 · 03

兩個主要專案,再加上一個小型瀏覽器實驗。

Setlist 把散落的音樂資料整理成公開服務;Fennevia 讓 Firefox chrome 變得模組化;Dial Canvas 則探索更自由的新分頁版面。三個專案的原始碼都公開。

Setlist 的歌曲搜尋介面,畫面顯示 VTuber Karaoke 搜尋結果
01 / 03 服務運作中

Search · Music Data · Self-hosted

Setlist

Setlist 是自行託管的 VTuber Karaoke 搜尋索引。它會找出公開的 YouTube 存檔,從留言擷取附有時間標記的歌單,並讓每筆搜尋結果直接連到演出開始的位置。

  • React
  • FastAPI
  • PostgreSQL
  • Docker
Fennevia Browse Your Way 品牌主視覺,呈現模組化四邊瀏覽器介面與 widget 放置參考線
02 / 03 公開測試版

Firefox 介面 · 模組化 UI · Windows

Fennevia

Fennevia 是為原版 Firefox 製作、以網頁內容為中心的實驗性瀏覽器介面。它把 browser chrome 變成模組化的四邊工作區,幾乎每個可見控制項都能移動、巢狀組合或改變方向。受限且會驗證資料的橋接層讓安全敏感流程留在 Firefox,必要時可回復保留的原生介面。Windows 預發行版跟隨目前 Firefox Release,建議搭配專用設定檔使用。

  • Svelte 5
  • TypeScript
  • Firefox AutoConfig
  • PowerShell
Dial Canvas 新分頁示意圖,畫面包含可移動的捷徑與小工具
03 / 03 已上架 Firefox

瀏覽器擴充套件 · Firefox 優先

Dial Canvas

把新分頁變成自由排列的 Speed Dial 畫布。捷徑與小工具都能移動、縮放,不必被固定格線綁住;資料預設留在本機,需要時才開啟 Firefox Sync。

  • Svelte 5
  • TypeScript
  • WXT
  • WebExtension

我的做法

我喜歡橫跨產品與基礎架構的專案。

我在香港做軟體工程。最有意思的工作,通常從一個真的很煩的問題開始,再一路做到介面、部署和後續維護。

Homelab 是我拿真實環境驗證想法的地方。它運行在 Proxmox VE 上,包含網路分段、容器、Reverse Proxy 和適量的自動化,讓例行工作就只是例行工作。

我也會測試 LLM 和 Agent,但界線要清楚:它們可以協助工作,不應在沒有人看懂的情況下自行做營運決定。

01

把整條路做完

我在意 UI、API、資料與實際交付方式之間,能不能順利接起來。

02

讓維運保持無聊

清楚的邊界、看得懂的記錄、測過的復原流程,通常比聰明但難懂的架構更可靠。

03

替 AI 畫清楚界線

只有在結果能被檢查、衡量和安全修正時,我才會把本機或雲端模型放進流程。

常用組合

適合的工具,才拿來用。

這是我目前常用的組合,不是每個專案都要硬塞進去的履歷清單。

Infrastructure

  • Linux
  • Proxmox VE
  • Docker / Podman
  • OPNsense
  • Cloudflare

Languages

  • TypeScript
  • Go
  • Python
  • Rust
  • Svelte
  • React

Backend

  • FastAPI
  • PostgreSQL
  • Nginx
  • Caddy
  • GitHub Actions

AI / Agents

  • Ollama
  • llama.cpp
  • vLLM
  • Codex
  • Claude Code

聯絡我

有想做的東西,或只是想交換一下做法?

Email 最容易找到我。也可以到 GitHub 看這些專案怎麼一路改下去。