Portfolio — Senior Product Designer & Design Engineer

Kirsten Duell

10+ years designing and building AI-powered products in healthtech, legaltech, and enterprise SaaS — fluent in the design, the system, and the code.

I've shipped zero-to-one products that secured seed funding, designed decision-support systems for global law firms, built a live AI chronic care app, and developed a production Figma plugin unique on the market — all at the intersection of complex information, human judgment, and AI inference.

10+
Years Experience
~20
Shipped Platforms
2
Funded Startups
Live
AI App in Production
3
Verticals: Health · Legal · SaaS
duellkirsten@gmail.com LinkedIn GitHub
Jump to work relevant for →
Design Engineer — Figma Plugin Legaltech AI — Billing Intelligence Healthtech AI — ThyroidTracker EdTech MVP — Career Matching Compliance SaaS — GreenCampus Internal Design System — Meridian Advisory
01 / 03 Confidential — EdTech

Translating an Abstract AI Model
into an Investor-Ready Product

AI-Driven Career Matching Platform — Seed-Stage EdTech (Confidential)

⬡ Client details anonymized per NDA
Role
Sole UX Designer
Phase
Zero-to-One MVP
Team
CEO, 2 Data Scientists, Developer
Tools
Figma, User Flow Mapping, Design System
Outcome
Seed Funding Secured
Design Engineer AI-Native Tooling Design System Architecture ML Interface Design Multi-Role Data Modeling

The Problem

A seed-stage EdTech startup had built a sophisticated AI model that scored college graduates against job opportunities — weighing skills, credentials, and long-term career trajectory signals. The model worked. The experience didn't exist yet.

With investor demos imminent, the team needed a sole designer to translate a technically complex, probabilistic AI system into an interface that felt immediate, trustworthy, and intuitive to three very different user groups: colleges as the primary MVP customer seeking to demonstrate graduate outcomes, enterprise hiring organizations evaluating candidate pools, and students navigating early career decisions.

"The hardest design problem wasn't making it beautiful — it was making probabilistic AI output feel deterministic to the user without lying about what the model actually knows."

The Core Design Challenge

The AI model returned match scores across multiple dimensions simultaneously — skills alignment, credential weighting, trajectory prediction, employer preference signals. Surfacing this to a user who just wants to know "is this job right for me?" required compressing enormous analytical complexity into a single, legible interface moment.

The secondary challenge: the interface had to work with live data from day one. Investor demos used real pilot data, not prototyped placeholders. Filter changes had to return meaningful, real results — not simulated ones.

Key Design Decisions

  • Translated user testing data, data scientist algorithms, user and business needs into a clear, appealing interface that conveyed the platform's value to investors
  • Built complete design system with tokens and components transferred directly to the development team; designed live data interface architecture
  • Translated ML model outputs into interface display logic — defining how match scores, confidence levels, and ranking signals surface through search results and filter interactions
  • Designed role-specific views for colleges (outcomes-focused, primary customer), enterprise hiring organizations (candidate pool-focused), and students (opportunity-focused) from a single shared design system
  • Coordinated directly with data scientists to understand model confidence ranges and designed UI states that communicated uncertainty honestly

Areas of Ownership

Product Designer Translated user testing data, data scientist algorithms, user and business needs into a clear, appealing interface that conveyed the platform's value to investors. Designed role-specific views for colleges, hiring organizations, and students from a single shared design system.
Design Engineer Built complete design system with tokens and components transferred directly to the development team. Designed live data interface architecture. Translated ML model outputs into interface display logic — defining how match scores, confidence levels, and ranking signals surface through search results and filter interactions.
Fit Match Criteria

The placeability score compresses four signal types into a single composite — protecting students from volatile raw inputs while surfacing the most accurate fit signal for each role type. Protected attributes are excluded from the model entirely.

Signal Inputs → Placeability Score
Declared Major Primary Weight

Strongest predictor of role fit. Weighted by role category — a 3.2 in Statistics may outperform a 3.8 in a less rigorous program for quantitative roles.

GPA Role-Weighted

Compressed into placeability — not exposed as a raw filter. Protects students from a single volatile semester distorting their overall candidacy.

Declared Minor Secondary — Optional

Tiebreaker signal where declared. Not universal — not penalized if absent.

Race · Marital · Family · Identity Excluded

Not collected. Not modeled. Not surfaced.

