Portfolio

Jesse Kulp

Selected work, and what I’ve learned.

  1. 2013–2014Critical Mass
  2. 2014–2016Amazon
  3. 2016–2018BMC
  4. 2018–2020Splunk
  5. 2020–2026Google
  6. 2026–PresentApple
Jesse Kulp seated at a table, smiling, glasses, dark shirt, hands clasped.

Point of view

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


On the record

“The original designer for Google AI Studio”
Dive Club’s introduction, not mine · Episode 108 · 58 min · May 2025

Human Interface designer at Apple focused on the shift from apps to agents. Previously at Google DeepMind, he led UX for Google AI Studio as its original sole 0-to-1 designer and helped shape the Gemini API developer platform.

AKA “The Agent Architect”

Product leader Design leader @kulpritt 1,611 on X

01.1 — Before

Product Reporter Teacher Tinkerer Designer
Black-and-white photograph of a young Jesse Kulp playing saxophone beside an older musician.
Before any of it

01.1A — About

Three jobs in one chair.

  1. 01

    Full-stack design lead

    I draw interaction, visual and systems — end-to-end workflows that hold brand and product to one line.

  2. 02

    Strategic product partner

    I set the northstar with PM and engineering leadership, find the real customer need, and point the roadmap at it.

  3. 03

    Building design culture

    I hire, train and mentor — a foundation other designers build on, scaled to meet demand.

01.3 — The throughline

Same job, different surfaces.

Consumers Amazon

Share Prime benefits and digital content at no additional cost.

Operators Splunk

Make data in motion something an operator can see.

Developers AI Studio

Try the models, then build.

Builders Apple
Under wraps Current work

Google AI Studio

Three doors to the same models

Gemini app

Consumers · ask it something.

Google AI Studio

Indie developers and builders · try the models, then build.

Vertex AI

Enterprise · ship it in production.

Try models → enter the ecosystem

The brief

Engagement before monetization

Builders → frontier models.

Business goal

  1. 01Increase adoption
  2. 02Showcase the models
  3. 03Feed the ecosystem

Design response

  1. 01Improve developer experience
  2. 02Build a platform, not a page
  3. 03Speak with one voice

02.2 — Starting point

I inherited a maze

Early Google AI Studio landing: a long navigation list, an untitled prompt, sample cards, and a crowded run-settings column. No clear call to action.
Landing — no clear call to action
Early chat for a Paris one-day itinerary, packed against run settings with no breathing room.
Chat — no breathing room

02.3 — How I knew

I asked. It was brutal.

“I’ve used many dev tools, and I’d say this whole Gemini/AI Studio is the bottom three developer experience I’ve ever had in my life. Possibly the worst.”
AI startup founder · web search

“It’s unheard of for a product to be so undiscoverable that I had to message the head of DevRel to even figure out how to start.”

“Different SDKs, different log-ins, different API keys, different feature sets — no one knows where to start.”

“Discoverability is a problem. Consolidation is a problem.”

“I expect the UI to be a definition of what’s possible. If features are missing, I don’t know they exist.”

“Zero idea how to get there.”

“It slipped our radar, which is crazy — this is exactly the space I’m in.”

Every complaint pointed at one problem.

01

Could not tell which surface was for them.

02

Could not find help when stuck.

03

Could not tell where to go next.

A sprawling ecosystem offered every choice and no way to choose between them.

I moved four orgs before I moved a pixel

  • PMResearch settled the argument.
  • ENGEngineering built to the IA I drew.
  • LEADThe prototype closed the debate.
  • MKTGOne story, product through marketing.

I built the argument instead of pitching it

It’s time to prompt.

Redesigned Google AI Studio. Left navigation is Get API key, Chat, Stream, Media Gen, Apps, and History. The canvas says It’s time to prompt. The composer reads Create recipe in JSON mode using an image.
One field. Everything else earns its way back on.

02.7 — Landing page

Drag to compare

Google AI Studio after the redesign. What’s new cards for Nano Banana, URL context, native speech, and Gemini Live, above a prompt to generate a high school revision guide on quantum computing.
After — centered Google AI Studio, four ways in, one prompt

02.8 — Conversation canvas

Room to think

Conversation extracting a name and price to JSON. A collapsible Thoughts disclosure sits above generated JSON for an apple at one dollar, with Run code with Python.
Item: Apple. Price: $1. Extract name, price to JSON.

No new features. New hierarchy.

I took these panels apart region by region, pass after pass, until the hierarchy did the explaining.

02.10 — The platform

One product, several modalities

Chat → live → media. Better models bring new possibilities.

Generated still: a bear in a tuxedo inside a bubble, with a smaller pink bear. Badged sound on, eight seconds.
Picture and sound, generated in one pass
Generated still of a San Francisco streetcar on a city street. Badged sound on, eight seconds.
The same model, in production work

