API USABILITY & DEVELOPER EXPERIENCE RESOURCES

Qt API Design Principles

One of Qt’s most reputed merits is its consistent, usable, easy-to-learn API. The article summarizes Qt API design principles.
http://qt-project.org/wiki/API-Design-Principles

Designing the API for reusable components

Designing the API for reusable components by Matt Gemmell @mattgemmell.
http://mattgemmell.com/api-design/

Principles of good RESTful API Design

How to build easy-consumable APIs by Thomas Hunter II.
http://codeplanet.io/principles-good-restful-api-design/

The Principle of Scenario-Driven Design and Usability Studies

The Principle of Scenario-Driven Design by Krzysztof Cwalina, a Principal Architect on the .NET Framework team at Microsoft.
http://blogs.msdn.com/b/kcwalina/archive/2005/05/05/scenariodrivendesign.aspx

“Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries” book

Also, you might find the book “Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries” from Krzysztof Cwalina and co-authors useful. There are chapters that provide information on scenario-driven design and usability studies.
http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613

“API design for C++” book

In his book Martin Reddy (@martin_reddy) shows how to build easy to use, use-case driven, C++ APIs. Though the examples in the book are for C++ developers, the common principles could be useful for any programming language or technology.
http://www.apibook.com

The Amiable API – a good source of developer-friendly API design articles.

A good source of developer-friendly API design articles.
http://theamiableapi.com/

How to design a good API and why it matters by Joshua Bloch

One of the best talks on API design. In the talk Joshua Bloch describes how to build use-case driven APIs and the most important lessons learned.
https://www.youtube.com/watch?v=aAb7hSCtvGw

API Design is UI for Developer by Terence Eden

In the post the author specifies the list of basic requirements for usable APIs.
http://shkspr.mobi/blog/2012/03/api-design-is-ui-for-developers/

Designing Great API Docs by James Yu, co-founder of Parse.

One of the most important parts of good Developer Experience is API documenation. In the post James Yu describes the main characteristics of good documentation.
http://blog.parse.com/2012/01/11/designing-great-api-docs/

API usability testing at AT&T

A story from Pamela Fox about her experience in API usability study at AT&T.
http://blog.pamelafox.org/2012/03/api-usability-testing.html

Patterns of Developer Experience by Michael Mahemoff

A great article from @mahemoff on designing for developer experience.
http://softwareas.com/patterns-of-developer-experience/

Is Your Product’s Documentation Good Enough?

How to build good documentation for programming products (APIs, code libraries, plugins) by Ivaylo Gerchev.

http://www.sitepoint.com/products-documentation-good-enough/

Best practices for Designing a Pragmatic RESTful API

Best practices for API design by Vinay Sahni (@veesahni).
http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

Best Practices: API Documentation

Best practices for API documentation by relayr.io.
http://blog.relayr.io/2014/06/03/best-practices-api-documentation/

Our blog

Check out our blog
http://www.apiusabilitytesting.com/blog/

Suggest resource: contact@apiusabilitytesting.com.