Projects

8 projects, grouped by what kind of thing they are. Newest first inside each group.

Right column: the measured result, and whether you can look at the thing yourself.

Agentic systems2

Agents with guardrails. The design work is in deciding what the model is allowed to conclude, and what it isn't.

2026

Multi-Agent Stock Analysis

Four analyst desks — fundamentals, technical, sentiment, macro — each on its own MCP server, argued through a debate stage and merged by a synthesizer. Signals are validated walk-forward against a frozen holdout, with Wilson intervals and a deflated Sharpe on the strategy search — which is how I know the factor still lagged buy-and-hold.

Python · Claude Agent SDK · MCP · RAG · Multi-agent Systems · Walk-forward Backtesting · Pydantic · FastAPI

1.32
Sharpe on a frozen 2023-26 holdout, net of cost
10/12
tickers still net-positive at 30 bps/side

2026

Personal-OS

Guardrail design over raw model output. Only an acute bad-sleep night is non-overridable; on the noisier 7-day trend, live HRV overrides the automated deload — so it catches real risk without crying wolf every week on a lagging metric.

Claude Code · MCP · LLM Integration · Multi-agent Systems · Python · TypeScript · Agent Skills

12
agent skills running on a weekly cadence
1
non-overridable rule; the rest defer to live HRV

Products2

Built to be used, with billing attached. The live ones carry a URL in the right column.

2025

PTIB

Multi-tenant SaaS that digitised a 200-student tuition centre: role-based portals, Stripe billing, QR attendance, row-level security in Supabase.

Next.js · TailwindCSS · Supabase · PostgreSQL · Stripe · Shadcn · React

$500
MRR from 3 pilot centres
5 hrs
of admin saved per week

2025

Personal Website

Next.js App Router with an MDX blog, ISR and i18n — plus dynamic OG images, structured data and an RSS feed for search visibility.

Next.js · TailwindCSS · Shadcn · React

95+
Lighthouse across all four metrics

Coursework4

University work, kept for the systems problems rather than the scope.

2023

Travel Guide

Final-year capstone: offline-first mobile app with live GPS. Map tiles cached under an LRU limit, battery reclaimed by trading 1s polling for geofencing, booking state machines across five screens.

Flutter · Dart · Firebase

10×
less GPS polling — 1s to 10s plus geofencing
100MB
LRU cap over 10MB+ of map tiles

2023

Automated Market Maker

Uniswap V2-style constant-product AMM: Solidity liquidity pools, slippage protection, gas-optimised math.

Solidity · Ethereum · React · MetaMask · Smart Contracts

x·y=k
constant-product invariant

2022

Edge Detection System

Image processing that took 45s per image single-threaded, parallelised — Dask chunking for the compute, Python threading for the I/O.

Python · Dask · Threading

speedup on 8 cores — Amdahl's law in practice

2022

Credit Card Fraud Detection

Fraud detection on a heavily imbalanced transaction set — the hard part is that 99% accuracy is what a model that predicts 'never fraud' scores, so Random Forest, KNN and decision trees are compared on recall, not accuracy.

Python · scikit-learn · pandas · Jupyter

no measured result