Which model should I build with?

As more model capabilities arrived, the job was to surface the options without adding complexity. Grouping by family told developers what we had; it did not tell them what to pick.

Organised by family and capability

Gemini 2.5

Gemini 2.5 ProNew

Gemini 2.0

Gemini 2.5 FlashNew

Gemma

Gemini 2.5 Flash-LiteNew

Other

Learn more about Gemini models

Gemini 2.5 Pro

gemini-2.5-pro · model card, on hover

Input ≤200K
$1.25 / 1M tokens
Output ≤200K
$10.00 / 1M tokens
Input >200K
$2.50 / 1M tokens
Output >200K
$15.00 / 1M tokens
Best for
Coding, reasoning, multimodal understanding
Use case
Reason over complex problems; difficult code, math and STEM; long context for large datasets, codebases or documents
Knowledge cutoff
Jan 2025
Rate limits
150 RPM
Note
API pricing per 1M tokens. UI remains free of charge.

I set the rules, then defended them for a year

I expanded the system surface by surface — every new one tested whether the rules still held.

Color-mapping sheet of light and dark swatches for the AI Studio system.
Colour mapping — light and dark
Brand guidelines board: blue, red, and gold ramps with buttons and chips for product and marketing.
Brand guidelines — product and marketing

The platform expanded. The rails held.

Capability rail with Grounding and Google Search selected, then Branching, Compare, Live API, GenMedia, Build apps, and Veo 3.
Studio chat grounded on Apple Inc., with numbered web sources and Google Search suggestion chips for company profile, financial data, products, and history.
Grounding — Google Search, in the conversation

What people built with it

Early applets, each pushing a different medium — a game, a live API, audio, generated art.

Chess applet. The chat recommends moving the knight to f6 beside a 3D board with that move highlighted, and a Move for me button.
Chess — the model as an opponent you can argue with

03.0 — The metric that mattered

Not signups. People who made something.

+375%

more people making things, in six months.

We shipped 100+ features in twelve months — every one on rails I drew at the start.

Six months earlier
≈2M
At review
9.5M+

The year’s +6M actives

UI +4M API +2M 15.5M+ total

03.3 — In hindsight

Fuller AI Studio welcome. Prompt asks to teach a lesson on quadratic equations. Run settings show Gemini 2.5 Pro, thinking controls, and grounding with Google Search on.
The same screen, second look · built for trying, before it could ship

We didn’t see around that first corner.

It should have been a build tool first, not just a playground.

We wanted to give builders the chance to ship. The pipes weren’t configured for it yet.

03.4 — In hindsight

And the models beneath it.

Free experimentation is a great front door. Eventually it has to give way to a business.

We wanted adoption first, and we got it. The subscriptions came later — not just for us, for all of Google.

Available now

Gemini 2.0 Flash

Our production-ready model with higher rate limits, enhanced performance, and simplified pricing.

Free of charge
15 RPM · 1 million TPM · 1.5K RPD
Input pricing
Free of charge
Output pricing
Free of charge
Context caching
Free of charge, up to 1 million tokens of storage per hour
Available
February 24, 2025
Tuning price
Not available
Grounding with Google Search
500 QPD
Used to improve our products
Yes

Published model card, not a personal KPI

03.4A — On the road

We demoed it, relentlessly

I demoed it alongside the team — Google Cloud events, startup meetups, anywhere builders gathered. Every demo came back with something to fix, which is most of how the product got better.

The Gemini Playspace booth: demo stations and a team in costume.
The Playspace booth — demo stations and a team in disguise
A presenter at a colorful booth running Sound Weaver on a large screen.
Sound Weaver on the booth wall — someone else’s build, running

03.5 — Where it landed

Prompt to production.

It took the backend catching up, and full-stack apps making real development possible. That is the headline on the page today.

aistudio.google.com in August 2026. Headline: Build with Google AI Studio. Go from prompt to production with Gemini, Veo, Nano Banana, and more. A Get started button sits on the hero.
aistudio.google.com — captured August 2026

04.0 — Other work

Other work

  1. 01

    Amazon

    Consumers — making a shared household make sense.

  2. 02

    Splunk

    Operators — holding data in motion still long enough to read.

Sharing unlocked the household.

HOUSEHOLD ACCESS SHARED
  • Parents Control over what gets shared.
  • Teens Access they did not have before.
  • Amazon More trust, engagement and spend.
Amazon Household on a phone: Share Prime benefits and digital content at no additional cost, over a photograph of two people on a couch.
Consumers — Amazon Household

04.2 — Splunk

Splunk — Data Stream Processor

Operators → their data.

Make data in motion something an operator can see: build the pipeline, validate it, watch the events come out the other end.

