Research clinic photos: vehicles staged at a test track, and in-vehicle prototypes running on the panoramic display, instrument cluster, and center stack

01 Overview

Artemis
Prototyping
Platform

Transforming static design into drivable design, giving designers the ability to navigate and solve for real-world complexity.

  • Design Systems
  • Prototyping Platform
  • Digital + Hardware

Role

Lead design system architect.

Outcome

Built modular Figma-to-vehicle prototyping workflow pipeline.

Established reusable, scalable prototyping standard.

Created org-wide prototyping demo projects, tutorials & best practices.

Impact

Supported 7 clinics · 1000+ miles road testing · 500+ interviews.

First adopter and expert of ProtoPie, drove cross-org adoption and knowledge sharing.

Upskilled 10+ designers through 1:1 coaching.

Pushed the tool's limits and directly shaped ProtoPie's product roadmap through user interviews & feature advocacy.

02 The Challenge

A vehicle is not a happy path

Designers create in-vehicle experiences in tools like Figma. But a vehicle is a highly complex system, shaped continuously by environmental factors and the state of the car itself. Testing a design as a happy path is not enough to know whether it will hold up as a real product for edge cases.

Happy Path vs. Reality: a clean 5-step autonomous parking flow (Approach, Detect Spot, Confirm, Execute, Parked) compared against the real flow, diverted by tagged events across Environment, Spatial Obstacles, Driver Interruptions, and System Failures

Real-world variables across environment, obstacles, driver interruptions, and system failures constantly divert the flow away from the happy path.

The gap

  • No unified tool for designers to build dynamic, stateful experiences
  • No way for researchers to test those experiences credibly
  • No way for customers to feel the design in conditions close to real

The bet

Rather than accept the gap, my team took the initiative to build a prototyping platform that integrates design with real vehicle data, running on production vehicles.

03 The Platform

ProtoPie with Data Integrations

We evaluated the available prototyping tools and selected ProtoPie as the main tool and interface, because it could connect designs to both hardware and live vehicle data. Around it we built Artemis: a stack that feeds real signals in, translates them, and drives them out to whatever surface is being tested.

Peripherals & Feeders

Where signals and inputs come from

  • Emulator
  • Dispatcher
  • Horizon Control
  • MMC Service
  • LLM Agent

Artemis Core Stack

Where design meets the signal layer

  • ProtoPie UI
  • Connect API
  • VISS Bridge
  • VSS-Server
  • subscription manager
  • VSS-fnvx
  • Vehicle CAN

Consumers & Clients

Where the experience is actually felt

  • Production vehicle
  • Michigan Buck
  • Oasis / Unreal
  • IO Buck
Full Artemis system architecture showing peripherals and feeders, the core stack containing ProtoPie and the VSS server, and the vehicle and buck abstraction consumers
The full architecture. The design tool is not bolted on at the end, it sits inside the data stack as a first-class client of live vehicle signals.

04 The Workflow

From design file to moving vehicle

The platform only mattered if a designer could actually get something into a car. I designed the complete workflow end to end, so that a change made in a design file could travel all the way to hardware without being rebuilt by hand at every step.

Workflow pipeline: Figma feeds ProtoPie Studio, which feeds ProtoPie Connect as a data broker layer, which drives the vehicle; ProtoPie Studio also branches into GitHub for version control

Design files flow from Figma into ProtoPie Studio, which branches into GitHub for version control and passes logic and signals to ProtoPie Connect, the data broker that bridges the prototype to the vehicle over CAN signals.

Why it held up

Versioning prototypes in GitHub meant the team could review, revert, and branch a prototype the way engineers already worked, instead of passing around files.

What it unlocked

Panoramic display, instrument cluster, and center stack designs all integrated into real vehicles through the same path.

05 Modular by Design

Many pies, one experience

The hardest structural problem was collaboration: prototyping tools assume a single author, but a full in-vehicle experience is far too large for one person to build alone.

Issues

  • ProtoPie is not optimized for design collaboration on complex systems
  • A full integrated experience is far too large for one person to prototype
  • Too many components, widgets, and logic interplaying across multi-screens made it hard to debug and iterate

Solutions

  • Broke the design system into independent layers, each self-contained in its own .pie file with its own state and logic
  • A web override orchestrated many pies into one seamless experience
Cluster gaugeNavigationMediaClimateADAS / BLISCharging
Panoramic display
Cluster
Center stack

Independent authorship, single integrated result. Designers could work on separate widgets in parallel without colliding, and the pieces still assembled into one experience.

Exploded isometric view of the cluster experience, with each layer a separate pie: safety alerts, widgets, PRNDL and speedometer, messages and notifications, cameras, steering wheel controls and menu, and telltales
The cluster broken apart layer by layer. Each plane is an independently authored pie, stacked and orchestrated at runtime into the single display a driver sees.

Individual components link with live data

Each pie could be directly driven by real, live-integrated vehicle data rather than a mocked state. A sample of the individual components running on their own:

PRNDL

Speedo

Menu

Camera

Steering Controls

Drive State

Charge State

Incoming Call

