Designing and evaluating usable APIs: Stories from Jetpack Compose World
summary
Jetpack Compose sets concrete usability goals — faster learnability and gradual mastery — and evaluates them with mixed methods: cognitive Dimensions as a shared vocabulary, think‑aloud coding sessions, week‑long “homework” diary studies, and lightweight code‑review walkthroughs. The team removed primitive overloads for Button, adopted a slot API (single composable Lambda) to avoid a customization cliff, and iterated Modifiers from a confusing plus operator to chained Kotlin extension functions where ordering explicitly matters. Results show simpler component surfaces and fewer surprising migration costs for developers.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:04Overview
- 1:28What is boilerplate
- 2:41Overview of the talk
- 3:12The spectrum of users
- 4:12The developer experience
- 6:05The Cognitive Dimensions Framework
- 7:22The ubiquitous button
- 8:44Programming exercises
- 11:47Slot API
- 12:59Lowcost approaches
- 14:19Summary
- 14:47Life story of modifiers API
- 21:17Understanding developers reaction to modifiers
- 25:34What did we change
- 27:37Questions
- 30:19Methods
related talks
36mHow the developer community is shaping Jetpack Compose
30mDemystifying the UX of Compose Guidance
37mCatching Up on Jetpack Compose Training Starting Now
31mProject Sparkles: How Compose is Changing Android Studio
27mLeverage Compose Tooling to Improve Your Workflow
27mLeverage Compose Tooling to Improve Your Workflow
36mBlazing Fast UI Development with Compose Hot Reload
31mDevelopers Are Users Too
