a gallery, mapped — tjong wu

twu.

The work of Tjong Wu — builder, systems thinker, and quiet engineer. This is where I map what I’ve made: the things I ship, the systems I trust, and the way I think.

survey position
N 52.37° · E 04.89°
works hung
12 stations surveyed
scroll to walk the map
field survey / the wall

The projects I’ve built.

no. 01N 52.37° · E 04.90°
riskmetricenter the station ↗
python · vercel · 2025
elev 2,418 · finance

A risk model for Bitcoin DCA: band and cycle risk, shipped as a live dashboard.

no. 02N 51.92° · E 04.48°
WheelTrackerenter the station ↗
sveltekit · fastapi · 2025–
elev 1,960 · finance

A decision-support app for the options wheel: candidates scanned and scored 0–10 on a transparent scale — it never places an order.

no. 03N 52.08° · E 05.12°
tradeagententer the station ↗
python · sqlite · 2026
elev 3,140 · ai & agents

A crypto trading bot for perpetual futures: modular strategies behind one risk gate, run paper-first with a single live switch.

ongoing
no. 04N 52.16° · E 04.49°
WWScoreenter the station ↗
python · fastapi · 2026
elev 1,205 · tools

Turns a Dutch rental listing into a transparent, rule-grounded point score and the lawful rent that follows.

no. 05N 52.31° · E 04.94°
AIOSenter the station ↗
markdown · claude code · 2024–
elev 3,902 · ai & agents

The system the rest of this work runs on: a second brain, a skill library, and agents in one repo.

ongoing
no. 06N 52.09° · E 05.11°
pricewatchenter the station ↗
python · docker · 2026
elev 1,742 · tools

Watches the prices it is pointed at and reports by message — scheduled, self-hosted, unattended.

no. 07N 52.22° · E 04.53°
sottoenter the station ↗
python · whisper · 2026
elev 980 · ai & agents

Push-to-talk dictation for Windows — speech becomes text on the machine, and never leaves it.

no. 08N 52.30° · E 04.76°
FareSignalenter the station ↗
next.js · supabase · 2026
elev 1,624 · tools

Tracks flight fares on watched routes and signals when one drops.

no. 09N 52.35° · E 04.88°
promptvaultenter the station ↗
next.js · 2026
elev 1,310 · ai & agents

A personal vault for prompts — organised, refined in place, ready to reuse.

no. 10N 52.06° · E 04.30°
wk2026enter the station ↗
python · dixon-coles · 2026
elev 2,088 · finance

A value model for the 2026 World Cup — expected value against the bookmaker, match by match.

no. 11N 51.99° · E 04.36°
Pokayenter the station ↗
static · vercel · 2026
elev 640 · web

The web home of a poké restaurant — menu, story, and location, kept calm.

no. 12N 52.16° · E 04.99°
belastingcalculatorenter the station ↗
react · vite · 2026
elev 1,455 · finance

A Dutch income-tax calculator — box 1, 2, and 3, computed transparently.

in survey