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
- Everything I know about good system designseangoedecke.com
- Everything I know about good API designseangoedecke.com
- Design Spotify Like a Senior Engineer (System Design Interview)youtube.com
- The cost of convenience — surma.devsurma.dev
- Building a Design System from scratch - The Blog of Maxime Heckelblog.maximeheckel.com
- How to write complex softwaregrantslatton.com
- Up and Down the Ladder of Abstractionworrydream.com
- Spotify’s New Experimentation Platform (Part 1) | Spotify Engineeringengineering.atspotify.com
- The Wrong Abstraction - Sandi Metzsandimetz.com
- Design system 102: How to build a design systemfigma.com
- Coding Is No Longer the Constraint: Scaling Developer Experience to Teams and Agents at Spotify | Spotify Engineeringengineering.atspotify.com
- The Elements of UI Engineering — overreactedoverreacted.io