22%

active case adoption

within 60 days of release, a resounding success given litigation timelines and the role of designations in litigation

22%

active case adoption

within 60 days of release, a resounding success given litigation timelines and the role of designations in litigation

18%

of company billable logos using the feature within 60 days of release

18%

of company billable logos using the feature within 60 days of release

$5M+ in expansion revenue

Delivers our top FR and removes a key revenue blocker, enabling as much as $5M in near-term expansion revenue in a product critical to our unified platform

$5M+ in expansion revenue

Delivers our top FR and removes a key revenue blocker, enabling as much as $5M in near-term expansion revenue in a product critical to our unified platform

$5M+ in expansion revenue

Delivers our top FR and removes a key revenue blocker, enabling as much as $5M in near-term expansion revenue in a product critical to our unified platform

50%

increase in designation import Feature Requests

I tailored this feature to drive import demand, complementing our market strategy

50%

increase in designation import Feature Requests

I tailored this feature to drive import demand, complementing our market strategy

50% increase in designation import Feature Requests

I tailored this feature to drive import demand, complementing our market strategy

  • 👨🏻‍💻

    Intelligent front-end slot rendering logic

  • ⚖️

    Supports complex color code reqs in complex cases

  • 🧘🏻‍♂️

    Requires zero customer migration or rework

  • ✏️

    Easy-to-use, non-destructive rank management

  • 👩🏻‍💼

    Flexible to support many color use cases

  • 👁️

    Thoroughly tested for visual accessibility

  • 📄

    Partial line support (unlike some competitors)

  • 🔄

    Parity between app and exported PDFs

  • 🎨

    Visually appealing and stylistically appropriate for court

Shipped an industry leader

Qualitative feedback backed up our quant signal; users loved the versatility of our highlights for a variety of workflows; Sales was ecstatic to lead sales motions with this industry leader

  • 👨🏻‍💻

    Intelligent front-end slot rendering logic

  • ⚖️

    Supports complex color code reqs in complex cases

  • 🧘🏻‍♂️

    Requires zero customer migration or rework

  • ✏️

    Easy-to-use, non-destructive rank management

  • 👩🏻‍💼

    Flexible to support many color use cases

  • 👁️

    Thoroughly tested for visual accessibility

  • 📄

    Partial line support (unlike some competitors)

  • 🔄

    Parity between app and exported PDFs

  • 🎨

    Visually appealing and stylistically appropriate for court

Shipped an industry leader

Qualitative feedback backed up our quant signal; users loved the versatility of our highlights for a variety of workflows; Sales was ecstatic to lead sales motions with this industry leader

  • 👨🏻‍💻

    Intelligent front-end slot rendering logic

  • ⚖️

    Supports complex color code reqs in complex cases

  • 🧘🏻‍♂️

    Requires zero customer migration or rework

  • ✏️

    Easy-to-use, non-destructive rank management

  • 👩🏻‍💼

    Flexible to support many color use cases

  • 👁️

    Thoroughly tested for visual accessibility

  • 📄

    Partial line support (unlike some competitors)

  • 🔄

    Parity between app and exported PDFs

  • 🎨

    Visually appealing and stylistically appropriate for court

Shipped an industry leader

Qual feedback backed up quant signal; users loved the versatility; Sales was ecstatic

0

bug reports, and zero subsequent FRs expressing negative feature sentiment

0

bug reports, and zero subsequent FRs expressing negative feature sentiment

Reinventing Deposition Designations

CS Disco

CS Disco

CS Disco

2024-2025

2024-2025

2024-2025

Design Lead

Design Lead

Design Lead

This work is my reconstruction of annotation mechanics in the Case Builder deposition management platform. It started as a highlights redesign, which I developed into a broadly useful annotation system to generate millions in sales.

The problem

Case Builder lacked critical support for color-coded designations, failing users close to trial. Users required more powerful annotations than existing mechanics could support.

The problem

Case Builder lacked critical support for color-coded designations, failing users close to trial. Users required more powerful annotations than existing mechanics could support.

Why it matters