Score Output + Signal Classification
87
Placeability Score
Single composite — major weighted by role type,
GPA compressed, minor as tiebreaker
Signal Classification
MAJOR MATCH Declared major directly maps to role requirements
SKILL OVERLAP Coursework or minor bridges to role competencies
ADJACENT FIELD AI-surfaced non-obvious fit based on transferable signals
Governance Decision

Employer filtering cannot alter the placeability score. Score independence from employer preferences prevents a bias feedback loop — the model's definition of fit is not a function of who is paying.

Outcome

The MVP shipped on schedule for investor demos using live pilot data. The platform successfully secured seed funding, validating product-market fit with colleges as the primary customer. The design system established the foundation for future features including skill prediction models, credential analytics, and expanded role-based dashboards for all three user groups. The product subsequently expanded to university and enterprise partners.

Seed
Funding Secured Post-MVP
3
User Groups — Colleges, Hiring Orgs, Students
Live
Data in Demo Environment Day One
0→1
Sole Designer, Full Design System
Responsive Design Decision

College administrators and hiring organizations are enterprise desktop users. Students are mobile-first — checking matches between classes, on transit, in the moment. The same data model and token system adapts to both surfaces without duplication.

Desktop — Table View
internmatch.app/matches
5 primary fits · 5 non-obvious matches STUDENT VIEW
# Match Role Signal Type
1 94% Data Analyst Intern MAJOR MATCH Paid
2 91% Quant Research Intern MAJOR MATCH Paid
3 88% ML Data Intern MAJOR MATCH Paid
4 78% UX Research Intern SKILL OVERLAP Paid
5 74% Patent Research Intern ADJACENT Paid

Full table · expandable rows · token inspector

Mobile — Card Stack
9:41
●●●
InternMatch
STUDENT · MATCHES
Statistics · UC Berkeley
Summer 2025 · Seattle / Remote
94%
Data Analyst Intern
Microsoft · $38/hr
MAJOR MATCH
91%
Quant Research Intern
Stripe · $40/hr
MAJOR MATCH
88%
ML Data Intern
Anthropic · $42/hr
MAJOR MATCH
You might also fit →
Show 5 non-obvious matches ↓
Matches Explore Profile

Card stack · fit ring hero · tap to expand

Interactive Artifacts
Explore the full design system including the live desktop/mobile toggle in the student view, role-based token switching, and three-view data model.
02 / 03 Confidential — LegalTech Enterprise

AI-Assisted Billing Intelligence
for Global Law Firms

Decision-Support System for Billing Attorneys — Enterprise LegalTech (Confidential)

⬡ Client details anonymized per NDA
Role
Lead Visual UX Designer
Duration
2.5 Years
Scale
Global Law Firms, 5,000+ Attorneys
Tools
Figma, SharePoint, HTML/CSS, Custom UI
Platforms
~20 Shipped
Design Engineer Full-Stack Builder AI Prompt Architect Supabase + OpenAI React + TypeScript Cursor AI + Figma Make

The Problem

At global law firms, billing attorneys are responsible for managing client health, revenue cycles, and timekeeper oversight — often across hundreds of active matters simultaneously. The signals that indicate a client relationship is at risk — delayed payments, escalating communication tone, unusual billing patterns — are buried across disconnected systems: email threads, document libraries, billing tables, matter management platforms.

Without surfacing these signals in one place, billing attorneys miss early warning signs until they become expensive problems. The existing SharePoint environments offered no decision-support layer — just raw data in fragmented views.

"The design principle that governed every decision: AI should surface what the attorney can't see — not make decisions they shouldn't delegate. Awareness without overreach."

The AI Integration Challenge

The core product challenge was designing an interface where AI aggregated signals from multiple disconnected data sources — emails, billing records, document libraries, matter status — and surfaced a coherent client health picture to the billing attorney in seconds, not hours.

The restraint principle was equally important: the AI's role was to prepare the attorney for action, not to act on their behalf. Every AI-surfaced insight had to be presented in a way that preserved the attorney's judgment as the final decision point — with drafted communications ready to send, but never sent automatically.

