Capture intent
The user explains the output, languages and constraints in plain language.
The detailed process is protected, but here is the public version. Have the passcode? Step in for the full case study.
Describe the job in chat. OnePin turns that intent into an inspectable node graph, chooses the right voice stack and applies the quality checks that make it ready to ship.
Founding designer: I designed and built the production surface, from user research to shipped code running live.
see it live → onepin.aiTrusted by teams shipping voice at scale
customers publicly listed on onepin.ai
Founding Product Designer · led design, one of two designers, 0→1
10 people, founder (voice researcher), engineering, two designers (I led design)
Q1, Q2 2026 · incl. 3 weeks on-site in Seoul
Figma · Figma Make · Claude Code & Python
Owned OnePin's production surface end-to-end: research, platform definitions, the chat-agent and node interface, and the automated pipeline. Designed and built by me, shipped live. Engineering built the eval backend the surface drives.
Collapsed a ~10-day localized-audio pipeline to hours, replaced a five-step manual chain with one decision layer, and removed 9,000+ throwaway QA audio files per script.
A 0→1 product with no precedent, built to sit on top of any third-party TTS model across many languages.
English TTS is mature; every other language degrades on translation, and buyers aren't multilingual enough to hear it. OnePin knows which model wins for each language, so businesses can reach markets they couldn't serve before.
No shared way to tell if an AI voice even sounds human.
Every API wins for a different language. Teams just guessed.
Five hand-offs before a single line ships.
A football match in English, headed for a global audience. Before vs. after OnePin.
Ten days of hand-offs and defensive bulk runs, replaced by one visible production layer teams can run end-to-end.
The bet: the slow part was never making the audio, it was judging it. So OnePin judges. It picks the model, checks every take, and the bulk runs disappear.
A user explains the production goal in chat. OnePin translates it into a visible node graph, connects the right models and validators, and keeps every decision open to inspection.
Chat is the command layer. The graph is the source of truth.
The user explains the output, languages and constraints in plain language.
OnePin maps the request to visible nodes and connects the production path.
The user can inspect, change and rerun the workflow before anything ships.
Agents interpret a goal, choose tools, act, observe the result and adjust. OnePin exposes that loop instead of hiding it behind chat, so people can understand the plan before trusting the execution.
Conversation captures the production intent, languages and constraints without making users assemble the pipeline first.
Every selected model, validator and connection appears in the graph, turning invisible reasoning into an inspectable plan.
Users can edit one node, rerun a branch or take over without rewriting the command or restarting the workflow.
Validators handle repeatable judgment while people retain control of exceptions, final review and shipping.
Research grounding: OpenAI agent design foundations, Anthropic agent and workflow patterns, Microsoft HAX correction guidance, and Google PAIR explainability and trust.
Straight to the people living the pain, then prototype fast and lock direction in a month.
in their own words
“I can run ten different TTS APIs, but I still can't tell which one actually sounds right for Spanish.”
“We over-produce everything defensively, thousands of files, just so a human can catch the bad takes later.”
“By the time a single line is approved, it's been through five hand-offs and about ten days.”
Stopped asking "is this voice good?" and started asking "does it meet these testable criteria?", turning taste into a rubric a team and an agent could both act on.
Designed one surface that picks the model and explains why, making the machine's judgment legible instead of burying it in charts.
Tested the layer against the real 10-day workflow on live multilingual scripts, the decision surface collapsed it to hours.
Wrote platform definitions from scratch and automated the manual steps as one-command skills, a human or an agent can run a production end-to-end.
"Is this voice good?" used to be a gut call. I turned it into repeatable criteria, so every workflow applies the same quality standard and surfaces anything that needs a person.
Every correction and validator is selectable, so creators and broadcast teams can set different standards without rebuilding the pipeline.
Conversation captures intent. The graph exposes execution. Four decisions keep the system legible, editable and trustworthy:
TTS makes voice. OnePin makes it production-ready.
Conversation and direct manipulation update the same production graph.
Every pick comes with a score and a why. Trust it, or override it.
Anything below the bar goes to a human before it ships.
Every check is a switch. Same engine, your bar.
the real thing, recorded
one platform, every surface






becoming my user
I learned the problem by living in it. Three weeks in Seoul with the founder taught me where accents drift, names break and technically clean takes still sound wrong. Those observations became validators a localization lead could trust, not another generic score.



The Figma file was the starting point, not the deliverable. I designed in clean components and standard layout patterns on purpose, so the interface could be built straight from the design, then took it the rest of the way myself.
my process · from idea to shipped
I used Figma Make and Claude Code to turn the chat-agent and node interface into working code. The pipeline, phoneme injection, normalization and validators became Python skills that people and agents can run. AI accelerated execution; the product judgment stayed mine.
Validated against the real 10-day manual chain on live multilingual scripts: localized audio in hours, no API guesswork, no defensive bulk runs.
Quality judgment that used to live in one engineer's head becomes a layer any team, or agent, can run, opening markets the manual effort never justified.
Platform definitions from scratch; the manual workflow automated so the steps disappear, built and shipped as a real system.
built & shipped · now live at onepin.ai
OnePin automates the waste, not the judgment. Teams set the quality bar, the system applies it, and people review only the work that needs them.
As teams tune the validators, their standards become reusable infrastructure instead of knowledge held by one expert.
Platform definitions from scratch, and the manual workflow automated into one-command skills with Claude Code & Python. A human or an agent can run a production end to end.
Built legible for both: accessible contrast and focus for people, predictable structure for agents.