Litigators' relationship with tech is evolving in our era of unprecedented legal outcomes. Crafting accessible and intuitive solutions for legal teams has never been more important.

Why it matters

Litigators' relationship with tech is evolving in our era of unprecedented legal outcomes. Crafting accessible and intuitive solutions for legal teams has never been more important.

My role

I owned this work end-to-end, including all discovery, research, and design. This project was successful because I practice relationship-based design to drive cross-team alignment.

My role

I owned this work end-to-end, including all discovery, research, and design. This project was successful because I practice relationship-based design to drive cross-team alignment.

Product context: Case Builder

Case Builder offers litigators a central destination to manage case info, materials (ie, depositions and exhibits), and analysis artifacts for developing strategy. These features are relevant to this work:

Deposition upload

Deposition upload

Depositions are sworn out-of-court testimonies that parties in litigation use to establish facts and develop legal strategy. Users upload depo videos and transcripts, and Case Builder syncs and organizes them into a searchable depo repo, saving countless hours for legal teams.

Transcript review and annotation

Transcript review and annotation

Tag management

Tag management

Nuanced export formats

Nuanced export formats

The trial designations opportunity

Designations come into play when depositions are used at trial. Legal teams identify strategically significant details in depo testimony, then coordinate their inclusion with opposing counsel and the court. It's a nuanced, multi-party process with outsized impact on legal outcomes.

In researching the problem, I encountered tremendous diversity in how jurisdictions require firms to organize and document designations, resulting in process and tooling fragmentation. I spoke with legal teams using manual offline workflows to manage multi-party coding. This presented a huge opportunity... transcript-compatible multicolor coding would make Case Builder much stickier for lit support teams.

Business motivation

Users' motivation

More about designations:

The significance of highlights

The designation lifecycle

Time constraints and competing interests

Niche offline workflows

The existing multicolor gap

I knew that to serve designations, annotations had to be flexible enough to meet court-mandated coding guidelines anywhere in the US legal system. Our existing highlights fell short as legal teams used them in unexpectedly diverse ways.

  • The product applied a single yellow highlight color for all annotations, so color coding was impossible

  • When annotations overlapped, yellow highlights superimposed, rendering PDF exports illegible

  • Users were forced to manually apply highlights after PDF export… a major pain point

  • One professional services offering was handled using Acrobat… we were failing to patch this glaring gap

High-impact customer feedback:

Partner — Mid-size regional firm

Partners — Full-service national law firm

Partner — Large regional corporate firm

Partner — Small boutique firm

Driving creative problem-solving

Customer signal offered plenty of prescriptive ideas scoped to niche workflows:

  • Add an option to configure additional highlight colors at the point of export

  • Allow users to choose a different highlight color instead of yellow

  • Add new 'party' and 'designation' objects to the system, with dedicated management pages

They ideas favored addition and compounding complexity. They initially pigeonholed the team's imagination. When I joined, I challenged the team on whether it was right to take these requests at face value. I explored how color-coding could support non-designation workflows, too. By solving for transcript-compatible multicolor highlights broadly, we could offer users much more value for a similar build cost.

Initial design explorations

To experience user frustration firsthand, I had engineering spin up a sandbox that I used during research to understand the status quo. I developed three theories to resolve the gap. Each was a distinct approach to building multicolor highlights as a foundation for comprehensive designations management.

I intentionally didn't mock full platform effects, instead focusing on the highest exposure touch point: creating annotations in the transcript viewer. This kept mocks lean and timely as I used them to communicate user impact and drive stakeholder alignment.

Path 1: Create new 'designation' domain object

Introduce a new type of work product. This was too broad given our need to fill the multicolor highlights gap asap. It would have required users to migrate active designation annotations. It could have been foundational to my long-term vision of holistic designation support, but I wasn't convinced users shared that vision. The topic needed research.

Let's walk thru the prototype

This link is made available during live sessions.

Path 1: Create new 'designation' domain object

Introduce a new type of work product. This was too broad given our need to fill the multicolor highlights gap asap. It would have required users to migrate active designation annotations. It could have been foundational to my long-term vision of holistic designation support, but I wasn't convinced users shared that vision. The topic needed research.

