~/talk

Shaping your app’s architecture with Kotlin and Architecture Components

Talkat DevFest Nantes 2018 · 2018-10-18..10-19· [kotlin, android]
slides:none on file

Refactors the Plaid app from Java to Kotlin while restoring broken Dribbble, Designer News and Product Hunt features, using Retrofit deferred calls, coroutines launched from ViewModel, LiveData and Architecture Components to manage lifecycle and cancellation. Implements a sealed Result class and a safeApiCall wrapper to centralize error handling, splits features into dynamic feature modules via app bundles, replaces bloated try/catch with suspension functions, adds unit and instrumented tests, and largely brings functionality back.

AI-written summary · about

  1. 0:00Intro
  2. 1:20What has changed since 2016
  3. 2:02Designer News
  4. 3:38Planning
  5. 4:59Modularization
  6. 6:36Architecture
  7. 7:19Asynchronous work
  8. 10:22API service
  9. 11:23Remote data source
  10. 12:48exhaustive branch
  11. 14:19safe API call
  12. 15:39local data source
  13. 16:41suspension functions
  14. 17:20repository support
  15. 18:22cancelling calls
  16. 19:33cousin 103
  17. 20:47use cases
  18. 21:11single task responsibility
  19. 22:02invoke operator
  20. 22:57threaded comments
  21. 23:53Collections
  22. 25:41UI Layer
  23. 29:35View
  24. 29:53UI
  25. 31:10Modules
~/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.