~/talk

Designing and evaluating usable APIs: Stories from Jetpack Compose World

Talkat Chicago Roboto 2021 · on Tuesday, 2021-09-28· [developer-experience]
name:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:04Overview
  3. 1:28What is boilerplate
  4. 2:41Overview of the talk
  5. 3:12The spectrum of users
  6. 4:12The developer experience
  7. 6:05The Cognitive Dimensions Framework
  8. 7:22The ubiquitous button
  9. 8:44Programming exercises
  10. 11:47Slot API
  11. 12:59Lowcost approaches
  12. 14:19Summary
  13. 14:47Life story of modifiers API
  14. 21:17Understanding developers reaction to modifiers
  15. 25:34What did we change
  16. 27:37Questions
  17. 30:19Methods
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.