Multiple Layers of Abstraction in Design Systems - Spotify Engineering : Spotify Engineering
Our previous post on this topic explored two common paths that emerge in APIs — customization and configuration — each with its own pros and cons. Customization provides freedom and speed, while configuration offers cohesion and maintainability through the use of abstraction. The more abstractions we create in our APIs, the more we can control with ease — with less input from the user. The tradeoff is that the API becomes more opaque, and as a result, engineers may feel they have to wrestle with the API … or give up entirely in favor of local components.Since that first post, the Encore team has gotten to know our design system customers (fellow Spotifiers) even better
Multiple Layers of Abstraction in Design Systems | Spotify Engineering Multiple Layers of Abstraction in Design Systems Check out our previous post — Customization & Configuration in Design Systems — for more about how we define APIs for design systems. The previous post on this topic explored two common paths that emerge in APIs — customization and configuration — each with its own pros and cons. Customization provides freedom and speed, while configuration offers cohesion and maintainability through the use of abstraction. The more abstractions we create in our APIs, the more we can control
saved by
related reading
- Building a Design System from scratch - The Blog of Maxime Heckelblog.maximeheckel.com
- Up and Down the Ladder of Abstractionworrydream.com
- Say precisely what you mean.index.how
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Design Engineeringfloguo.com
- DesEngs: Resources for Design Engineersdesengs.com
- Design system components, recipes, and snowflakes | Brad Frostbradfrost.com
- The cost of convenience — surma.devsurma.dev
- Tammy Taabassum — Product Designertaamannae.dev
- How Spotify’s Design System Goes Beyond Platforms | Figma Blogfigma.com
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com
- Everything I know about good API designseangoedecke.com