ModelOps
about the project
ModelOps helps teams shipping AI agents decide whether a release is ready. Teams had evaluation results, but no shared record of why a release was approved, what risks remained, or who accepted them.
I reframed ModelOps from an evaluation dashboard into a release-decision system, connecting evaluation evidence, risk ownership, and approval. As the sole product designer, I owned end‑to‑end design across the dashboard, design system, and product landing page, and wrote UI code for the engineering team.
Built at DigitalVertex for a client under NDA. The public demo is an anonymized implementation I designed and built.
Role
Sole product designer
Team
5 engineers, 1 PM
client
DigitalVertex client · NDA
year
2025
Duration
3 months
Status
Closed beta
Release blocked: refund safety below threshold; mandatory review incomplete
before and after · the two decision models
From a screenshot in a thread to a decision with a trail
The previous workflow spread evidence and approval across screenshots and chat. The redesigned workflow connects comparison results, blockers, ownership, and the recorded release decision.
role interaction
Who initiates, who checks, who signs, who hears back
The author can start a release but never sign it. Production closes the two loops that were missing: the lead hears back, and the engineer learns the result without waiting for a support ticket.
synthesis · how sixteen signals became four patterns
Sixteen signals, four patterns, one system
Four inputs, in this order: a kickoff with the PM and stakeholders on business requirements, technical limits and success criteria; desk research and a competitor review; 12 in-depth interviews with ML engineers and risk owners; product analytics to check what people said against what they did. Every design response traces back through a risk and a pattern to a signal. Tags mark the source.
PRIORITIZATION
44 features, 21 in the build
Every feature was scored against the primary user’s job and sorted MoSCoW. The cut was made on one question: does the release decision survive without it? Three were deliberately refused: not postponed for capacity, but ruled outside the product.
21
Must have · in the build
13
Should have
7
Could have
3
Refused
what was refused, and why
Draft mode — the agent prepares, a human sends
A strong idea raised by the secondary role, but it is a mode of the agent, not a function of an evaluation platform. Building it here would have moved the product’s boundary, not extended it.
Self-hosting
Free on Phoenix and Langfuse, Enterprise elsewhere. It is an infrastructure choice with no interface to design — it would add a sales line and no product decision.
Billing, onboarding, account settings, admin
Excluded in the brief. These are the screens a case study adds to raise the screen count; none of them changes whether a release is safe.
the system · the whole pipeline, drawn
The whole system, left to right
Seven stages, five places the release can stop, and one loop back. Each stop is a branch that used to happen silently. Now it is visible, owned and written down.
site map · the same structure, as a drawing
Navigation mirrors the decision
Three groups map to the phases of the decision; the fourth holds the instrument itself. Anything that leaves a trace for someone else opens a centered dialog; everything else stays in a popover.
user flow
One release, end to end
The scenario every screen is built on: a blocked release on Home, through review and an override with a reason, to what production did four days later.
Inside the product
The screens behind every decision
The scenario every screen is built on: a blocked release on Home, through review and an override with a reason, to what production did four days later.
decision anatomy
A release decision became an object, not a conversation
Eight fields every release decision has to carry before it can move. If one is missing, the release cannot ship.
feedback loop
The product doesn’t end at Approve
A real miss from the scenario: run #147 predicted +90 ms, production did +140 ms. The miss became a proposal in Policies, so the next release is judged by a gate that learned.
landing page
The marketing page had to sell a product built on refusals
PRODUCT LANDING PAGE · DESIGNED AND BUILT BY ME
view product landing page
→




iteration
Three times the design was wrong first
trade-offs
Three decisions and what each one cost
outcome
What shipped, and what is still a hypothesis
reflection
What I would carry into the next system
in one line
ModelOps stopped being a place to read evaluation results and became the place where a release decision is made, owned and recorded.
destinations
Interlock
CONNECT
BASED IN
San Francisco · remote · open to relocation
LOOKING FOR
Senior Product Designer · AI Product Designer · UX/UI












