Design systems are the DNA of great user experiences, weaving consistency and creativity into every interface.

A Project Showcase

In my professional journey, I have come to understand that showcasing a single, profound achievement can be more impactful than a plethora of outdated case studies. This is why I have chosen to highlight my design system as the cornerstone of my portfolio. This isn't just any project; it represents my most significant accomplishment to date.

A testament to my ability to create cohesive, user-centered frameworks that stand the test of time. While other case studies may have faded into obscurity, my design system remains a shining example of my dedication to innovation and excellence. By focusing on this key achievement, I aim to present a clear and compelling narrative of my capabilities and contributions in the field of design.

To comply with my non-disclosure agreement, I have omitted and obfuscated confidential information in this case study.

Privy

Privy is a digital identity and electronic signature solution provider based in Indonesia. It offers services that allow individuals and businesses to create and use verified digital identities and electronic signatures. Privy enables users to sign documents digitally in a secure and legally binding manner. The platform is designed to streamline administrative processes and support digital transactions.

Persona Design System

Introducing "Persona" – a comprehensive design system built from scratch over three years. This project showcases how strategic design principles can create a cohesive and scalable framework without a dedicated team.

"Persona" brings numerous benefits, such as maintaining consistency across platforms, streamlining workflows, and enhancing collaboration among designers and developers. Its reusable components not only save time but also ensure a unified visual language that strengthens brand integrity.

Engineers are particularly enthusiastic about "Persona" due to its practicality and efficiency. The design system simplifies their tasks, reduces redundancies, and fosters innovation. By providing a solid foundation, "Persona" allows engineers to focus on building exceptional user experiences.

The Untold Story Behind Privy's Design Transformation

My fifth year at Privy, in early 2022 was eye-opening. As a designer working on their digital identity products, I found myself drowning in an ocean of inconsistency. Each day brought new challenges that shouldn't have been challenges at all: spending hours hunting through hundreds of Figma files to find that one component I knew I'd designed before, watching developers struggle to implement different versions of the same element, and repeatedly answering questions about which shade of brand color was "the right one."

The breaking point came during my fifth year. I was working simultaneously on three different projects: a new product targeting international markets, a new feature for our internal management product, and a new feature for our enterprise product.

The pains I was facing

What was meant to be a direct design job ended up being a drawn-out hassle. I kept ending up: Generating identical elements over different documents, Keeping various incarnations of comparable items, Overwhelmed by infinite queries about colour schemes, distances, and typefaces, Struggling with uneven commentary on visual designs, Observing developers re-constructing parts that were previously located elsewhere

And then..

The revelation struck me during yet another late evening, revising a button design for the umpteenth time: this wasn't merely unproductive—it was unviable. Our business was rapidly scaling, our offerings were proliferating, yet our design methodology was our stumbling block. We required a framework. I comprehend that the awareness took an extended period to dawn.

The Initial State: A Fragmented Design Landscape

When I started to delve in-depth into our line-up, what I discovered resembled disorganization. Each item seemed like the work of an entirely distinct firm. Multiple styles decorated the buttons of our premium product alone. The lack of uniformity in the brand was even more startling: we had in excess of four different interpretations of our “brand colors” dispersed among different products. The “Color Brand” one team referred to varied vastly from another team's rendition. Our interfaces’ basic components were just as disjointed. Some input fields had rounded edges, others had acute ones; some labels drifted while others remained in place.

The further I investigated, the more dire it seemed. The spacing amongst elements lacked any sensibility, with hundreds of unique values creating a visual cadence that was closer to disorder than coherence. Modals, tables, and cards – components expected to ensure a consistent user interaction – existed in many varying forms. Even navigation, integral to user orientation, exhibited different schemes across our range of products.

The Silent Beginning

I started small, and I started quiet. Not because I feared rejection, but because I knew that showing would be more powerful than telling. During regular design tasks, I began building my own systematic approach:

  1. Similar pattern app and competitor analysis

  2. Collecting components used in all products and categorizing them

  3. Created a personal component library for my own use and tested it

  4. Documented every inconsistency I encountered

  5. Tracked time spent on redundant work

  6. Saved every question from developers about design specifications

  7. Noted every instance of user confusion about interface behavior

The Implementation Process

Phase 1: Foundation Building (1 year 2 months)
Design Language Definition
  1. Visual Audit (7 months):

    • Analyzed UI elements and variatons

    • Documented color variations

    • Mapped typography uses

    • Categorized spacing instances

  2. Pattern Recognition (3 months):

    • Identified common patterns

    • Mapped interaction flows

    • Documented error states

  3. System Architecture (4 months):

    • Created foundational tokens

    • Defined core principles

    • Established key guidelines

    • Developed base patterns

Phase 2: Component Development (6 months)
Component Library Growth
  1. Month 1-2: Created primitive components and variants

  2. Month 3-4: Expanded compound components and variables

  3. Month 5-6: Baked complex components, localizations and theme mode

The basic mode theme is designed to simplify the maintenance of surface color aesthetics. However, this impacts designers' adherence to using semantic colors.

Platforms

Mobile Apps
Responsive Web

Team

UI Designer (Me as PIC)
Additional members (UI/UX designer, Mobile engineer, Web engineer, QA, lead UI/UX designer, Illustrator, UX writer, UX researcher)

Although the initial growth of the component library was promising, there were significant challenges along the way. Within the first two months, we also developed some layout patterns and interaction states. In the following months, we expanded to a bunch of responsive patterns and animation states. By months five and seven, the library boasted template patterns and micro-interactions.

However, the project's timeline became increasingly constrained as the design system needed to be validated and demonstrated. After presenting the initial results, we were immediately asked to implement the design system, leaving no time or resources to fully develop additional layout patterns, interaction states, responsive patterns, animation states, template patterns, or micro-interactions.

Additionally, there was no proper documentation or testing due to the absence of a dedicated team to handle these tasks within such a tight deadline. Despite these challenges, the design system still managed to meet the immediate needs and showcased its potential for future growth and refinement.

Key Learnings

  1. Strategic Planning is Crucial

    • Start small but think big

    • Document everything

    • Build allies across departments

    • Focus on showing, not telling

  2. Data Drives Adoption

    • Collect metrics from day one

    • Document time savings

    • Track user feedback

    • Measure business impact

  3. Persistence Pays Off

    • Keep pushing forward despite resistance

    • Use setbacks as learning opportunities

    • Celebrate small wins

    • Build momentum gradually

Primitives color palette

Semantics color

Typography

Shadows foundation

Iconography

A lot has been accomplished, including the most complex components. My work (translated into code by engineers, cheers! 🎉) can be seen here. The website is a testament to the collaboration of many parties, making it available online and serving as a single source of truth for other designers and engineers.

Conclusion

10+

Product teams

500k+

Insertions

350+

Icons

150+

Components

Looking back at my journey with Privy, what began as a personal solution to daily frustrations evolved into something much bigger. The Persona Design System (PDS) grew from a designer's need for efficiency into a fundamental transformation of how the company builds products. While I'm moving on to new challenges, I'm proud to have turned those late-night frustrations into a system that continues to serve as the foundation for Privy's digital future.

This is a screenshot of the analytics in Figma, and it only includes components. Colors, typography, icons, illustrations, etc., are in separate files.

Sometimes, the biggest innovations don't come from grand initiatives or executive mandates. They come from people in the trenches, experiencing problems firsthand, and quietly building solutions one component at a time.

Create a free website with Framer, the website builder loved by startups, designers and agencies.