Skip to content
Charlie Ellington.
← All writing

Building for humans — user research with AI

Meeting the people behind the software you're building.
And how to stay human while leveraging AI.


These last weeks we were in Norfolk and Norwich, my home city.

It gave me the chance to make a 'physical' appearance with the team I'm building software for.

Ten user interviews later...

  • I've mapped over a hundred problems and fixes.
  • Understood workflows better than AI agents could ever predict.
  • And importantly... I didn't write a line of notes or read a single transcript.

Welcome to building for humans by doing user research with AI!

Back in Norfolk, family time

Family time, eating rocks, beaches and seal trips!

Interviewing at the Norwich office

Worklife balance: interviewing the real people at the Norwich office


BUT! Customers don't know what they want!

The Steve Jobs line. Every founder quotes it.

Me and Steve Jobs, debating — Coco unimpressed in the backpack

Me argueing this with Steve Jobs.

Entirely right!
Customers do not know what they want.

A lot use it as a reason to skip talking to customers.
Easily done, building is fun, talking to people is slow when AI can drive builds much faster...

But that's not what we're asking in user interviews.

We're watching behaviour.
How they use what we've designed.
What works. What doesn't.
Testing a hypothesis, the way a scientist would.

This gives us what AI loves...

Context!


For the longer argument on why talk to users at all, I wrote an essay: Why do user research when AI could make the decisions for you.


Why context... or better put... data.

Last email: the most beneficial thing for my Dad's practice has been connected data. Context-enabled AI on the latest models.

Connected data, through the MCP, to AI doing the work — better results

User interviews are the same idea, pointed at people.

This, for me, is where AGI already exists.
AI can explore, define and analyse thousands of words at once.
It evaluates and cross references better than I can.

Hours of recordings. Hundreds of lines of transcript, with the screen video to go with it.


How to get the context.

Create a hypothesis - what do you want to test with users.
A script, if you want one. This time I didn't.
Bonus: a real interface. I branched our codebase and asked Claude:

"Create a real deployment of our onboarding interface and user flows with dummy data, off our real database, that interacts exactly like the real thing, that I can use for testing."

The interview harness — the team's board and the client's own page, side by side

The interview harness: our real onboarding screens with fictional clients.

Then I went to the office and watched people use it.
Their real workflows, on a safe copy of the real thing.
We just clicked record.

Both the transcript and the screen.

The loop: hypothesis, a real interface, record, AI analyses, strategy and bug list, build, test with people, again

Analysing.

Simple prompts. Frontier models. My current preference is Fable 5.1 for the deep reasoning.

One document for the core strategy. Another for the bugs and small fixes — that one went straight to a second agent to work through.

How to use video call transcriptions and video recordings? I built a kit, open source: github.com/charlieellington/user-testing-kit

It reads the transcript, pulls a still from the recording at every timestamp that matters, and writes each finding with the quote, the time and the frame.

How the analysis works: the transcript and the screen recording go in, the model reads all of it and pulls the still at the moment that matters, every finding carries the quote, the time and the frame
One finding, as it was written: the screen, the quote, the time, the finding

One finding, start to end: the frame the AI pulled, the words said at that second, and the problem it became.


Findings.

The biggest one was onboarding. My sister's job (yes! she works for the practice too!). It's very fiddly right now.

Proposals and a client's onboarding experience can be generated in minutes.

Both the client proposal and the client's onboarding are built via an MCP in claude.ai, into a live interface and front-end links.

How a proposal is generated: Claude.ai drafts it, it lands in the front-end, one share link goes to the client
Proposal beside onboarding, side by side

However, complex onboardings — multiple companies, directors, self-assessments and more — are not checked and the Ai was getting the clients screens wrong.

My manifesto on building this: fast AI work, slow human checks.

That needs to be built for onboarding.

So we're going to build "Onboard Design" into the sales workflow. AI builds what it thinks is right from the proposal and the Companies House data on the company. The team checks it, and can customise the experience in the interface (or tell Claude to customise it via the MCP).

My onboarding-design sketch beside the refined design it became

User Research -> Sketching a solution, AI refines it from the user interviews analysis before we build.


Results.

This gives you an in-depth strategy for what to build next. Or how to improve a product, an internal process, and much more.

Doing this human part is what makes more niche solutions possible. More quality software.

Last email, the idea of software becoming more democratised resonated with a few of you.

User interviewing is one lego brick into building personalised software, not just for you, but for others.

One brick at a time — user research is one step into building personalised software

Being human as a lego character.


What's next.

Do your own interviews:

User interview essay and guide: ellington.design/user-testing
AI transcript and video analysis kit (open source, MIT): github.com/charlieellington/user-testing-kit

Or hire me.

A Zebra Sprint is exactly this loop:
Hypothesis — what should we build.
Prototype — build the real solution.
Test — interview users.
Iterate, then release.

See the results from interviews

See what I shared with the team: https://www.triplebottomline.uk/team-update

Much love,
Charlie

P.S. Reply and tell me how you're keeping your AI use human first. I love getting mail!


This is email eight. Previous: ellington.design/emails.