~/talk

The Elm Architecture in Prod

Talkat Mobius 2022 Autumn · 2022-11-09..11-21· [frontend-architecture]
links:none on file
slides:none on file

Team migrates from RIBs + MVICore to an Elm/MVU style on Android, replacing reactive streams and many mocks with a single update function and explicit effects. They ship this in two production apps (one feature spans ~160 fragments), write ~800–1100 unit tests that run in ~10–30s, and demo building a Loading‑Content‑Error screen in ~20 minutes. Benefits: far fewer flaky async tests, deterministic logic via one single State, side effects isolated and testable, and no measurable runtime slowdown.

AI-written summary · about

  1. 0:00Introduction
  2. 1:56About the speaker
  3. 3:21App goals in production
  4. 7:19MVI and TEA overview
  5. 11:16Architecture key principles
  6. 13:44MVI implementation in team
  7. 15:58Testing problems
  8. 17:01Explicit effects solution
  9. 19:28MVI feature structure
  10. 22:01Effects and dependencies role
  11. 26:42Performance questions
  12. 28:31Navigation and analytics
  13. 29:19Demo: feature structure
  14. 31:04Demo: writing tests
  15. 33:35Demo: input handling
  16. 37:33Demo: network calls
  17. 40:40Demo: response handling
  18. 42:03Demo: navigation and analytics
  19. 43:06Question: fragments and features
  20. 44:13Debugging and logging
  21. 45:36Testing and coverage
  22. 47:25Limitations and trade-offs
  23. 48:06Summary and benefits
  24. 49:28Conclusion
~/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.