Key Design Decisions

  • Designed a signal aggregation dashboard that pulled from 4+ data sources into a single client health view — reducing time-to-judgment from hours to minutes
  • Created role-based views for billing attorneys, business professionals, and paralegals — each surfacing relevant signals for their specific workflow
  • Implemented AI-drafted communication escalations that the attorney reviews and approves — action preparation without commitment
  • Designed threshold-based alert logic: AI intervenes only when signal convergence crosses a defined risk threshold, not on every data point
  • Built and maintained scalable design systems across ~20 custom intranet platforms — component libraries, token structures, and style guides consumed by dev teams
  • Shipped custom HTML/CSS overrides for SharePoint environments where standard components couldn't meet design or usability requirements

Areas of Ownership

Design Engineer Shipped ~20 custom design systems with token structure and component libraries consumed by dev teams. Wrote HTML/CSS production overrides for SharePoint. Designed the signal aggregation dashboard pulling from 4+ disconnected data sources.
AI Interface Design Designed threshold-based alert logic, AI-drafted communication flows, and the decision-support layer between AI inference and attorney judgment — defining what surfaces, in what form, and when.
Role-Based UX Designed distinct views for billing attorneys, business professionals, and paralegals — each surfacing the same underlying data through a different information hierarchy aligned to their specific workflow.
AI Signal Architecture

Four disconnected data sources feed a single aggregation engine. The AI compresses signals into a client health score — intervening only at threshold, never automatically. The attorney owns the final action.

Data Sources
Email Threads
Billing Records
Document Library
Matter Status
AI Engine
Signal Aggregation
Compresses 4+ sources
into client health score
— seconds, not hours
THRESHOLD CHECK
Intervenes only when
signals converge at risk level
Attorney Interface
Client Health 3 at risk
Client A — Matter 2241
62 days · 3 signals converged
HIGH
Client B — Matter 1887
31 days · 2 signals
MED
Client C — Matter 3102
12 days · monitoring
LOW
Attorney Action
AI DRAFT SURFACED
"Dear [Client], regarding matter 2241, I wanted to follow up on the outstanding balance..."
Edit + Send
Dismiss
AI prepares · attorney decides · nothing sends automatically
✓ System Is Allowed To
  • Surface converging risk signals
  • Compress context into a single view
  • Draft candidate communications
  • Intervene at defined risk threshold
✗ System Is Not Allowed To
  • Send client communications autonomously
  • Determine tone or relational appropriateness
  • Escalate severity through prescriptive language
  • Act on inferred intent from incomplete context
Interactive Artifacts
Walk through the full attorney decision loop — calm dashboard → signal detected → matter detail → AI draft surfaced. Four states, one governance story.

Governing Design Principles

Three principles emerged from this work that now govern all AI-human interface decisions:

Calm defaults preserve trust

The interface surfaces risk signals without triggering alarm — attorneys remain in control of pace and priority

Threshold-based AI intervention

AI acts when signal convergence crosses a defined risk level — not on every data point, reducing noise and alert fatigue

Action preparation without commitment

AI drafts; humans approve. Every AI output is a starting point for attorney judgment, not a replacement for it

~20
Custom Platforms Shipped
5K+
Attorneys Per Firm
4+
Data Sources Aggregated per Dashboard
Time-to-Judgment Significantly Reduced
03 / 03 Public — Personal Project

Building the Accessibility Gap
No Plugin Had Closed

Figma WCAG Accessibility Checker & Design Token Exporter — Personal Project

Role
Sole Designer & Developer
Built At
Into Design Systems Hackathon, SF
Stack
React, TypeScript, Cursor.ai, Claude Code
Status
90% — Beta Ready
Market
Unique on Plugin Market
Design Engineer React + TypeScript AI Prompt Architecture Figma API Integration Token Export Pipeline WCAG Compliance Systems

The Market Gap

Every Figma accessibility plugin on the market either detects problems or suggests fixes — not both. None of them also generate design tokens and export design system documentation in the same workflow. Accessibility checking, remediation guidance, and documentation export existed as three separate manual steps, creating friction and — more critically — human error.

For designers working on enterprise-scale design systems where accessibility compliance is a legal and contractual requirement, this gap had real consequences: missed violations, inconsistent token naming, and documentation that didn't reflect actual component states.

"The goal wasn't to automate accessibility — it was to make compliance so frictionless that designers stop treating it as a separate step and start treating it as part of the design act itself."

The Prompt Engineering Challenge

The plugin's intelligence is driven by a prompt system I designed and continue to refine. The core challenge: prompts needed to detect WCAG violations across multiple categories — contrast ratios, ARIA label presence, screen reader flow, focus order — and for each violation, surface a specific compliant alternative rather than a generic warning.

