~/talk

Deepdive into Reactive Spring with Coroutines and Kotlin Flow

Talkat Devoxx Belgium 2019 · 2019-11-04..11-08· [kotlin, spring]
slides:none on file

Argues that Kotlin coroutines give reactive Spring a concise, imperative feel while preserving backpressure and Reactor interoperability; demonstrates Spring Boot 2.2 with Kotlin Coroutines and Flow, WebFlux, WebClient, R2DBC (H2/Postgres drivers) and RSocket concepts but uses SSE for the browser demo; builds a distributed chat (backend + Kotlin/JS frontend), exercises reactive DB client, functional routing and tests (web-test-client) — demos run and tests pass; shows experimental Kofu DSL for explicit config.

AI-written summary · about

  1. 0:00Start
  2. 0:41Part 1: presentation
  3. 1:25Part 2: building a messenger application
  4. 2:55Improve signal to noise ratio
  5. 3:35Safety
  6. 4:42Discoverability
  7. 5:27Pleasure
  8. 6:10Android
  9. 7:20Multiplatform
  10. 9:38Framework documentation in Kotlin!
  11. 15:04Configuration Properties with Spring Boot 2.2
  12. 17:23Spring Security DSL by Eleftheria Stein
  13. 19:51Handler API
  14. 20:40Handler implementation
  15. 21:18Expose the router to Spring Boot
  16. 21:34A more realistic handler
  17. 22:31A more realistic router
  18. 28:08Spring Reactive stack is based on Reactor
  19. 30:53Drivers
  20. 44:38Suspending functions
  21. 46:33Structured concurrency
  22. 48:31Flow API
  23. 49:16Operators as extensions easy to implement
  24. 50:45Create a Flow
  25. 51:34Consume a Flow
  26. 57:59WebFlux suspending handler method
  27. 58:30WebFlux suspending view rendering
  28. 58:59WebClient
  29. 59:34WebFlux Router
~/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.