The orchestrated view: a control panel with a live data simulator drives every pie at once, the same way real vehicle signals would.

Component framework

Each component owns its logic and is reusable across projects, so updating one does not disturb the core.

Result

A prototype system that stayed fast and flexible as it grew, instead of becoming a single fragile file.

06 The Signal Contract

Making data designable

For a designer to build against live data, the data has to be legible to a designer. I defined a shared specification mapping each vehicle signal to its value range, its type, and the interface element it drives. This became the contract between design and engineering, and the thing that let a prototype behave correctly in a moving car.

Signal Value Type Drives
Vehicle.Powertrain.Gear.SelectedGear "Park" · "Drive" · "Reverse" · "Neutral" Text Gear Selector
Vehicle.Speed 0.0 – 999.99 Number Speedometer
Vehicle.Body.Lights.DirectionIndicator.Left true · false Text Turn Signal
Vehicle.ADAS.BlindSpot.LeftStatus 0 · 1 Number Blind Spot (BLIS)
Vehicle.ADAS.TractionBattery.StateOfCharge 0 – 100 Number Battery State of Charge
Vehicle.ADAS.TractionBattery.Range 0.0 – 9999.99 Number Battery Range
Vehicle.Chassis.Brake.PedalPosition 0 – 100 Percent Brake Pedal Position
Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure 0 – n Number PSI Tire Pressure
Vehicle.TraveledDistance 0.0 – 99999.99 Number Odometer

A representative slice of the specification. Every element on screen traces back to a named signal with a defined range.

07 Mentorship & Best Practice

Onboarding & best practice

As more designers started building on the platform, quality couldn't depend on tribal knowledge. I documented the conventions and built onboarding materials so anyone could pick up ProtoPie and contribute cleanly from day one.

Figma naming & groupings

Layer, group, and frame conventions that keep files predictable and ready for ProtoPie handoff.

ProtoPie system design best practice

How Figma constructs map to ProtoPie objects, and the patterns that translate cleanly between the two.

Data integration

How to wire a component to a live signal instead of a mocked state.

GitHub setup

Getting a new designer's environment versioned and reviewable from their first commit.

Step-by-step video tutorials

Recorded walkthroughs for the workflows that are hardest to explain in writing alone.

Figma to ProtoPie best practice guide covering layer groupings, naming, ProtoPie mappings, information architecture and interaction flow, and motion design
The Figma-to-ProtoPie best practice guide: layer groupings, naming, and the exact mapping rules between the two tools.

08 My Contributions

What I owned

This was a team effort, and my part was to make the platform usable as a design practice: the architecture of the prototypes, the workflow connecting the tools, and the relationships that kept both improving.

01 Systems thinking

Pushing the tool past its intended use

I established best practices for using ProtoPie in automotive prototyping and developed a modular component framework where each component carries its own logic and is reusable across projects. The system stayed fast and flexible, and components could be updated without disrupting core logic.

02 Design ops

Designing the end-to-end workflow

I designed the complete path from Figma to ProtoPie, ProtoPie to GitHub, and GitHub to vehicle integration. Before this, there was no route from a design file to something a customer could sit inside and use.

03 Cross-functional

Building the bridge with engineering

Working with hardware and software engineers, I broke the design system down into widget elements expressed as “pies.” Using a web override method, we orchestrated many pies into one seamless experience, letting designers work on separate widgets independently while still integrating cleanly.

04 Industry partnership

Driving improvements back into the tool

Over two years I worked directly with the ProtoPie product team, sharing insight through real use cases and one-on-one interviews. That continuous feedback influenced tool enhancements, major feature updates, and workflow improvements on their side.

09 Impact

Prototypes that met real customers

7

Research clinics

Run across the United States

1,000+

Miles of road testing

On public roads and test tracks

500+

External participants

Customers experiencing live prototypes

3

Display surfaces

Panoramic, cluster, center stack

We successfully integrated the designs for the panoramic display, instrument cluster, and center stack into real vehicles through this platform. As the first designer in the organization to adopt ProtoPie, I built multiple prototypes and became the in-house expert within a year. From there I set standards for product-ready prototyping, onboarded and coached fellow designers, and introduced the workflows combining ProtoPie, GitHub, and the Artemis platform.

A production truck with its tailgate down, set up as a mobile prototyping station with monitors and a keyboard running the platform
The prototyping rig. A production vehicle becomes the design studio, which is what made same-day iteration in the field possible.

I was also one of the few designers consistently attending research sessions in person, supporting studies and witnessing user interactions firsthand. That direct exposure let me refine designs quickly and validate the approach in real driving conditions.

10 Reflection

What I would carry forward

The lasting lesson is that tooling is design work. The most valuable thing I produced here was not a screen, it was a path: a repeatable route from a design decision to a customer sitting in a moving vehicle experiencing it. Once that path existed, the quality of every design decision downstream improved, because it could finally be tested against reality instead of argued about in a review.

The second lesson is that pushing a tool beyond its intended use is only worth it if you feed what you learn back. Two years of working openly with the ProtoPie team turned our workarounds into product features, which meant the next team did not have to solve the same problems we did.