The prompt architecture had to balance two competing requirements: comprehensive coverage (catching every relevant violation category) and zero false positives (not flagging acceptable design decisions as errors). Over hundreds of iterations, I refined the prompt logic to distinguish intentional design overrides from genuine compliance gaps — and to give the user override capability when the AI's suggestion conflicts with a deliberate design choice.

Key Technical Decisions

  • Built in React and TypeScript at a hackathon — shipped a working plugin in the event timeframe, then continued refining post-event
  • Designed the prompt system to output structured JSON that maps directly to Figma's API — violations, suggested alternatives, and token values in a single pass
  • Implemented user override capability — the plugin surfaces AI suggestions but the designer retains final decision authority
  • Built token export in standard JSON format compatible with Style Dictionary and major design-to-code pipelines
  • Designed documentation export to auto-generate component usage guidelines from the token structure — reducing documentation time from hours to minutes
  • Iteratively expanding coverage: currently adding ARIA label detection and screen reader flow analysis to the prompt system

Areas of Ownership

Design Engineer Built production plugin in React/TypeScript; integrated Figma API; designed token export pipeline compatible with Style Dictionary
AI Prompt Architect Designed and iteratively refined the multi-category violation detection prompt system — hundreds of iterations, structured JSON output, false-positive reduction
Conversation Design Designed the violation-to-suggestion dialogue flow — each AI output is a conversation turn: here's the problem, here's a fix, do you want to override?

What This Demonstrates

This project is the most direct proof of concept for the design engineer profile: it required identifying a real market gap, designing a solution, writing production React/TypeScript, integrating an AI prompt system, and shipping a functional tool — all as sole contributor. The prompt architecture continues to evolve as new accessibility categories are added, making it a living demonstration of iterative AI system design.

Interactive Artifacts
Walk through all four plugin workflow steps — live screenshots from the plugin panel with annotations on AI ownership vs. designer authority at each stage.
1
Plugin on Market with Detect + Fix + Export
100s
Prompt Iterations to Production Logic
React
TypeScript Production Build
↓hrs
Documentation Time Reduced to Minutes
04 / 04 Public — EdTech / GovTech SaaS

From 30% to 85%
Task Completion in a Regulated Workflow

GreenCampus — Compliance SaaS for K–12 School Districts

Role
UX Designer & Front-End Developer
Duration
4-month build + 2-month redesign
Phase
Zero-to-One + Post-Launch Redesign
Tools
Figma, HTML/CSS/JS/jQuery, Contextual Inquiry
Regulation
Healthy Schools Act of California
Design Engineer Frontend Developer UX Research Compliance Systems Role-Based Architecture

The Problem

GreenCampus is a zero-to-one SaaS platform built to help K–12 school districts manage integrated pest management workflows in compliance with the Healthy Schools Act of California — a state regulatory framework governing pesticide application, notification, and recordkeeping in school environments. Two distinct user groups depended on the platform: facilities administrators responsible for scheduling and executing pest control treatments, and school administrators responsible for compliance oversight across multiple campuses.

Post-launch observation revealed a critical adoption failure: task completion in the Jobs tab — the platform's most operationally critical feature — sat at approximately 30%. Both user groups were struggling, but for different reasons. Facilities administrators couldn't move fluidly through the job lifecycle. School administrators couldn't assess compliance status without drilling through multiple disconnected tabs. The result was abandonment, workarounds, and compliance risk.

"By embedding real-world compliance workflows into the interface, I helped make a complex system both usable and trustworthy in a high-stakes environment."

Research & Discovery

I conducted contextual inquiry and task modeling with both user groups to understand their real workflows before and after the platform entered their lives. The research revealed three compounding problems: confusing terminology that didn't match how facilities staff actually thought about their work, a fragmented task flow that required too many steps to complete a single job lifecycle, and a compliance dashboard that gave administrators no at-a-glance signal — every assessment required manual investigation.

The regulatory dimension added additional design constraints. Under the Healthy Schools Act, pesticide application records must be accurately generated, retained, and accessible for inspection. Any interface friction that caused staff to skip or defer documentation steps created real legal exposure for the districts — not just usability problems.