Let's walk thru the prototype

This link is made available during live sessions.

Path 2: Create a new type of tag

Path 2: Create a new type of tag

Path 3: Add multicolor highlights to existing tags

Path 3: Add multicolor highlights to existing tags

Cross-functional collaboration

I love shaping creative solutions with people who think differently than me. For this and all work, I create feedback loops that extend beyond the project's lifecycle, including with functions outside of the typical product org. These are the roles I collaborated with most often for this work:

Product management

Engineering

Legal domain SMEs

Other designers

Design systems team

Conducting external research

I'd brought the team to high confidence around Path #3, but my opinions were loosely held pending external validation. I organized qualitative research sessions with subjects in six law firms, focused on roles with high designations exposure. To align the CS Disco, I outlined goals, hypotheses, logistics, and question rails. I workshopped content with engineers to get them excited about user engagement.

Research spec excerpts:

My hypotheses and objectives

Participants and method

Guiding questions for internal reference

I used these conversations to kickstart recurring research relationships with several subjects. In the years following, I'd continue talking with them even as my focus shifted to Ediscovery, where I leveraged their expertise to problem solve on a wider scale.

Key insights:

Use cases beyond designations

Emphasis on exports

Visualization preferences

Visual accessibility in legal

Established feature constraints

With a clear mandate around Path #3, I expanded upon initial mocks for in-depth feature design, incorporating the unique constraints I'd identified through research. I prepared requirements documentation and used it to facilitate alignment around planned implementation.

Examples of user requirements

Examples of product constraints

I worked with engineering to determine that our pre-existing yellow highlights actually drove the appearance of the particular export we sought to modify. This meant that in-app multicolor highlights could simply be an extension of established logic with no need to reinvent the wheel.

Making the case for in-app parity

Within the team, there was disagreement about scope. Product was incentivized to prioritize only exports… I wanted to offer in-app parity for broad utility. During high-pressure designations, app ↔ export parity would also reduce the likelihood of errors by offering users one consistent, cross-medium mental model.

Additional in-app multicolor use cases

App↔export parity would require greater investment, but the ROI would be disproportionately high for the level of work required. Beyond designations, it would unlock exciting new workflows. And DISCO would be able to market a much more powerful feature.

By offering app↔export multicolor highlight parity, we'd create a WYS (in the app at the time of export) IWYG (in the transcript PDF) offering that reduces cognitive load and the chances of human error.

By offering app↔export multicolor highlight parity, we'd create a WYS (in the app at the time of export) IWYG (in the transcript PDF) offering that reduces cognitive load and the chances of human error.

I made my case by detailing the clear business value of serving more use cases. I also worked with engineering to determine that our pre-existing yellow highlights actually drove the appearance of the particular export we sought to modify. This meant that in-app multicolor highlights could simply be an extension of established logic with no need to reinvent the wheel.

Establishing feature nomenclature

Common language is important when building a novel solution. I formalized these and other terms, then promulgated them across teams and stakeholders to minimize preventable miscommunication.

Highlight Colors

Highlight Colors

Highlight Bands

Highlight Bands

Highlight Slots

Highlight Slots

Through a close working relationship with dev, I designed intuitive interactions that balance circumstantial complexity while offering users consistent expectations across mediums.

Highlight draw order and logic

While conceptually simple, highlight complexity compounds. To help users maintain a sense of order via predictable interactions, I developed a series of behavioral guidelines which drive highlight rendering in any scenario. Through a close working relationship with dev, I designed intuitive interactions that balance circumstantial complexity while offering users consistent expectations across mediums.

Making a complex system feel intuitive

Making a complex system feel intuitive

Colors, Bands, and Slots complement one another to create a versatile system despite tight spacial constraints. But the feature only works across many interactive states thanks to the rules outlined below. Thoughtful logic brings life to otherwise disparate elements.

The Draw Order

The appearance of Highlight Bands is driven by the Draw Order: when Bands overlap, they fill Slots based on Start Location, then color rank. This order of operations offered clarity for engineering and creates predictable interaction outcomes for users.

