Consistent UX at Scale: Lessons Learned When I Wore the DesignOps Hat

Rate this content
Bookmark

The need for Design Systems comes with the need for scale, efficiency, and consistency in design. Those have been one of the major talking points in the design—and front-end—community for the past years. Some love it; some are more skeptical. In this session, I'm gathering the common denominators I've noticed while working on Design Systems across small, medium, and huge companies, with an eye on points like consistency, themeability, accessibility, the path to deliver designs to actual code, and their adoption.


Matheus Albuquerque
Matheus Albuquerque
31 min
02 Dec, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Today's Talk covers the challenges of implementing accessibility in design systems and the importance of using existing libraries. It also emphasizes the use of design tokens and code generation to ensure consistency across different code bases. The Talk explores automation, webhooks, and type safety in design systems, as well as the importance of measuring adoption and building accessibility. Finally, it suggests establishing a DesignOps team to encourage collaboration between designers and developers.

1. Introduction

Short description:

Hello everyone, welcome here. Today we're going to be talking about consistent UX and how to scale that and things, lessons learned that worked across different scales of products and companies. This is me, I'm Mateus Obkerke. You can find me everywhere as YT Combinator, including on Twitter.

Hello everyone, welcome here. I personally find it great to be here, back to all those conferences. I missed it so much, especially React Berlin.

As you probably know, today we're going to be here, talking about consistent UX and how to scale that and things, lessons learned that worked across different scales of products and companies. This is me, I'm Mateus Obkerke. You can find me everywhere as YT Combinator, including on Twitter. I work at Medaglia and I also volunteer at TechLabs Berlin.

We basically are mentoring people, learning programming and that kind of stuff. All the links for this session are available here, so if you scan the QR code, everything is here including networks and stuff. I do have a disclaimer. It's a lot of interesting topics that we have to fit them in half an hour. So, if anything feels like it deserves a proper follow up discussion, just feel free to reach. Throughout the conference, in the after party, everything.

2. Introduction to Design System Challenges

Short description:

Today, I'm going to be talking about three topics: accessibility, the delivery process of a design system, and understanding the adoption of your design system within your company.

I'd like to start a question. How many of you have worked on a design system? Either as an engineer, as a developer, or designer. Cool! A lot of raisers! So, you know that is definitely something that is not easiest, not a trivial system. Building and scaling that. That's why I'm here today. I'm here to talk about some challenges. Some results of a lot of people working together. The common denominators, as I mentioned, that worked across different companies, etc. It's also a lot about moving across the spectrum of designing and engineering. So, it's a lot about hearing from designers, collecting their feedback about the process, and that kind of stuff. Because we don't have like an hour or hours to discuss, we have to focus on something. So, today, I'm going to be talking about these three topics. Accessibility, the delivery process of a design system, and understanding a little bit about the adoption of your design system within your company. And then we're going to draw some conclusions on top of that.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

The Whimsical Potential of JavaScript Frameworks
React Summit US 2023React Summit US 2023
28 min
The Whimsical Potential of JavaScript Frameworks
Top Content
When it comes to building whimsical interfaces, React is a surprisingly capable ally. In this talk, I'll show you how I use React to orchestrate complex interactions by digging into some examples from my blog.
Domain Driven Design with Vue Applications
Vue.js London 2023Vue.js London 2023
14 min
Domain Driven Design with Vue Applications
Top Content
Introduction to Domain Driven Design- What is DDD?- Key principles of DDD- Benefits of using DDD in web application developmentDomain Modeling in Vue 3 Applications- How to design and implement domain models in Vue 3- Strategies for integrating domain logic with Vue's reactive data model and component-based architectureBest Practices for Implementing DDD in Vue 3- Strategies for organizing code in a way that follows DDD principles- Techniques for reducing coupling between domain and application logic- Tips for testing and debugging domain logic in Vue 3 applications
Proven Pinia Patterns
Vue.js London 2023Vue.js London 2023
20 min
Proven Pinia Patterns
Top Content
With Vue's new-and-improved state management library, Pinia, we gain a much more modular tool. While being more flexible, leaner, and lacking the Mutations of Vuex, Pinia presents us with more opportunities to be creative, for better or worse, with our app architecture and how state management is conducted and organized within it.This talk explores some @posva-approved best practices and architectural design patterns to consider when using Pinia in production.
Component Design Patterns
Vue.js London 2023Vue.js London 2023
18 min
Component Design Patterns
How do you write a good component? In this talk we’ll explore several different patterns for writing better components. We’ll look at techniques for simplifying our components, making them easier to understand, and getting more out of the components we’ve already got.
Building Figma’s Widget Code Generator
React Advanced Conference 2022React Advanced Conference 2022
19 min
Building Figma’s Widget Code Generator
Widgets are custom, interactive objects you place in a Figma or Figjam file to extend functionality and make everything a bit more fun. They are written in a declarative style similar to React components, which gets translated to become a node on the canvas. So can you go the other way, from canvas to code? Yes! We’ll discuss how we used the public Figma plugin API to generate widget code from a design file, and make a working widget together using this.
So You Want to be an Indie Game Developer?
JS GameDev Summit 2022JS GameDev Summit 2022
30 min
So You Want to be an Indie Game Developer?
So you want to be an indie game developer? You probably have an idea of what indie game development is like. My job is to assure you that you are wrong. I'm going to talk about misconceptions around indie game development and all you need to know before getting into it.