I’ve designed, built and managed products since 2003.Now I build with agents.

UX, interface design, frontend engineering and product management, often all at once. When agents write the code, what matters is judgement and taste. That’s the work I’ve always done.

Current projects

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

    Live

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

    TestFlight

    155 commits since June
  • HublAI

    AI-directed data analysis for a decision-intelligence platform.

    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 →