2. Developers are People Too
User Experience
We continually have experiences as we use products in our day to day lives. Theese experiences
can be both positive or negative and they shape the way we percieve the products that we that we
use.
User Experience or UX based design invovles creating experiences that are positive for the user.
We can apply this idea to the world of APIs and gain a positive outcome.
Of course in our world developers are our users, so we can be more specific and describe…
slide 12 of 142
4. Developers are People Too
Ronnie Mitra
I work for Layer 7
- A CA technologies company
- I am an API Architect in Layer 7’s API Academy
- I was born in Toronto, Canada (remove this line)
I now live in London, England
slide 2 of 142
45. Josh
I blog, I tweet, I
code and I swear.
Age: 25
Occupation: Web/Mobile Developer
Technical Profile: 7 years experience,
hackathon champion, JavaScript and
objective-c expert. Hates XML.
47. Tony
I’m never leaving
this company.
Age: 45
Occupation: Enterprise Developer
Technical Profile: 27 years industry
experience, skilled in Java, VB, COBOL.
Knows the backend system better than
you do.
48. You can’t design for usability if you don’t
know who is using your API
57. Steven Clarke:
Describing and Measuring API Usability with the
Cognitive Dimensions
Abstraction level
Learning style
Working framework
Work-step unit
Progressive evaluation
Premature commitment
Penetrability
API elaboration
API viscosity
Consistency
Role expressiveness
Domain correspondence
58. Usability Aspects of a Web API (a work in progress)
Task : Invocation Ratio
Structure
Navigation
Developer Stack Size
Time to First Call
Error Handling
Number of Decisions
Learnability
Vocabulary