← All work

Runara · AI Deployment Platform · Senior Product Designer · Developer tools

From raw metrics to fixes you approve

Runara is an AI deployment platform used by teams at companies including Meta and AMD. Our users could see every GPU and model metric for a deployment, but many of them weren't ML engineers, and the numbers didn't tell them what to do. Across three versions I took the product from showing metrics, to explaining them, to fixing them, with the user approving every fix.

Role
Senior Product Designer. Sole designer, also acting as PM
Users
About 150 beta users, from teams at companies including Meta and AMD
Timeline
Jun 2025 – Jul 2026
Built with
Figma, Claude Code, React (Material UI)
Role and team
  • My role Sole designer, also acting as PM. I designed and built every version, and tested each one with beta users.
  • Team Me, an engineer I smoke-tested each build with, and the CEO, CTO and engineers at the weekly review.
  • Versions Version 0, Metrics. A customisable dashboard that didn't work. Version 1, Explain. Version 2, Fix, three months later.
  • Outcome Explain and Fix both shipped to beta users. 64% engaged with the explanations, and in the Fix version 83% went on from explanation to Fix.
~150
Beta users
From teams at companies including Meta and AMD
64%
Explanation engagement
Explain version. Users clicking to expand the agent's reasoning
83%
Engagement to action
Fix version. From issue, to explanation, to clicking Fix
(01)   Version 0 · Metrics

Every metric, and no answer.

I built the first version to show everything. Every infrastructure, serving and model-behaviour metric for a deployment sat on one screen, grouped and searchable, hallucination rate included.

That works for an ML engineer. Many of our beta users weren't ML engineers. They could see the numbers, but the numbers didn't tell them what was wrong or what to do about it.

Version 0 Analytics screen for one deployment. A breaching-metrics banner, requests, serving performance, GPU memory, a GPU utilisation and KV cache chart, and model-behaviour metrics such as hallucination rate and groundedness.

Fig 1. Version 0. Every metric for one deployment, grouped and searchable. Sample data.

(02)   What didn't work

A dashboard each team could make its own.

My first answer was more control. Different teams needed different metrics, so I designed a customisable dashboard, inspired by Datadog's: each team could choose which cards and metrics it saw.

It didn't work. Users weren't comfortable reading the metrics in the first place, and there were so many that they were overwhelmed. A dashboard they could customise gave them more decisions about numbers they couldn't read.

What changed
Stop asking people to read the metrics. Read them for them. That became Version 1.
The Customise view drawer over the Version 0 dashboard. Toggles for each card, such as Requests, GPU memory and Model behaviour, checkboxes and drag handles for table columns, and a filter for metrics by status.

Fig 2. The customisable view. Cards and columns on or off, and a status filter. Sample data.

(03)   Version 1 · Explain

Answers with reasons, instead of metrics.

In Version 1 an AI agent reads the deployment's GPU and model-behaviour metrics, including hallucination rate. The screen opens with one sentence on what's wrong. Below it, issues are ranked critical, high, medium and low, and each gives its cause, impact and fix in short labelled lines.

The agent's reasoning stays collapsed. Anyone who wants to check it opens "Show reasoning" and sees, step by step, how the agent got there. Follow-up questions go to Ask Runara.

The metrics didn't disappear. They moved one tab away, to a view the CTO and I cut down to the few metrics users relied on, with the rest behind search.

Fig 3. Version 1 in the demo: the summary, Ask Runara, the Metrics tab, and the reasoning behind an issue. 41 s, no sound. Sample data.

Measured
64% explanation engagement. Users clicking to expand the agent's reasoning.
(04)   Version 2 · Fix

Three months later, a fix you approve.

Version 1 told people what to fix. Three months later, Version 2 could make the fix. Issues Runara can change get a Prepare fix button. The rest get step-by-step instructions.

Decision
Nothing deploys until you approve it. The agent does the work: the change, the test, the explanation. The user makes the decision.

Fig 4. Version 2 in the demo: prepare, test on a copy, review, approve, and check that it holds. Then a second fix. 60 s, no sound. Sample data.

Measured
83% engagement-to-action rate. From issue, to explanation, to clicking Fix.
(05)   Writing for scanning

Every screen opens with one verdict.

People who can't read the metrics won't read paragraphs about them either. So I wrote rules for how the Analytics screens are written, and designed every screen to them. Four of the eight:

Rule 01
Verdict first
Open with one sentence of 12 words or fewer, then the details.
Rule 02
One issue in detail
Expand only the top issue. Every other issue is one row: severity, title, key number, action.
Rule 05
Trade-offs as tags
Cost, speed and risk are short tags, such as Free, −3% peak or +$0.52/hr, not clauses.
Rule 07
Reasoning on demand
Reasoning, config changes and rollout steps start collapsed. Decisions and approvals stay visible.
(06)   Outcome

It was a reading problem, not a layout problem.

Explain and Fix both shipped to beta users. In Explain, 64% engaged with the explanations by expanding the agent's reasoning. In Fix, 83% went on from explanation to Fix. The two numbers measure different things in different versions, so I don't compare them.

The dashboard that didn't work taught me the most. I treated the problem as a layout problem, and gave people more control over numbers they couldn't read. Fewer numbers, read for them, is what the next two versions were built on.