~/talk

Reactive programming: lessons learned

Talkat JDD 2018 · 2018-10-08..10-09· [reactive-programming, frontend-architecture]
slides:none on file

Reactive programming delivers massive concurrency — C10k/C100k and even reports of 20 million connections on a JVM — and examples using Reactor, RxJava, CompletableFuture, Akka, Spring Boot and ActiveMQ. It trades higher development and maintenance costs for lower hardware cost; Tomcat with 100 threads handles ~1,000 req/s by Little’s law. Debugging suffers: 200-line stack traces become meaningless, nulls and timeouts hide their source, and implicit schedulers cause overloads. Adopt only when past the Netflix point, otherwise prefer simple blocking code with explicit queues (Seda/mailboxes).

AI-written summary · about

  1. 0:00Introduction
  2. 1:20Speaker Experience
  3. 4:37The Cost of Complexity
  4. 7:07Code Evolution Example
  5. 10:19Ubiquitous Language
  6. 13:28Measuring Code Quality
  7. 17:31Cost Analysis
  8. 22:21The Netflix Point
  9. 26:09Troubleshooting Challenges
  10. 32:03Best Practices
  11. 37:37Conclusion
~/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.