SlideShare a Scribd company logo
1 of 59
Download to read offline
Design APIs

January 22, 2014
2

Hi, my name’s Q.
•I work on design frameworks here at Spotify.
3

3 Fun Facts
4

I was a competitive
horseback rider...
...when I was 10.
Me

300 Children

5

Candy
6

And then
this happened.
7

What about you?
8

WHATS COMING
!

What is a “design API”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
9

WHATS COMING
!

What is a “design API”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
10

Its all about

scaling.
11

The project of 1.
12

The project of hundreds.
13

The project of two.
14

A definition
–People will always make and
communicate design choices.
!

–Scaling means coordinating that
process consciously and deliberately.
15

What could possibly go wrong
16

UNUSABLE PRODUCT
17

UNHAPPY TEAMMATES
18

COMPETITIVE VULNERABILITY
19

WHATS COMING
!

What is “scaling design”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
20

!
!
!
!

How can you do it?
!

COMMUNICATION
21

Communication
Evolution
22

Sitting and Talking
23

Sitting and Talking +

Feature Mocks
24

Sitting and Talking +
Feature Mocks +

Style Guides
25

Sitting and Talking +
Feature Mocks +

Style Guides
26

Something’s wrong.
2 Issues:
The product is a moving target.
!

The design IS the product.

27
28

What if we thought about
design as an API?
29

What are the defining
characteristics of an API?
Expected Behavior +
Software Library +
Documentation
30

What are the defining
characteristics of a design API?
Expected Behavior +
Software Library +
Documentation

Principles +
Design Framework +
Documentation
31

Principles
32

Principles +
Framework
33

Principles +
Framework +
Documentation
34

Principles +
Framework +
Documentation
35

WHATS COMING
!

What is “scaling design”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
36

!
!
!
!
!
!

What issues will you face?
!

3 ROADBLOCKS
37

RISK AVERSION
!

1. Nothing is forever.
2. Something is better than nothing.
38

COMPETENCE SCARCITY
!

1. Be flexible.
2. Keep learning.
39

BAD HABITS
!
!
40

WHATS COMING
!

What is “scaling design”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
41

!
!
!
!
!
!
!
!

How we roll.

A CASE STUDY
42

PRINCIPLES
43

Spotify Design Principles
These are just an example.
!

They are tailored to:
•Our Brand
•Our Product Strategy
•Our Core Beliefs
!
!
!
44

1. Content first
2.Be Alive
3.Get familiar
4.Do less
5.Stay Authentic
6.Lagom
45

FRAMEWORK
46

Spotify desktop architecture in 20 seconds.
47

Don’t reinvent the wheel...
48

...but, improve it.

(

+

) - CRUFT* = GLUE
49

DOCUMENTATION
50

Not as many good tools
here... for css.
51

Requirements:

1. Live in the code
2.Live online
3.Never be out of sync
KSS Knyle Style Sheets
- by Kyle Neath | @kneath
52

CODE SAMPLE
// A button suitable for giving stars to someone.	
//	
// :hover
- Subtle hover highlight.	
// .stars-given
- A highlight indicating you've already given a star.	
// .stars-given:hover - Subtle hover highlight on top of stars-given styling.	
// .disabled
- Dims the button to indicate it cannot be used.	
//	
// Styleguide 2.1.3.	
a.button.star{	
...	
&.star-given{	
...	
}	
&.disabled{	
...	
}	
}
53
54

WHATS COMING
!

What is “scaling design”? Why worry?
!

How can you do it?
!

What issues will you face?
!

How we roll.
55

Before I take your QUESTIONS
!

I’d like to leave you with two of ours:
56

What’s the best way to
handle multiple platforms?
(CSS isn’t used everywhere.)
57

Can we use these tools to
enable faster, better
prototyping?
58

ANY QUESTIONS?
Thanks!
Q. Cook
quenton@spotify.com

January 22, 2014

More Related Content

Viewers also liked

7th and more anniv.!
7th and more anniv.!7th and more anniv.!
7th and more anniv.!Niel Romero
 
Quenton Cook : Scaling Design : Lightning Talk
Quenton Cook : Scaling Design : Lightning TalkQuenton Cook : Scaling Design : Lightning Talk
Quenton Cook : Scaling Design : Lightning TalkQuenton Longmire Cook
 
Frequency hopping rohit
Frequency hopping rohitFrequency hopping rohit
Frequency hopping rohitRohit Singh
 
Brief redhatj bossportfoliooverview-v1.0
Brief redhatj bossportfoliooverview-v1.0Brief redhatj bossportfoliooverview-v1.0
Brief redhatj bossportfoliooverview-v1.0Vinicius Martinez
 
Frequency hopping rohit
Frequency hopping rohitFrequency hopping rohit
Frequency hopping rohitRohit Singh
 
concept of workman under id act
concept of workman under id actconcept of workman under id act
concept of workman under id actbdave17
 

Viewers also liked (8)