Why this Draw Order?

Re-draw Events

Highlight Bands aren't constantly redrawn. Instead, they re-render upon completion of specific user actions. The Draw Order dictates Band appearance upon page load, then again whenever the user takes one of these actions to manipulate the appearance or visibility of Bands. This trains users to understand the impact of their actions on Band appearance, while ensuring consistency with behavioral guidelines.

Events that trigger re-draw

Behavioral guidelines

Rendering rules for visual elements wasn't enough—I identified the need for specificity around behavior of UI elements themselves, relative one another. Here are some rules for Color, Band, and Slot behavior:

Detailed rules

Tradeoffs and remedies

You may wonder whether this solution truly affords any desired highlight configuration. The answer is no, but for good reason. This feature is designed to serve 95% of multicolor highlight use cases. I knew that a small minority of users would seek versatility that our constrained vertical space couldn't afford. So I designed the feature to allow users to work around these constraints:

Methods to manipulate Highlight appearance

Detailed implementation collab

I worked closely with front end engineers through dozens of scenarios to achieve an optimal implementation amid technical constraint, using detailed visualizations to drive conversations forward.

Example scenario from specs

This scenario explores how Band Behavioral Guideline #4 drives complex color renders for an ideal user experience despite overwhelming visual information. In this mock, you can see two different examples of how Band Behavioral Guideline #4 can play out differently within a single page.

Let's walk thru the prototype

This link is made available during live sessions.

Example scenario from specs

This scenario explores how Band Behavioral Guideline #4 drives complex color renders for an ideal user experience despite overwhelming visual information. In this mock, you can see two different examples of how Band Behavioral Guideline #4 can play out differently within a single page.

Let's walk thru the prototype

This link is made available during live sessions.

Annotation #2 (13:6-14)

Annotation #3 (13:12-20)

Summary and application touch points

I designed highlights to be flexible, easily modifiable, and fully non-destructive:

🎨

16-color palette

👩🏻‍💼

Zero customer rework

📑

Partial line support

✍️

Non-destructive color ranking

📝

App and export parity

🌈

Intelligent slot rendering

🥞

Inline stacking

✏️

Highly customizable

👁️

Accessible across mediums

Tags management page

Because highlights are tied to tags, colors are managed on the Tags page—offering critical options for teams managing multiple parties or dynamic court requirements. My design offers frictionless, non-destructive color management to support numerous workflows.

All tags retroactively assigned Yellow

All tags retroactively assigned Yellow

Setting highlight color rankings

Setting highlight color rankings

Changing tag highlight colors

Changing tag highlight colors

Transcript viewer

We'd recently shipped a highlight visibility toggle in the transcript view. I designed multicolor highlights to interplay beautifully with the toggle, avoiding any rework. My behavioral guidelines and interaction designs dovetailed with surrounding changes—the toggle fit neatly into our front-end multicolor logic.

Toggle off: Annotation hover

Toggle off: Annotation hover

Toggle off: Annotation selection

Toggle off: Annotation selection

Toggle on: Annotation hover

Toggle on: Annotation hover

Toggle on: Annotation selection

Toggle on: Annotation selection

Export modal and output

When exporting a highlighted transcript, two simple options offer users control without complexity. Highlight only tagged annotations omits all highlights from annotations that aren't tagged. Powerfully, Limit to specific tags lets user export highlights for only the tags they're focused on, in any workflow.

Highlight export options

Highlight export options

16

options for issue tagging, informed by usage data, and beating competitors

Exceeding accessibility standards

All colors achieve AA and AAA WCAG contrast compliance for normal and large text when superimposed text is black

Exceeding accessibility standards

All colors achieve AA and AAA WCAG contrast compliance for normal and large text when superimposed text is black

Intentional colors, system-elevated

The palette supports large litigation teams with wide-ranging color code guidelines. Colors were elevated to our shared design system to enable cross-product use.

  • Yellow

  • Blue

  • Orange

  • Green

  • Red

  • Gray

  • Magenta

  • Aqua

  • Pink

  • Coral

  • Violet

  • Peach

  • Gold

  • Chartreuse

  • Cyan

  • Brown

