SlideShare a Scribd company logo
1 of 45
Download to read offline
How to embed UX
thinking in API design
Steph Shin Lloyd
Devrelcon London 2019
Contents
2
3
4
● Cross-functional teams
● Organized by problem space
not discipline
● Platform product line
● App store billing domain
● Highly technical space
5
● Serves third party app developers
● Allows app developers to charge Shopify
Merchants directly through their store
account
● Originally built in REST
● Our goal was to build it in GraphQL
● Launch at Shopify Unite 2019
6
“Instead of defining the
structure of responses on the
server, the flexibility is given
to the client.”
– Petr Bela, GraphQL in the age of REST APIs
7
REST vs.
GraphQL
8
in an
API or any DevRel product?
9
Application
Programming
Interface
10
11
“An API is first & foremost an
interface for people”
– Arnaud Lauret, The Design of Web APIs
12
Developers are people too!
13
if API = Interface
and Developer = user
then using API = UX
14
if Docs = Interface
and Developer = user
then using Docs = UX
15
Start by accepting the fact that
you are NOT the user!
16
17
“[Users] are usually very different than
those who write the code, even [when]
they are developers: they have different
backgrounds, experiences with user
interfaces, mindsets, mental models,
and goals. They are not us.”
– Raluca Budiu, You Are Not the User: The
False-Consensus Effect
• Trustworthy & consistent
(even if it’s unpredictable)
• Human (even if it’s highly
technical)
• Discoverable (even if it’s
not the main star)
• Easy & simple (even if it’s
challenging & complex)
18
“Good design, when it’s done
well, becomes invisible. It’s
only when it’s done poorly
that we notice it.”
– Jared Spool
19
● Who will be using this?
● What problem does this solve?
● What are the use cases?
● What could get in the way of an enjoyable experience?
● How do users understand the problem space?
UX Questions
20
21
in DevRel
products like API’s?
22
Collaborate out of the box
Don’t rule anyone out! Be open to the wealth of
insights and ideas that people of diverse
backgrounds and experiences bring to the
process, even if it’s out of their domain.
NOTE: Create opportunities for cross-collaboration within the
teams you work with and represent. Advocate for a culture of
collaboration and raise the bar.
23
“Teams that fail,
fail to listen to each other.”
– Brent Summers, Get over yourself: Collaboration is
the secret to great products
24
Research what came before
Don’t have to reinvent the wheel. Look to
related examples to understand the thinking
behind the solution. Try to piece together the
narrative that led to their decisions.
NOTE: It’s not enough to simply copy. You’ll need to
understand how to apply it to your specific context.
25
26
Connect with people
Don’t rely solely on personas. Talk to the
people who use the product directly and learn
about their current solutions, their
motivations and their mental models.
NOTE: It’s very easy to fall into biases. Be sure to work with a
researcher whenever possible to avoid influencing
interviewees with leading questions.
27
“Leading questions rob us of
the opportunity to hear an
insight we weren’t expecting.”
– Amy Schade, Avoid Leading Questions to Get Better Insights
from Participants
28
29
Example of a leading question:
“I saw you were having difficulty with the
navigation. What happened?”
Vs.
“What was easy or difficult about getting
to the content you wanted?”
⛔
��
Model the concepts
Map out and visualize the objects &
relationships involved. Use this to align on the
system, taxonomy and schema.
NOTE: Focus on organizing and articulating how everything
relates to each other. It’s helpful to think of journeys or use
analogies to help you illustrate the concepts.
30
31
32
Test out the usability
Whether hi- or lo-definition, find a way to
present and test the core logic and structures
of the API design. This can be done with,
interviews, tree tests, surveys...
NOTE: Be as objective as possible and work with a researcher
when possible to avoid influencing your bias.
33
34
35
36
Embed UX in DevRel products
● Collaborate out of the box
● Research what came before
● Connect with people
● Model the concepts
● Test out the usability
Recap
37
other than what
an API is or how GraphQL works.
38
Personal
learnings
39
Focus on the what the
word represents. Finalize
the terminology later.
Avoid conflating similar
but separate concepts.
Balance the product
vision with user feedback
and data.
Personal
learnings
40
Focus on the what the
word represents. Finalize
the terminology later.
Avoid conflating similar
but separate concepts.
Balance the product
vision with user feedback
and data.
Usage fees in REST
41
Usage fees in GraphQL
42
Personal
learnings
43
Focus on the what the
word represents. Finalize
the terminology later.
Avoid conflating similar
but separate concepts.
Balance the product
vision with user feedback
and data.
Go forth and UX your DevRel
Questions & compliments
welcome 😉

