How I work on this
Six habits carry this work. Two of them have numbers — method figures from my own design process, not the product's outcomes, which wait for preview.
~30%Fewer live research cycles, via AI-simulated testing
~25%Faster design-to-dev handoff, via MCP workflows
AIComposed UI — a grammar, not freeform generation
Progress on work that outlasts your attention
A hunt can run for hours, and nobody sits and watches it — they start it, leave, and come back. So the question isn't “is there a spinner,” it's can someone tell, an hour in, whether this is going well enough to keep paying for. I design the run state to answer that without being read end to end: what it has established, what it's currently pursuing, and what it has ruled out. Ruled-out is the one people forget, and often the most valuable thing a long run produces.
Steering, not just stopping
Approve-or-kill is the default binary in most agentic products and it's too blunt for open-ended work. Killing a two-hour investigation to correct one wrong assumption throws away everything the run got right. I push for mid-flight steering — narrow the scope, discard a branch, correct an assumption while the work continues. It's harder to design than a stop button because it has to be legible about what your intervention will and won't undo, but it's the difference between an agent you supervise and an agent you delegate to.
Red-teaming with synthetic personas
Conventional research can't reach the edges of a non-deterministic system — recruiting can't reliably produce the analyst who hits the rare failure mode. I built a synthetic-persona and AI-simulated testing framework to red-team agent trust, transparency and override behaviour before launch: adversarial evaluation for a system that never behaves identically twice. Roughly 30% fewer live research cycles, and it surfaces edge cases recruiting misses.
Designing with an AI critique partner
Collaborating with AI in my process isn't only faster prototyping — it's evaluation. I built a Six Thinking Hats critique agent in Copilot Studio and run a flow or a spec through it before I take it to review. It hands back a structured critique across the six lenses — the risks and failure modes ranked, what's working and worth protecting, what the heuristics say, the gut reaction a first-time user has, concrete alternatives, and a synthesis that names the single highest-leverage change to make next. It doesn't replace my judgement; it makes sure I've argued the opposite case before I commit. Built solo.
Designing against live component state
I introduced MCP (Model Context Protocol) design workflows connecting Figma, VS Code and GitHub Copilot, so design and engineering iterate against the same live component state instead of drifting between a mockup and an implementation. Roughly 25% less design-to-development handoff time.
Directing, not just designing
I lead design on this work — setting strategy, running critique, and holding the trust and transparency standards across what ships. Day to day that means working directly with PM and engineering rather than through a handoff: backlog grooming, feasibility, and the argument about where a human has to stay in the loop, settled in the same conversation where the design question came up. I also manage and mentor a team of four designers and researchers, which is where most of these principles get pressure-tested before they reach a product review.
The through-line: the AI-composed UI model itself — a design system a machine can be held to — is the most transferable thing here, and the reason the problem is interesting well beyond security.