Ting / portfolio
Hong Kong Software Engineer / System Architect

Software · Systems · Homelab

I build software people can use— and the systems that keep it running.

Hi, I'm Ting, a software engineer and system architect in Hong Kong. I move between product code, infrastructure, automation, and the occasional AI experiment that earns its keep.

Selected work · 03

Two main projects, plus one smaller browser experiment.

Setlist turns scattered music data into a public service. Fennevia makes Firefox chrome modular. Dial Canvas explores a freer new-tab layout. All three are public.

Setlist search interface showing VTuber karaoke song results
01 / 03 Live service

Search · Music data · Self-hosted

Setlist

Setlist is a self-hosted search index for VTuber karaoke. It finds public YouTube archives, extracts timestamped song lists from comments, and links each result to the start of the performance.

  • React
  • FastAPI
  • PostgreSQL
  • Docker
Fennevia Browse Your Way brand artwork showing a modular four-edge browser shell and widget placement guides
02 / 03 Public prerelease

Firefox shell · Modular UI · Windows

Fennevia

Fennevia is an experimental, content-first interface for stock Firefox. It turns browser chrome into a modular four-edge workspace where nearly every visible control can be moved, nested, or reoriented. A narrow, validated bridge leaves security-sensitive flows with Firefox and can fall back to the retained native interface. The Windows prerelease tracks current Firefox Release builds and is intended for a dedicated profile.

  • Svelte 5
  • TypeScript
  • Firefox AutoConfig
  • PowerShell
Stylized Dial Canvas new-tab layout with movable dials and widgets
03 / 03 Available on Firefox

Browser extension · Firefox-first

Dial Canvas

A free-form speed-dial canvas for the new tab page. Dials and widgets can be moved, resized, and arranged without a rigid grid. Data stays local unless optional Firefox Sync is turned on.

  • Svelte 5
  • TypeScript
  • WXT
  • WebExtension

How I work

I like projects that cross the line between product and infrastructure.

I'm a software engineer in Hong Kong. The work I enjoy most starts with a real annoyance, then follows it all the way from the interface to deployment and maintenance.

My homelab is where I try those ideas under real conditions. It runs on Proxmox VE, with network segmentation, containers, reverse proxies, and enough automation that routine work stays routine.

I also experiment with LLMs and agents, but I keep the boundary obvious: they can help with work; they do not get to make opaque operational decisions on their own.

01

Build the whole path

I care about the handoff between the UI, API, data, and the way the thing is actually shipped.

02

Keep operations boring

Clear boundaries, useful logs, tested recovery, and fewer surprises beat clever infrastructure.

03

Use AI with a boundary

I use local and cloud models where the result can be reviewed, measured, and safely corrected.

Working set

Tools I use when they fit.

This is the current working set, not a checklist I try to force into every project.

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

Say hello

Have a project in mind, or just want to compare notes?

Email is the easiest way to reach me. You can also follow the projects as they change on GitHub.