More Related Content

What's hot

UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaAnton Chandra
 
Embracing an Open Source Philosophy for Better UX in Buildings
Embracing an Open Source Philosophy for Better UX in BuildingsEmbracing an Open Source Philosophy for Better UX in Buildings
Embracing an Open Source Philosophy for Better UX in BuildingsMemoori
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Chad Udell
 
How we created "De Kinderpuzzel"
How we created "De Kinderpuzzel"How we created "De Kinderpuzzel"
How we created "De Kinderpuzzel"brogge
 

What's hot (7)

Future Visioning
Future VisioningFuture Visioning
Future Visioning
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
 
AR Prototyping Live
AR Prototyping LiveAR Prototyping Live
AR Prototyping Live
 
Prototyping
PrototypingPrototyping
Prototyping
 
Embracing an Open Source Philosophy for Better UX in Buildings
Embracing an Open Source Philosophy for Better UX in BuildingsEmbracing an Open Source Philosophy for Better UX in Buildings
Embracing an Open Source Philosophy for Better UX in Buildings
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
How we created "De Kinderpuzzel"
How we created "De Kinderpuzzel"How we created "De Kinderpuzzel"
How we created "De Kinderpuzzel"
 

Similar to How to embed UX thinking in API design

How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIPronovix
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Processcreed
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignHoltstrom
 
50 UX Best Practices (By Above the Fold)
50 UX Best Practices (By Above the Fold)50 UX Best Practices (By Above the Fold)
50 UX Best Practices (By Above the Fold)Cristiano Caetano
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of BusinessPaul Sherman
 
User experience workshop
User experience workshopUser experience workshop
User experience workshopGYK Antler
 
Designing learning ecosystem of the future
Designing learning ecosystem of the future Designing learning ecosystem of the future
Designing learning ecosystem of the future Kinetic Seeds
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem Jenica Welch
 
Convergent divergent thinking & wireframeprototyping
Convergent divergent thinking & wireframeprototypingConvergent divergent thinking & wireframeprototyping
Convergent divergent thinking & wireframeprototypingPriyanka Rana
 
Kv work samples
Kv work samplesKv work samples
Kv work sampleskay_sjc
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBM
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBMUX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBM
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBMUX STRAT
 
UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1Lewis Lin 🦊
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designersNatalia Medina
 
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Dan Arra
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyEna Arel
 

Similar to How to embed UX thinking in API design (20)

How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface Design
 
50 UX Best Practices (By Above the Fold)
50 UX Best Practices (By Above the Fold)50 UX Best Practices (By Above the Fold)
50 UX Best Practices (By Above the Fold)
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of Business
 
User experience workshop
User experience workshopUser experience workshop
User experience workshop
 
Designing learning ecosystem of the future
Designing learning ecosystem of the future Designing learning ecosystem of the future
Designing learning ecosystem of the future
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
 
UX Auditing 101
UX Auditing 101UX Auditing 101
UX Auditing 101
 
Convergent divergent thinking & wireframeprototyping
Convergent divergent thinking & wireframeprototypingConvergent divergent thinking & wireframeprototyping
Convergent divergent thinking & wireframeprototyping
 
The README
The READMEThe README
The README
 
Kv work samples
Kv work samplesKv work samples
Kv work samples
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBM
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBMUX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBM
UX STRAT Online 2021 Presentation by Adilakshmi Veerubhotla, IBM
 
UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designers
 
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
 

Recently uploaded

Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一Fi L
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxnewslab143
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改yuu sss
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi
 

Recently uploaded (20)

Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.
 

