Designing usable APIs

The Jetpack Compose Team recently published their public API guidelines, outlining best practices and API design patterns for 3rd party library developers and app developers. These guidelines help to write idiomatic Compose code which can be easily reused and understood by other developers and teams that use one’s code.

In this talk, we will share how we applied an iterative research and design process to improve the usability of Compose APIs. We will share a brief introduction to why API usability matters and how library developers can apply the Cognitive Dimensions Framework when designing intuitive and usable APIs. You will hear the backstory to what went into the evolution journey of some Compose UI components.