UX Solutions Delivered

  • Redesigned the Jobs tab around a clear linear lifecycle — Scheduled → In Progress → Documented — eliminating ambiguity about where a job stood and what action was needed next
  • Created role-specific views: facilities administrators received a task-focused operational interface; school administrators received a compliance dashboard with at-a-glance status indicators across all campuses and zones
  • Introduced modular job cards with compliance status pills — allowing administrators to triage out-of-compliance situations without drilling into nested tabs
  • Rewrote UX copy throughout to match facilities staff mental models — replacing technical regulatory language with terminology that matched how staff actually described their work
  • Developed a modular component library including job cards, filtering tools, and compliance status indicators designed to scale to additional job types

Frontend Engineering

  • Built and maintained the full frontend in HTML, CSS, and jQuery across both the original build and the redesign — sole front-end developer throughout
  • Engineered time-sensitive data display for the compliance dashboard: notification deadlines, treatment windows, and status expirations required careful prioritization logic to surface what was most urgent without overwhelming the user
  • Implemented CSS architecture at component level using BEM methodology — buttons, status pills, job cards all built as structured, reusable components with documented variants
  • Designed and developed the filtering system for the Jobs tab to support multi-dimensional filtering by campus, job type, status, and date range with live result updates

Areas of Ownership

Design Engineer Sole front-end developer across 6 months — built the full interface in HTML/CSS/jQuery, engineered time-sensitive data prioritization logic, implemented BEM component architecture consumed across the full product.
Product Designer Conducted original user research (contextual inquiry, task modeling), defined redesign scope, designed the role-based view architecture, and owned UX copy overhaul — replacing regulatory language with terminology matching facilities staff mental models.
UX Research Ran observed usability testing to validate the redesigned job lifecycle — directly connected research findings to the 30%→85% task completion improvement.

Outcome

Job task completion rose from approximately 30% to over 85% through observed usage following the redesign — a nearly 3x improvement in the platform's most critical workflow. Users reported significantly improved clarity and control. The platform expanded from its initial deployment to 3 school districts with signed contracts, and the modular component system supported expansion to additional job types including irrigation and cleaning protocols.

The compliance-first design approach — building the regulatory framework into the interface rather than treating it as a separate documentation step — became the foundation for the platform's credibility with risk-conscious school district administrators operating under state law.

Interactive Artifacts
Explore both user roles — switch between the Facilities Administrator's task-focused job lifecycle view and the School Administrator's at-a-glance compliance dashboard. Click each stage to see the compliance checklist and design decisions.
30→85%
Task Completion Rate Post-Redesign
3
School Districts — Signed Contracts
2
Distinct User Roles Designed For
HSA
Healthy Schools Act of California Compliance
05 / 05 Personal Project — Live Pre-Beta

This is my life
in one view

ThyroidTracker — AI-Powered Chronic Care Management for Hypothyroid Patients

Role
Sole Designer & Developer
Status
Live — Pre-Beta, Active Users
Stack
Figma Make → Cursor.ai, Supabase, OpenAI
Domain
Hypothyroid / Autoimmune Chronic Care
Users
5 Active Testers
Design Engineer Full-Stack Builder AI Prompt Architect Supabase + OpenAI React + TypeScript Cursor AI + Figma Make

The Problem — Personal, Clinical, and Systemic

Hypothyroidism is one of the most common chronic conditions in the United States, yet it remains among the most poorly tracked. Patients manage a complex, shifting constellation of symptoms — fatigue, weight, temperature sensitivity, mood, hair loss, brain fog, heart rate — that interact with medications, lab values, diet, sleep, and life events in ways that are rarely visible to their care team at the time of a 15-minute appointment.

The deeper clinical reality is that no two hypothyroid patients track the same metrics. Autoimmune thyroid disease — particularly Hashimoto's thyroiditis — produces highly individual symptom profiles that change over time. Generic symptom trackers fail because they impose fixed categories on a condition that demands flexibility. Patients either under-track because the tool doesn't fit their reality, or over-track in a fragmented way that produces no usable signal.

This problem is personal. My background in biopsychology, medical product development at Abbott Laboratories, and close relationships with hypothyroid patients gave me both the clinical grounding and the human urgency to design a better tool.

"This is my life in one view." — Patient tester, after first session with the health timeline

The AI Design Challenge

The central design challenge was building an AI system flexible enough to accommodate every patient's unique tracking reality while structured enough to surface meaningful patterns over time. Two competing risks had to be balanced: too rigid, and patients would abandon the tool when their symptoms didn't fit the available categories; too open-ended, and the data would fragment into noise with no useful signal for the patient or their provider.