How to embed UX thinking in API design

  • 1. How to embed UX thinking in API design Steph Shin Lloyd Devrelcon London 2019
  • 3. 3
  • 4. 4 ● Cross-functional teams ● Organized by problem space not discipline ● Platform product line ● App store billing domain ● Highly technical space
  • 5. 5 ● Serves third party app developers ● Allows app developers to charge Shopify Merchants directly through their store account ● Originally built in REST ● Our goal was to build it in GraphQL ● Launch at Shopify Unite 2019
  • 6. 6
  • 7. “Instead of defining the structure of responses on the server, the flexibility is given to the client.” – Petr Bela, GraphQL in the age of REST APIs 7
  • 9. in an API or any DevRel product? 9
  • 11. 11
  • 12. “An API is first & foremost an interface for people” – Arnaud Lauret, The Design of Web APIs 12
  • 14. if API = Interface and Developer = user then using API = UX 14
  • 15. if Docs = Interface and Developer = user then using Docs = UX 15
  • 16. Start by accepting the fact that you are NOT the user! 16
  • 17. 17 “[Users] are usually very different than those who write the code, even [when] they are developers: they have different backgrounds, experiences with user interfaces, mindsets, mental models, and goals. They are not us.” – Raluca Budiu, You Are Not the User: The False-Consensus Effect
  • 18. • Trustworthy & consistent (even if it’s unpredictable) • Human (even if it’s highly technical) • Discoverable (even if it’s not the main star) • Easy & simple (even if it’s challenging & complex) 18
  • 19. “Good design, when it’s done well, becomes invisible. It’s only when it’s done poorly that we notice it.” – Jared Spool 19
  • 20. ● Who will be using this? ● What problem does this solve? ● What are the use cases? ● What could get in the way of an enjoyable experience? ● How do users understand the problem space? UX Questions 20
  • 21. 21
  • 22. in DevRel products like API’s? 22
  • 23. Collaborate out of the box Don’t rule anyone out! Be open to the wealth of insights and ideas that people of diverse backgrounds and experiences bring to the process, even if it’s out of their domain. NOTE: Create opportunities for cross-collaboration within the teams you work with and represent. Advocate for a culture of collaboration and raise the bar. 23
  • 24. “Teams that fail, fail to listen to each other.” – Brent Summers, Get over yourself: Collaboration is the secret to great products 24
  • 25. Research what came before Don’t have to reinvent the wheel. Look to related examples to understand the thinking behind the solution. Try to piece together the narrative that led to their decisions. NOTE: It’s not enough to simply copy. You’ll need to understand how to apply it to your specific context. 25
  • 26. 26
  • 27. Connect with people Don’t rely solely on personas. Talk to the people who use the product directly and learn about their current solutions, their motivations and their mental models. NOTE: It’s very easy to fall into biases. Be sure to work with a researcher whenever possible to avoid influencing interviewees with leading questions. 27
  • 28. “Leading questions rob us of the opportunity to hear an insight we weren’t expecting.” – Amy Schade, Avoid Leading Questions to Get Better Insights from Participants 28
  • 29. 29 Example of a leading question: “I saw you were having difficulty with the navigation. What happened?” Vs. “What was easy or difficult about getting to the content you wanted?” ⛔ ��
  • 30. Model the concepts Map out and visualize the objects & relationships involved. Use this to align on the system, taxonomy and schema. NOTE: Focus on organizing and articulating how everything relates to each other. It’s helpful to think of journeys or use analogies to help you illustrate the concepts. 30
  • 31. 31
  • 32. 32
  • 33. Test out the usability Whether hi- or lo-definition, find a way to present and test the core logic and structures of the API design. This can be done with, interviews, tree tests, surveys... NOTE: Be as objective as possible and work with a researcher when possible to avoid influencing your bias. 33
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. Embed UX in DevRel products ● Collaborate out of the box ● Research what came before ● Connect with people ● Model the concepts ● Test out the usability Recap 37
  • 38. other than what an API is or how GraphQL works. 38
  • 39. Personal learnings 39 Focus on the what the word represents. Finalize the terminology later. Avoid conflating similar but separate concepts. Balance the product vision with user feedback and data.
  • 40. Personal learnings 40 Focus on the what the word represents. Finalize the terminology later. Avoid conflating similar but separate concepts. Balance the product vision with user feedback and data.
  • 41. Usage fees in REST 41
  • 42. Usage fees in GraphQL 42
  • 43. Personal learnings 43 Focus on the what the word represents. Finalize the terminology later. Avoid conflating similar but separate concepts. Balance the product vision with user feedback and data.
  • 44. Go forth and UX your DevRel