Portfolio

The work

AI systems, engineering at scale, machine learning, a couple of games, and five published books. Filter by discipline.

01LY

Lyva

AI fitness platform built under KineticIQ. OpenAI-driven workout and nutrition planning, with an MCP layer that bootstraps user context so coaching draws on 14-day trends instead of starting cold each session. Cycle-aware training, post-partum protocols and medical clearance validation — safety-first by design. Flutter and Firebase, offline-first with real-time sync.

FlutterFirebaseOpenAIMCP
02DJ

Doris & June

A local-first AI assistant with real memory. Postgres and pgvector store embeddings generated by a local Ollama model; a FastMCP server exposes memory as callable tools over HTTP. A three-tier router keeps routine work on local models and escalates only when needed, under a hard monthly spend cap. Runs as a background service.

PythonMCPpgvectorOllama
03CE

Comfy Easy

A local-first interface that turns ComfyUI into something usable without touching a node graph. Model search and install from Civitai, LoRA stacking, a Character Studio that averages multi-view identity embeddings via SDXL IPAdapter, managed dataset builds across a 25-direction pose matrix, local Qwen3-VL captioning, and LoRA training with progress and cancellation.

TypeScriptComfyUIDiffusion
04MC

github-mcp-server

A deliberately read-only MCP server over the GitHub REST API — repository discovery, file reading, tree listing, code search and commit history. Ten tools, GET-only by construction, so it cannot write to a repository even if instructed to. Built to read private code without making it public.

TypeScriptMCPZod
05LS

Lottery Ticket Scanner

A Singapore Pools TOTO and 4D checker in Flutter. The correctness-critical win engine was built first as pure dependency-free Dart and tested against real past draws, including every TOTO group and all System-N combination tallies. Ships with documented deviations from its own spec where a dependency would have made it unbuildable.

FlutterDartOCRTesting
06TA

Enterprise Ticket Automation

Ticket management on SharePoint Lists and Power Automate, syncing Downstream and Master trackers by composite key with automated status propagation and First Response SLA tracking. Cut resolution lag from hours to near real-time.

Power PlatformAutomation
07HR

HR Automation Platform

Thirty-plus Power Automate workflows processing over 100,000 records a month through automated email parsing and database structuring. A 40-table relational schema with search indexing took lookups from hours to seconds and removed two hours of manual work a day.

Power PlatformData
08TC

Telegram Community Architect

An AI launch and operations workspace for Telegram communities — describe a niche and audience, get a group blueprint, admin behaviour, onboarding flow, content calendar and monetisation plan. Vite and React, built from a design-system bundle.

ReactTypeScriptAI
09HB

Hombits — Web3 Real Estate

Led product strategy and built a functional MVP for a property tokenisation platform in Node and React, presenting the technical architecture to fintech professionals.

ProductReactWeb3
10NL

DeepInsight — Consumer NLP

NLP pipeline at Asia Pacific Breweries (HEINEKEN) running sentiment analysis and topic modelling across social and news data for brand perception. Cut manual analysis by 40% and made campaign tracking real-time.

PythonNLPAzure
11CR

Banking CRM Analytics

Multi-model ML system: K-Means for customer segmentation, H2O AutoML for churn, BG/NBD and Gamma-Gamma for lifetime-value forecasting, collaborative filtering for recommendations — across 2,000+ customer records with RFM feature engineering.

MLH2OPython
12MA

Maritime Anomaly Detection

Anomaly detection for maritime surveillance on AIS vessel tracking data, using Isolation Forest, Local Outlier Factor and geospatial clustering.

MLGeospatial
13ZB

Zombots: The Last Directive

A top-down survival colony sim about a caretaker robot rebuilding a refuge on a ruined world, with one surviving directive: preserve human life. The prototype runs A* pathfinding, fog of war that remembers explored tiles, deterministic seeded procedural generation, autonomous survivor needs simulation, and atomic save/load.

UnityC#Simulation
14BF

Bob the Frog

A dependency-free HTML5 canvas game rebuilt from recovered art and audio, then packaged with Capacitor. Builds and runs on both iOS and Android.

JavaScriptCapacitorMobile
15MM

The Modern Man

A book about rebuilding — work, fitness, friendship, money, direction, and the quiet crisis of male isolation. Written from experience rather than theory, and told as one man talking to another rather than a guru talking down. 178 pages, published 2026.

Non-fictionPublished
16

Children’s Picture Books

Four picture books for ages 3+, published through 2024 under the pen name Taketatsu Kei: Ape to the Moon, I’m Not A Cat, My Arms are too Short!, and The Nervous Little Ballerina. Each one is a small story about not fitting the shape you were handed.

Children’sPublishedIllustration
17

Underneath Your Umbrella

A literary novel. 102,000 words, currently in edit — a story about the small moments that decide us, set in Japan and told across a lifetime.

FictionIn edit