Today, we are living in an API economy, if I can say so. Everything is slowly moving into a new paradigm, which is service. Product companies are slowly, but surely gearing up to this change. And with the advent of cloud computing and its rapid adoption; it’s an open war and APIs are your Lightsabers in this war. APIs have become the most attractive intellectual and digital asset—the growth and penetration of the Web and the gradual shift in mindset of companies from being product-centric to being service-oriented has also seen an increase in the API traffic.
2. @nabayanroy #stc16
The Rise of Web
APIs
What is
Developer
Experience?
What are the
Key Elements of
Developer
Experience?
Real
Examples
The next 45 minutes…
5. @nabayanroy #stc16
Your API is a product.
Make it first class.
@nabayanroy #stc16Building The Developer Experience Right
6. @nabayanroy #stc16
Developers are users too
Are you building the developer experience right?
@nabayanroy #stc16Building The Developer Experience Right
7. @nabayanroy #stc16
User Experience Developer Experience
“User experience refers to a
person's emotions and
attitudes
about using a particular
product, system or service.”
- Wikipedia
1. “User experience applied
to developers.”
2. “It is the sum of all interactions
between the developer and an
API.”
- Anonymous
@nabayanroy #stc16Building The Developer Experience Right
8. @nabayanroy #stc16
Key elements of the developer onboarding experience
@nabayanroy #stc16Building The Developer Experience Right
10. @nabayanroy #stc16
Tailoring the first impressions
@nabayanroy #stc16Building The Developer Experience Right
Your homepage should invite developers
to stay, explore, or take action
12. @nabayanroy #stc16
Selling the dream
@nabayanroy #stc16Building The Developer Experience Right
provide valuable context to developers so they
can better understand how your API works
13. @nabayanroy #stc16
Simple and instant signup
Keep the requirements light and the
process fast
@nabayanroy #stc16Building The Developer Experience Right
15. @nabayanroy #stc16
Support every step in the path from novice to expert
Learning path trajectory
@nabayanroy #stc16Building The Developer Experience Right
16. @nabayanroy #stc16
Libraries and SDKs
Provide a working sample app that actually
shows developers best practices
@nabayanroy #stc16Building The Developer Experience Right
20. @nabayanroy #stc16
Overview page
Building The Developer Experience Right
Limits and Quotas
Field Guide
API Basics
Recent Changes
AutoCAD I/O web service, which are design automation APIs on the Forge Platform, allows developers to run AutoCAD
scripts remotely and enable them to process DWG files at cloud scale. You can create an AutoCAD script or use one of
our sample scripts, then point the AutoCAD I/O web service to the DWG files, and finally run your script on the DWG
files. AutoCAD I/O loads the DWG files, and then runs the script on each file. Upon completion, AutoCAD I/O saves the
output to your specified location
Keep it crisp and clear
@nabayanroy #stc16
21. @nabayanroy #stc16@nabayanroy #stc16Building The Developer Experience Right
Recent Changes and Versions
Field Guide
API Basics
Limits and Quotas
What to include inside your overview section?
26. @nabayanroy #stc16
Organize your APIs using endpoints in a logical manner
Error codes for your response and body structure
Request header, query parameters, and body structure
Resource information
An example (request-response pair)
API Reference must include
@nabayanroy #stc16Building The Developer Experience Right
32. @nabayanroy #stc16
Photo credit: Edgaras Maselskis
Define, measure and
constantly improve
your ‘Hello World’
metrics.
Design APIs for people
and not machines— API-
first is one way to focus on
the developer experience
from the ground up.
Understand who
your developers
are and how to
address them.
Make sure that your
onboarding process is
as painless for
developers as
possible to lower the
barrier of entry.
Support your
developers, help build
the ecosystem and
contribute to the
community—keep
fueling the innovation
funnel
Building The Developer Experience Right
Keep factoring
your developers’
needs into your
API design
34. @nabayanroy #stc16
References, Resources, and Credits
• Don’t Make MeThink by Steve Krug
• The Elements of User Onboarding by Samuel Hulick
• Developer Evangelist Handbook written by Mozilla Developer Evangelist
Chris Heilmann
• 100Things Every Designer Needs to Know About People by Susan
Weinschenk
• Autodesk Forge Platform
• Nordic APIs
• API EvangelistWebsite. Author Kin Lane
• The theme is inspired by one of my most favorite movies of all time –
StarWars (and George Lucas)
Building The Developer Experience Right
35. @nabayanroy #stc16@nabayanroy #stc16Building The Developer Experience Right
<Nabayan Roy>
<Principal Learning Experience Designer>
<Autodesk>
<Practice Group="Experience Design"
Product="AutoCAD" Location="Singapore"
Email=“nabayan.roy@autodesk.com">
</ Practice Group>
</Autodesk>
</ Principal Learning Experience Designer>
</Nabayan Roy>
@nabayanroyTwitter Handle
LinkedIn Nabayan Roy