Splunk Data Stream Processor canvas for AWS Consumer Metrics, with nodes for batch events, extract timestamp, aggregate with trigger, and drop fields, and a live events strip.
Pipeline canvas — nodes above, live events below
Active Pipelines and Jobs heatmap of what is running, with a cell tooltip for name, ID, and latency.
Active pipelines — what is running, right now

Watch one get built

Assembled, validated and inspected, end to end.

Small pipeline diagram: Extract Timestamp into Aggregate with Trigger into Drop Fields.
Pipeline canvas — assembling a flow
Pipeline canvas marked silent, 295, and pipeline is valid. Batch events and Extract Timestamp flow into Union, each with a green check.
Pipeline canvas — build, validate, inspect

The shape of normal

Dashboards an operator reads at a glance, several times a day, to know what ordinary looks like.

Data UX Dashboard with monthly usage charts by device type from January to September 2018, and footer counts for unique, new, inactive, and combined devices.
Data UX Dashboard — usage by device type, over time

And the moment it isn’t

Rates, gauges, heat maps and single values — every readout earning its place by answering one question fast.

Investigation dashboard: slow percent, error percent, transactions, response time, a weekday heatmap, a temperature gauge, and single-value charts.
Investigation — rate cards, gauges, heat map, single values

Figures on these boards are the product’s own readouts, not a stated personal result.

05.0 — Outside of work

Outside of work

Still design work — nobody’s roadmap but mine. It starts with helping kids build, and runs through agents, telemetry and the problems I want to solve next.

A child holding a small robot up to the camera. Caption on the print: my daughter and her robot.
My daughter + her robot
Code Camp Summer 2024 page. Where kids ages 6 to 12 discover coding through Python, robotics, and game development. Explore Courses and Sign Up Now.
Coding camp site

Work is easier to trust when you can trace it

Agents with a track record. Julius was promoted because the repo says he earned it.

A team, not a tool — execution kept separate from judgment.

Cohort workspace. Channels for cohort, claudia, and design-crit. Registry lists Claudia, Augustus, Julius, and Athena. A logged decision: lead owns routing, workers own execution, review ships only after fixes are written back.
cohort-ui.vercel.app — live, roles and decisions on one surface

First we built the harness

Before either app, Claudius Ma and I built HAI-Harness — a repo-as-truth architecture where people and agents are peers and the repository is the durable record.

Not more context. Accurate context — the latest human decision wins, and anything not written back does not survive the session.

The philosophy, in the repo itself

HAI-Harness

HAI-Harness is a repo-as-truth collaboration architecture for humans and AI agents.

In this system, humans and AI are peers. Both are the high-octane fuel driving the project. They provide the raw cognitive horsepower. Raw intelligence isn’t enough without a system to direct it. Left alone, AIs act like amnesiac interns — they forget instructions from 100 turns ago and hallucinate progress. Humans aren’t much better — we forget why we made a product decision three months ago, or we step on each other’s toes when collaborating.

The collaboration harness is built on one simple idea: humans and AI don’t need more context — they need accurate context. It treats people and agents as peers in a shared operating system, using the repository as the durable source of truth.

  • 01A user’s live direction governs the current session; the repository preserves what future sessions can rely on.
  • 02The latest confirmed human decision wins, and conflicts with stale documents must be surfaced rather than silently resolved.
  • 03If a durable decision is not written back to the repo, it will not reliably survive the session.
  • 04We don’t rely on model memory, and we don’t rely on human memory.
  • 05Every participant must read the current state and explicit handoff files before taking action.

github.com/ClaudiusMa/HAI-Harness — MIT

05.3 — Spin-offs

The same team, two ways in

Cohort · the platform

Cohort Creator on a phone: a pink gummy bear, trait sliders, and a create control. Describe it in plain language.
Cohort Creator — describe it in plain language
Cohort Claw on a phone: an arcade claw machine full of small colored characters and a pink Drop button.
Cohort Claw — nobody gets assigned an agent. You reach in and choose.

05.4 — On my own time

Still building

I build the tools I want to use, and let data and design argue it out.

I built the F1 companion I wanted — telemetry for 20 cars, read at a glance.

Splunk’s problem in a louder room.

Laguna Seca live timing: running order, the circuit map with car dots, and per-car telemetry including speed 119 and gear 2 for car 47.
laguna-seca.app — live timing, circuit map and per-car telemetry

06.0 — Apple

I took those model layers into the wild

The layers I shaped at Google, now proving themselves on surfaces and devices I did not design.

Consumer and developer at once — which is the thread running back through all of it.

07.0 — The bet

The barrier to entry is lowering. The responsibility to enable it is only going up.

Trust and safety are first principles now — right next to craft and judgment.

Thank you

The next surface is the next frontier.

Every surface was new once.

A worn soccer sticker of Jesse Kulp in a red-and-white striped kit, captioned English Premier League, Jessino Midfiller.