~/talk

Functional Android

slides:none on file

Shows concrete refactors: turning an impure blender/cook example into pure functions so outputs depend only on inputs, replacing shared mutable burger state that caused wrong toppings with val / data class copy and immutable lists, and using RxJava merge/schedulers to run topping tasks concurrently without races. Claims this yields easier testing and fewer surprises; demonstrates the buggy mutable version and the fixed immutable version, and notes performance cost is usually negligible.

AI-written summary · about

  1. 0:00Intro
  2. 1:00Who am I
  3. 1:35Why Kotlin
  4. 2:08Functional Programming
  5. 3:45Pure Functions
  6. 4:52Blend Functions
  7. 5:57No Side Effects
  8. 7:40Side Effects
  9. 8:30Order
  10. 10:33Spring
  11. 11:09immutability
  12. 12:21immutable
  13. 13:27if statement
  14. 14:13mutable objects
  15. 16:00copying objects
  16. 19:03merge
  17. 19:40immutable burger
  18. 21:21shared preferences
  19. 22:30curly braces
  20. 23:54abstract object
~/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.