7th and more anniv.!
7th and more anniv.!7th and more anniv.!
7th and more anniv.!
 
Quenton Cook : Scaling Design : Lightning Talk
Quenton Cook : Scaling Design : Lightning TalkQuenton Cook : Scaling Design : Lightning Talk
Quenton Cook : Scaling Design : Lightning Talk
 
Frequency hopping rohit
Frequency hopping rohitFrequency hopping rohit
Frequency hopping rohit
 
Fabulas infantiles
Fabulas infantilesFabulas infantiles
Fabulas infantiles
 
Brief redhatj bossportfoliooverview-v1.0
Brief redhatj bossportfoliooverview-v1.0Brief redhatj bossportfoliooverview-v1.0
Brief redhatj bossportfoliooverview-v1.0
 
Frequency hopping rohit
Frequency hopping rohitFrequency hopping rohit
Frequency hopping rohit
 
concept of workman under id act
concept of workman under id actconcept of workman under id act
concept of workman under id act
 
BlueONE³-LOGMail™
BlueONE³-LOGMail™BlueONE³-LOGMail™
BlueONE³-LOGMail™
 

Similar to Design APIs: Scaling Design at Spotify

Putting Design Back into Instructional Design
Putting Design Back into Instructional DesignPutting Design Back into Instructional Design
Putting Design Back into Instructional DesignCammy Bean
 
Entrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshareEntrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshareErik Scarcia
 
Building a Design Team
Building a Design TeamBuilding a Design Team
Building a Design TeamBraden Kowitz
 
What is Club Project 2020?
What is Club Project 2020?What is Club Project 2020?
What is Club Project 2020?OASIS STEM
 
Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)Ben Buchanan
 
DCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great DesignDCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great DesignJared Ponchot
 
How to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignHow to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignRenee Racine-Kinnear
 
Designing for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsDesigning for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsAtlassian
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesAron Ahmadia
 
jQuery Austin 2013 - Building a Development Culture
jQuery Austin 2013 - Building a Development CulturejQuery Austin 2013 - Building a Development Culture
jQuery Austin 2013 - Building a Development CultureMonika Piotrowicz
 
Lean & kanban alem da agilidade
Lean & kanban alem da agilidadeLean & kanban alem da agilidade
Lean & kanban alem da agilidadeDiego Pacheco
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceDan Chuparkoff
 
Development of concept
Development of conceptDevelopment of concept
Development of conceptMatthew Oliver
 
Design Your Own Life v2014-03-25
Design Your Own Life v2014-03-25Design Your Own Life v2014-03-25
Design Your Own Life v2014-03-25Pete Kellock
 
Four ideas of design
Four ideas of designFour ideas of design
Four ideas of designArun Rajappa
 
D4D Boston 2010: Great Design - Why It's Important and How to Achieve It
D4D Boston 2010: Great Design - Why It's Important and How to Achieve ItD4D Boston 2010: Great Design - Why It's Important and How to Achieve It
D4D Boston 2010: Great Design - Why It's Important and How to Achieve ItJared Ponchot
 
Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Roger Belveal
 

Similar to Design APIs: Scaling Design at Spotify (20)

Putting Design Back into Instructional Design
Putting Design Back into Instructional DesignPutting Design Back into Instructional Design
Putting Design Back into Instructional Design
 
Entrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshareEntrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshare
 
Building a Design Team
Building a Design TeamBuilding a Design Team
Building a Design Team
 
What is Club Project 2020?
What is Club Project 2020?What is Club Project 2020?
What is Club Project 2020?
 
Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)
 
DCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great DesignDCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great Design
 
How to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignHow to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product Design
 
Designing for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsDesigning for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian Tools
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical Sciences
 
Agile tricks
Agile tricksAgile tricks
Agile tricks
 
jQuery Austin 2013 - Building a Development Culture
jQuery Austin 2013 - Building a Development CulturejQuery Austin 2013 - Building a Development Culture
jQuery Austin 2013 - Building a Development Culture
 
Lean & kanban alem da agilidade
Lean & kanban alem da agilidadeLean & kanban alem da agilidade
Lean & kanban alem da agilidade
 
Growth meetup-q4-2014
Growth meetup-q4-2014Growth meetup-q4-2014
Growth meetup-q4-2014
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 
Development of concept
Development of conceptDevelopment of concept
Development of concept
 
Design Your Own Life v2014-03-25
Design Your Own Life v2014-03-25Design Your Own Life v2014-03-25
Design Your Own Life v2014-03-25
 
Four ideas of design
Four ideas of designFour ideas of design
Four ideas of design
 
D4D Boston 2010: Great Design - Why It's Important and How to Achieve It
D4D Boston 2010: Great Design - Why It's Important and How to Achieve ItD4D Boston 2010: Great Design - Why It's Important and How to Achieve It
D4D Boston 2010: Great Design - Why It's Important and How to Achieve It
 
Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19
 
Design 123
Design 123Design 123
Design 123
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Design APIs: Scaling Design at Spotify