Smart default ranks

High-contrast and high-demand colors ranked highest by default, for accessible configurations OOTB

Smart default ranks

High-contrast and high-demand colors ranked highest by default, for accessible configurations OOTB

"This is exactly what I need for designating..."

7

common types of color blindness are served well by this palette

7 common types of color blindness are served well by this palette

Accessible across mediums

Highest possible visual contrast in digital and analog mediums—meeting users where they work

Accessible across mediums

Highest possible visual contrast in digital and analog mediums—meeting users where they work

Creating an accessible palette

Nothing about the palette is arbitrary. Size and variety offers more than our competitors, without imposing complexity. Colors are tuned for max visual accessibility in digital and analog mediums. In the app, colors dynamically change to a 'muted' tone in relevant interactive states. Palette and tag interaction changes were elevated to a shared system to reinforce consistent mental models across products.

Color quantity and selection

Tradeoffs with this palette

Ensuring visual contrast across mediums

22%

active case adoption

within 60 days of release, a resounding success given litigation timelines and the role of designations in litigation

22% active case adoption

within 60 days of release, a resounding success given litigation timelines and the role of designations in litigation

"It's really intuitive and easy to use."

18%

of company billable logos using the feature within 60 days of release

$5M+ in expansion revenue

Delivers our top FR and removes a key revenue blocker, enabling as much as $5M in near-term expansion revenue in a product critical to our unified platform

$5M+ in expansion revenue

Delivers our top FR and removes a key revenue blocker, enabling as much as $5M in near-term expansion revenue in a product critical to our unified platform

50%

increase in designation import Feature Requests

Throughout discovery, research highlighted the opportunity for broader designations support as a market differentiator; I tailored this feature to drive import demand, complementing our market strategy

50% increase in designation import Feature Requests

I tailored this feature to drive import demand, complementing our market strategy

  • 👨🏻‍💻

    Intelligent front-end slot rendering logic

  • ⚖️

    Supports complex color code reqs in complex cases

  • 🧘🏻‍♂️

    Requires zero customer migration or rework

  • ✏️

    Easy-to-use, non-destructive rank management

  • 👩🏻‍💼

    Flexible to support many color use cases

  • 👁️

    Thoroughly tested for visual accessibility

  • 📄

    Partial line support (unlike some competitors)

  • 🔄

    Parity between app and exported PDFs

  • 🎨

    Visually appealing and stylistically appropriate for court

Shipped an industry leader

Qualitative feedback backed up our quant signal; users loved the versatility of our highlights for a variety of workflows; Sales was ecstatic to lead sales motions with this industry leader

  • 👨🏻‍💻

    Intelligent front-end slot rendering logic

  • ⚖️

    Supports complex color code reqs in complex cases

  • 🧘🏻‍♂️

    Requires zero customer migration or rework

  • ✏️

    Easy-to-use, non-destructive rank management

  • 👩🏻‍💼

    Flexible to support many color use cases

  • 👁️

    Thoroughly tested for visual accessibility

  • 📄

    Partial line support (unlike some competitors)

  • 🔄

    Parity between app and exported PDFs

  • 🎨

    Visually appealing and stylistically appropriate for court

Shipped an industry leader

Qual feedback backed up our quant signal; users loved the versatility; Sales was ecstatic

0

bug reports, and zero subsequent FRs expressing negative feature sentiment

"I changed the color easily and it shows everything I need."

Post release success metrics

This was deceptively complex work. The unique blend of domain and technical constraint required deep attention to detail. The released feature balances versatility with ease of use. It allows legal teams to deprecate arcane offline workflows in favor of intuitive multi-party coding and a broadly useful annotation system that supports numerous workflows.

Usage metrics I focused on

Qualitative feedback

Multicolor highlights in Case Builder reached GA in July 2024. Here's some qualitative feedback we received shortly after release:

Associate — Mid-size civil trial boutique

Paralegal — One of nation's largest plaintiff firms

CSM / Management — csDISCO