I build AI products,from interface to evals.

Agents, workflows and the context they run on, shaped by what someone needs rather than what the model can do. I’ve designed, built and managed products since 2003.

Current projects

  • A family video app where a local model safety-checks every video.

    Live

    385 commits since April
  • A golf app for carrying one thought round the course.

    TestFlight

    155 commits since June
  • HublAI

    Multi-agent data exploration: prompts, tools, context and evals.

    In progress

Eddy

A family video app, with a feed that ends and a check on every video.

Kids share the videos they want, follow the people they like, and get a short feed each day that ends. Before anything reaches them, a model running at home checks it against their age, and when it isn’t sure, a parent decides. Try the check below.

1 A kid shares a link

2 The model scores, code decides

The tick is the limit for this age.

  1. Language0
  2. Violence0
  3. Frightening1
  4. Sexual0
  5. Substances0
  6. Dangerous acts0
  7. Commercial0
  8. Attitude0

clear yes

  • Every score within the limits for 10–12

3 What each of them sees

The parent

Never reaches a parent. The guard was sure.

The kid

14:02 How do volcanoes actually work?You asked Ready

Example names, links and scores.

In daily use since April: 8,057 verdicts, all on hardware in the house. The family’s decisions measure the guard; they never train it.

How Eddy was built →

One Thought

Eighteen holes.
One thought.

A golf app for carrying one thought through a round. A button in your pocket counts, the phone stays in the bag, and the round is read afterwards in one sentence.

The eleventh · The Slope · par four

In your pocket

Commit to the Line

Tap as you commit to the line.

your pocket · F
press a tap · hold a moment

The sentence comes from the app’s own rules. On TestFlight, for phone and watch, with no notifications, no streaks and no count while you play.

How One Thought was built →