The solution was an AI-assisted category creation system. When a patient logs a new symptom or event, the AI suggests a small number of relevant categories based on what they've described — drawing on the patient's own prior entries and common hypothyroid symptom patterns. The patient can accept a suggestion, modify it, or create a completely custom category from scratch. Once created, that category becomes a persistent tracking dimension the patient can log against indefinitely.

This approach solves two problems simultaneously: it reduces the cognitive load of starting from a blank field, and it prevents the proliferation of near-duplicate custom categories that makes longitudinal data useless. The AI acts as a gentle organizing intelligence — not a gatekeeper.

Key Design Decisions

  • Designed multiple input modalities — sliders, free text, AI-assisted category creation, and photo attachment — so patients can log in the way that fits their energy level and cognitive state at the moment of logging
  • Built the health timeline view as the primary interface: a longitudinal display of symptom and event patterns over time that makes interactions visible that a patient would never notice entry-by-entry
  • Designed AI category suggestions as a conversation — the system offers 2–3 options, the patient responds, and the selected category becomes part of their permanent personal tracking vocabulary
  • Architected the data model in Supabase to support completely flexible per-patient category structures — no two users share the same schema, by design
  • Began building the provider connection layer — allowing patients to share their timeline data with qualified thyroid specialists to bridge the gap between self-tracking and clinical care

Areas of Ownership

Design Engineer Sole designer and developer — prototyped in Figma Make, migrated to Cursor.ai for production, integrated Supabase backend and OpenAI API, built flexible per-patient data architecture in React + TypeScript.
AI Prompt Architect Designed the category suggestion prompt system — iteratively refined to surface 2–3 relevant options without over-prescribing, balanced between the patient's prior entries and clinical symptom patterns.
Product Designer Defined product strategy, user research, clinical domain constraints, and AI intervention philosophy — including the provider connection roadmap as a second-phase value layer. Sole decision-maker on all UX, architecture, and AI design choices.
Interactive Artifacts
Walk through the full care loop — AI-assisted logging, unified health timeline, symptom insights correlated with lab values, and the provider handoff dashboard. The full app is live on Vercel.

Domain Expertise Behind the Design

ThyroidTracker is built on a clinical foundation most health app designers don't have. My biopsychology degree from UC Santa Barbara included rigorous clinical psychology research training and experiment design — directly applicable to understanding how to design for symptom variability and longitudinal data collection. My work in medical product development and digital transformation at Abbott Laboratories, which included global health communications and patient-facing content, gave me a working understanding of how health information needs to be structured to be actionable rather than overwhelming.

Personal proximity to hypothyroid patients gave me the qualitative signal that no amount of secondary research could replace: the frustration of describing a symptom that doesn't fit any existing category, the anxiety of not knowing whether today's fatigue is the disease or the medication or something else entirely, and the helplessness of arriving at a clinical appointment with months of undocumented experience and 15 minutes to communicate it.

Governing Design Principles

Flexibility over structure

The app accommodates the patient's reality, not the other way around. The AI helps organize; it never imposes

Longitudinal signal over point-in-time

Every entry is only valuable in relationship to every other entry — the timeline view is the product, not the log form

Patient authority

AI suggestions are always overridable. The patient's language and categories take precedence over any model inference

Bridge to care

The end goal is a patient arriving at a clinical appointment with a year of organized, legible data their provider can actually use

5
Active Pre-Beta Testers
Live
App Status — Real Users, Real Data
Flexible Per-Patient Category Schemas
"My life
in one view"
Patient Tester Quote
06 / 06 Internal Tooling — LegalTech Consultancy

Designing the System Behind
the Client-Facing Work

Meridian Advisory — Internal Wireframing Design System for Consulting Practice

⬡ Consultancy name anonymized
Role
Sole Design Systems Engineer
Users
3 Consultants (Law, Legal IT, Design Tech)
Replaces
Balsamiq — closed subscription
Tools
Figma, Component Architecture, Visibility Toggling
Adoption
Zero support requests in 6 months
Design Engineer Design Systems Internal Tooling Component Architecture Organizational Change

The Problem

At Meridian Advisory, three consultants — with backgrounds in law, legal IT, and design technology — produced wireframes as the primary artifact for client discovery sessions. These wireframes went directly into multi-hour client meetings where product requirements were finalized, decisions were made, and scope was locked. The quality and flexibility of those wireframes directly determined how productive those meetings were.

