Jesse KulpJesse Kulp designs the interface between AI and the physical world.

Product DesignerSF Bay Area Selected work ↓ Case studies ↗ Print CV ↗

Work“It does everything. Nobody can see any of it.”

2026 —AppleMember of the Design Staff, Apple Intelligence⁠Now

The next interface is not a prompt box. It’s the operating surface for human–agent work.

One field. Every intention squeezed through a sentence, every result handed back as prose — and the work itself somewhere else entirely.

The work stays where it lives. Agents act on it in place, and the record of what they did is part of the room rather than a transcript beside it.

The argument, not the roadmap. Specifics under wraps.

2024–26Google DeepMindFounding Designer, Google AI Studio

Founding designer for AI Studio — the design function for it, from zero. Not a figure of speech: a team under ten, and design and research were one person. The design team grew to four; I reported to a VP throughout.

Sixteen hour-long interviews with Google Developer Experts and early-access developers reset the product’s direction, and the information architecture that followed gave engineering something to build against.

Rebuilt the landing and the conversation canvas, designed the model picker and run settings, and held product and marketing to a single voice as the platform expanded into live and generative media. Success was never signups: the question was whether a developer left having generated something. 15.5M+ monthly active users, 9.5M of them generating content, and 40% month-on-month growth after GA — as reported early 2025.

Summarise this thread and list the open decisions. temperature 0.2 model gemini-2.5-pro

from google import genai client = genai.Client() resp = client.models.generate_content( model="gemini-2.5-pro", contents="Summarise this thread and list the open decisions.", config={"temperature": 0.2}, )

The prompt you just ran, as the code that runs it — one control, no retyping.

2021–24GoogleUX Lead, ML Developer Platforms

Design leadership across Google’s machine learning platforms — two developer-facing surfaces developers reached models through before AI Studio existed, and the internal evaluation tooling Google’s own ML engineers used to benchmark model performance. Roughly twelve designers across four cross-product teams — the altitude where the argument stops being about screens and starts being about which surface owns a decision.

Co-led the Responsible AI and data-accessibility work across those surfaces — making a model’s behaviour legible is an accessibility problem before it is a visualisation one.

The surface a team shares once the thing is in production — and the only layer most of the org ever sees.

Notebooks, SDKs, the client libraries. Whatever the developer already had open before they met you.

Where it runs, what it costs, and what it does under load. Invisible until it isn’t.

The model and the contract for calling it. Everything above is an argument about how to reach this.

Diagram, not a screenshot — the shape of the surfaces, not any one of them.

2020–21GoogleSenior UX Lead, Google Cloud

Charting and dashboards for Google Cloud — the console surfaces teams read to know what their systems are doing. My first year at Google, and a straight line back to the operator work at Splunk and BMC before it.

The first of three roles across six years, and the start of the developer-tools thread running through everything since.

The console layer — reading what a system is already doing. Before any of this was about models.

Design leadership across the machine learning platforms — the surfaces developers reached models through before AI Studio existed.

Founding designer for AI Studio, building the design function for it from zero.

Six years, three teams, one thread: developers reaching models.

2018–20SplunkPrincipal UX Design Lead

Design leadership for Data Stream Processor — a design team of four to six, four direct reports, eight across the team. Building a pipeline meant assembling the whole thing, shipping it and finding out later — so we put live events beside the canvas and moved validation before deploy instead of after.

Shipped the monitoring grid, the dashboards operators read several times a day to know what ordinary looks like, and the investigation view for the moments it isn’t. Most of the design was the unhappy path: a stage that parses wrong, a route that quietly doubles a bill, a pipeline that looks fine until the data changes shape. Validation moved before deploy so those surface while they are still cheap — and the investigation view is where you go when one gets through anyway. Shipping was the middle, not the end. Post-GA telemetry decided what got built next — the flows people actually took, read against the areas carrying the most use, and the iteration pointed there.

Oct 14 09:22:41 edge-04 sshd[2211]: Accepted publickey for deploy from 10.2.8.31 port 54122

One line, as it arrives. Nothing about it is queryable yet.

host edge-04 process sshd pid 2211 action accepted user deploy src_ip 10.2.8.31

Shape, finally. This is the step people used to get wrong and only find out after deploy.

host edge-04 asset prod / us-west-2 owner platform-eng action accepted user deploy src_ip 10.2.8.31 (internal)

Joined against the asset table. Now it can answer a question someone would actually ask at 2am.

index security · 90d metric auth.success +1 alert none — matches baseline

