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 (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 platform

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
Jared Ponchot
 
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
Atlassian
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical Sciences
Aron Ahmadia
 

Similar to Design platform (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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Design platform