The team used Balsamiq. It worked for low-fidelity sketching, but created three compounding problems: wireframes couldn't evolve in complexity during a live meeting, components were rebuilt from scratch for each new client engagement (roughly 60% rework per project), and the tool sat outside Figma — creating a handoff gap between discovery artifacts and production design work.

"I was designing for myself as the downstream consumer. I understood the consultants' output requirements better than they did — because I lived with the consequences of those outputs every day."

The Core Design Challenge

The consultants needed a system that could move fluidly across fidelity levels within the same component, in the same file, during a live client meeting. A table might start as a simple placeholder grid, then need to show invoice status indicators when a client asked "what does overdue look like?", then reveal a full filtering panel when the conversation moved to "how would they search across 200 matters?"

That range — from bare skeleton to near-production complexity — had to be achievable by consultants with minimal Figma experience and no layer-naming discipline, in real time, without breaking anything.

What I Built

  • A Figma component library built around visibility toggling as the primary interaction model — each component had layered states switchable on or off without creating new components or duplicating frames
  • Images ranging from placeholder rectangles to representative screenshots; text from lorem ipsum to realistic law firm copy; tables from simple grids to full filtering and invoice status variants (red, yellow, green)
  • Deliberately calibrated fidelity — first iteration was too polished and caused clients to give visual feedback instead of functional feedback; pulled back a register to stay in the wireframe register while retaining structural range
  • Component reuse architecture: common enterprise UI patterns (data tables, navigation, matter cards, status pills, filter panels) built once and applicable across any client engagement
  • Introduced across 2–3 working sessions — no written documentation required; system designed to be self-explanatory for users with minimal Figma experience

Areas of Ownership

Design Engineer Architected the full component library in Figma — visibility toggle system, fidelity range per component, layer structure accessible to non-designers. Sole designer and builder throughout.
Design Systems Defined the component governance model: what gets built once vs. per-client, how the toggle architecture scales to new component types, and the fidelity calibration that keeps wireframes in the right register for client meetings.
Organizational Change Shifted the consulting team's primary artifact from a static Balsamiq deliverable to a live Figma document that could evolve in the room — changing what client meetings could accomplish and shortening the overall project pipeline.
The Toggle Architecture

Each component carries the full range of complexity in a single Figma frame. Consultants toggle layers — not swap components — to evolve fidelity during a live client conversation.

LOW FIDELITY Default
Header row placeholder
████ ███████ ██████
████ ███████ ██████
████ ███████ ██████
Image: off · Text: lorem · Status: off
MID FIDELITY Active
Matter Status Due
Richardson v. Apex PENDING
Westbrook Acquisition CURRENT
Image: off · Text: real · Status: on
HIGH FIDELITY Toggle on
Matter Status
Filter ▾
Employment Dispute OVERDUE
IP License — TechCorp DUE SOON
Image: on · Text: real · Filter: on · Status: full
ARCHITECTURE PRINCIPLE
One Figma frame per component. Consultants toggle layers — not swap components. Any fidelity level reachable in under 2 minutes from the same file, during a live client meeting.
Interactive Artifacts
Explore all eight components across three fidelity levels — matter table, invoice table, time entry calendar, timekeeper dashboard, news, leadership message, key documents, and key contacts. Toggle between Low, Mid, and High to see exactly what layers the consultants switched during live client meetings.

Outcome

The system has been in continuous use for six months with zero support requests — the clearest possible signal that the design was right for the users. Component build time dropped from one hour to two minutes. Moving a standard platform wireframe from low to high fidelity dropped from eight hours to one hour. Component reuse across client engagements increased by approximately 40%, and the shorter review cycle between wireframe sign-off and dev handoff reduced the pipeline by approximately 25%.

The Balsamiq subscription was eliminated at no additional cost — the system runs entirely within Figma, which the team already licensed. But the more significant change was organizational: the consultants shifted from treating wireframes as static pre-meeting deliverables to using them as live instruments that could evolve in the room. That shift changed what client meetings could accomplish — and compressed the time between discovery and development handoff in ways that benefited every engagement downstream.

97%
Reduction in Component Build Time (1hr → 2min)
8→1hr
Full Platform Fidelity Evolution
40%
Increase in Component Reuse Across Clients
25%
Reduction in Pipeline — Wireframe to Dev Handoff