~/talk

Everything is an API

Talkat Android Makers 2020 · 2020-04-20..04-21· [developer-experience, kotlin]
slides:none on file

Argues that every module is an API and gives concrete patterns and outcomes: favors interface-first composition with small granular contracts, uses Kotlin features like internal implementations, suspend and infix to communicate intent, and applies Gradle tooling — especially Gradle Enterprise build cache and scans — to measure effects. Describes migrating to modularisation (faster incremental builds, some clean-build overhead), prefers implementation over API for dependencies, uses deprecated replaceWith and custom annotations to manage breaking change rollouts, and reports these practices as practicable with careful tradeoffs.

AI-written summary · about

  1. 0:00Intro
  2. 2:54The downsides
  3. 4:03The double standard
  4. 5:39The enemy of good
  5. 7:23Obstacles
  6. 7:47Implementations
  7. 9:42Code Smell
  8. 11:49Naming
  9. 15:34Inherent
  10. 17:39Impact Analysis
  11. 20:44Pitfalls
  12. 23:44Conclusion
  13. 25:26QA
  14. 28:16Best practices
  15. 30:37Implementation vs API
~/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.