~/talk

Buy a Plunger Before You Need a Plunger: Scalable, Flexible, Modular, Preventative Architecture

Talkat droidcon SF 2019 · 2019-11-18..11-19· [software-architecture]
links:none on file
slides:none on file

Argues that a small set of concrete patterns — presenter + interactor + transformer, clear platform/framework/implementation layers, and Dagger-style dependency injection — turn fragile Android MVP code into scalable, modular code. Shows adding offline support by injecting an offline interactor, fixes a bug by extracting a flavor transformer so conversion logic is shared, and adds a single-list feature by swapping a transformer module. Demonstrates that wrapping third‑party APIs and naming/abstraction choices prevent large refactors and make features pluggable.

AI-written summary · about

  1. 0:00Introduction
  2. 1:24Architecture basics
  3. 3:53Composable design
  4. 8:07Layered architecture
  5. 9:55Converting codebase
  6. 10:37Case study setup
  7. 12:00Adding offline feature
  8. 15:52Debugging offline bug
  9. 17:38Introducing transformers
  10. 20:28Flat list feature
  11. 24:40Preventative measures
  12. 25:23Wrapping dependencies
  13. 27:08Switching analytics
  14. 29:39Platform agnostic code
  15. 31:47File reader abstraction
  16. 33:11Naming conventions
  17. 35:16Summary and Q&A
~/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.