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.
Designing the API for reusable components
Principles of good RESTful API Design
How to build easy-consumable APIs by Thomas Hunter II.
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.
“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.
“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.
The Amiable API – a good source of developer-friendly API design articles.
A good source of developer-friendly API design articles.
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.
API Design is UI for Developer by Terence Eden
In the post the author specifies the list of basic requirements for usable APIs.
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.
API usability testing at AT&T
A story from Pamela Fox about her experience in API usability study at AT&T.
Patterns of Developer Experience by Michael Mahemoff
A great article from @mahemoff on designing for developer experience.
Is Your Product’s Documentation Good Enough?
How to build good documentation for programming products (APIs, code libraries, plugins) by Ivaylo Gerchev.
Best practices for Designing a Pragmatic RESTful API
Best practices for API design by Vinay Sahni (@veesahni).
Best Practices: API Documentation
Best practices for API documentation by relayr.io.