Three destinations, decided here. Get this wrong and you learn about it a quarter later, in the bill.

Illustrative record. The point is seeing it change shape before you deploy the pipeline, not after.

2016–18BMC SoftwarePrincipal UX Designer

Principal designer on enterprise operations tooling — surfaces for the people accountable for systems that are already running, where a misread costs an outage rather than a click.

A company-wide UI framework and pattern library — 100+ components, 50+ patterns — designed, built and then argued for across the org. Surveys returned a 58% rise in customer satisfaction and a 42% quarter-on-quarter lift in conversion.

Sixty minutes of a system doing its job. Nobody reads the numbers; they learn this shape by seeing it every morning.

Same window, one bad node. You don’t read the number either — you notice the shape broke, which is the whole design problem.

The operator’s real question is never “what is this value.” It is “is this normal.”

2014–16AmazonSenior UX Designer

Design lead on Amazon Household — shared benefits, household profiles, and the invitation flow that lets one person act for another. A team of about twenty-five; design was me. Mobile usage rose 61% year on year.

An early lesson in trust, and the one that carried furthest: the hard part was never the screen, it was the permission model behind it.

PRIME DELIVERYLIBRARYPAYMENTSADDRESSESHOUSEHOLDTHEM

Nothing is shared yet. Choose what they may use.

The screen was never the hard part. This was.

2013–14Critical MassSenior UX Designer

Agency practice across consumer brand and product engagements — the years that taught me to ship against someone else’s deadline.

Everything the client asked for, and every module has a champion in the room.

What survived contact with the build. Three things went not because they were bad but because the date did not move.

What went live. Learning to choose these three, early and out loud, is the whole of what agency work taught me.

The date is the only fixed thing. Everything else is a decision someone has to make.

Building“Nobody asked for it. That is rather the point.”

Both of these I designed and built. TypeScript and React, agents doing a fair share of the typing — and the diff read either way, because an agent that confidently ships the wrong thing is the failure this is all about.

2026 —CohortAgents as teammates

Brief a planner the way you’d brief a colleague. Rank is a permission, not a compliment. Built the way it argues for: I brief the agents, read the diffs, and the record stays in the repo rather than the chat. The interesting states are the bad ones — an agent that finishes confidently and wrong, a handoff that loses what the last one knew — so review is adversarial by default and decisions are written back to the repo. Recovery is reading the record, not re-litigating the thread. Runs on HAI-Harness, a repo-as-truth architecture designed with Claudius Ma.

Live
2025 —Laguna Seca LiveRace telemetry

Live timing, circuit map and per-car telemetry in one view. Built for the track, not the couch.

Live

On the record“And how did you build it from zero?”

2025–26Design Engineer FellowAndreessen Horowitz, inaugural class of 73 ↗
2025Dive Club, Ep 108Designing the Future of AI at Google

“The original designer for Google AI Studio.” — their introduction, not mine. 58 minutes. Watch ↗ Listen ↗

“The original designer of Google AI Studio.”

Dive Club’s own words, introducing the episode — not mine.

“Moving pixels on a screen … that’s a very transitory surface.”

From ‘How the role of designer will evolve’.

“If it’s still all UI-based interface … it didn’t quite meet the expectations of where I expected it to be.”

Same chapter. The thesis at the top of this page, said out loud a year earlier.

“We’re gonna look back in a couple years … and say it looks like child’s play.”

The line Dive Club pulled as the episode’s quote.

2025UX STRAT 2025Conference talk ↗
2020 —UC Berkeley, MDesGuest speaker, MDes program ↗
2013–14IIT Institute of DesignAdjunct professor ↗
2012NYU, ITPAdjunct professor ↗

Selected work“The part that doesn’t need me in the room.”

The screens are the visible half. A permission model, an order of validation, what a rank is allowed to mean — none of that fits in a screenshot.

2026 · CohortAgents as teammates — a channel per agent, rank carried as a label, the repository pinned beside the conversation.Cohort workspace: per-agent channels, an agent registry carrying rank labels, and pinned repository context
2025 · Laguna Seca LiveLive timing, circuit map and per-car telemetry in one view. Built for the track, not the couch.
2024–26 · Google AI StudioThe conversation canvas, rebuilt — structured output and the model’s thinking, both inspectable.Google AI Studio conversation canvas showing structured JSON output alongside the model’s thoughts
2018–20 · SplunkData Stream Processor — a stage added, and the records changing shape underneath it, before anything is deployed.

Each of these has a decision behind it. The case studies ↗

The work is below. Expand for the argument behind it.kulpritt.com