Vivid Clean
Local-first tool that strips AI watermarks and writing tells from documents, built for people who use AI as an accessibility aid rather than a way to cheat.
AI / Product / Sydney
I work across product, research, and engineering: multi-agent systems, goal-driven agent loops, local AI operating systems, memory that knows where it came from. Some of that work ships inside a global hardware company, and some of it started as a problem I had myself and could not find a decent tool for.
Before any of that there were two startup exits in video games, one out of Shanghai and another while in Berlin, and a long stretch of living and working across twelve countries on four continents that eventually landed me in Sydney.
Local-first tool that strips AI watermarks and writing tells from documents, built for people who use AI as an accessibility aid rather than a way to cheat.
A privacy-first personal AI for managing fragmented medical information: local-first, provenance-aware, built during cancer treatment.
Breville's first MCP-based internal tool: a custom GPT connected to 235K+ brand assets via Brandfolder API so GTM teams across APAC, NA, and EMEA can retrieve assets by natural language query. In daily production use.
Paper-first multi-agent AI trading lab with execution guardrails between agent recommendations and broker order submission.
Local-first MCP project that turns espresso shot metrics into a personalised cosmic reading, generated offline with GPT-OSS through LM Studio.
ML-powered sourdough framework. 207-recipe regression and IBM Watson sentiment analysis, started in 2018, before LLMs.
Upload a LinkedIn PDF. Almost finds 3–5 real fork points in your career. You pick one. It renders the alternate you in one of four formats.
More on GitHub →
Panel with Tom Glover (MYOB) and Kristina Ryan (Go1), moderated by JJ Lecocq (Vercel). The interesting part was the cross-industry contrast: legacy cleanup, shadow-AI sprawl, and a modern stack running inside a 94-year-old hardware company, all wrestling with the same tension between moving fast and building foundations that hold.
Read the recap →
Panel discussion on enterprise AI program evaluation, hosted by Clutch Events in Sydney.
Event details →I use AI where it earns its place. Half the fun is figuring out whether it's actually helping or just slowing me down, especially the moment it starts producing slop. Ain't nobody got time to babysit a dumb agent.
Past lives / preserved work
Product, public-service, interactive and game design across teams, continents and formats.
Open archive →Design, games, photography, wanderlust and beautifully geeky things from an earlier internet.
Open archive →Thirty-two dispatches from Berlin School, travelling Berlin → Shanghai → Tokyo → New York.
Open archive →Earlier work, preserved as standalone sites. The archives open in a new tab so this portfolio remains your wayfinding layer.