Principles

Notes on designing for AI.

  1. 01

    Make the model legible.

    Surface what the system saw, what it inferred, and what it's about to do. Confidence is a UX problem, not just a metric.

  2. 02

    Disagreement is a first-class interaction.

    If users can't override, correct, or back out — the system isn't a tool, it's a verdict. Build the disagree path before the happy path.

  3. 03

    Agentic ≠ autonomous.

    Agents should ask for permission at the right altitude — never silent on consequence, never noisy on routine.

  4. 04

    Speed is a feature; predictability is the product.

    A fast, unpredictable assistant is unusable in operations. Design the rails, then let the model run.

Talks & writing

TEDx · Conferences · Internal
TEDx · 2024

Designing the disagree path

Why human override is the most overlooked feature in modern AI tooling.

Internal Talk · 2025

Agentic workflows for ops

Lessons from shipping a supervised agent into a 24/7 logistics environment.

Essay

Trust loops

How small acts of legibility compound into long-term reliance on intelligent tools.

Talks and writing are placeholders for now — drop links in and they'll click through.

Working on something AI-shaped?

If your team is wrestling with copilots, agents, or trust UX — I'd love to compare notes.

Email me