~/talk

Reactive Web Apps With 100% Java

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java, web-platform]
links:none on file
slides:none on file

Live-coding builds a working to‑do app using Spring Boot, Spring Data JPA and an H2 database with 100% Java UI components via Vaadin Flow. It uses new signal-based reactive state bindings, a WebSocket push for real‑time collaboration, and a shared list signal so updates save to the DB and instantly appear in other browsers. The demo runs in dev and production builds, preserves state across hot‑reloads, and notes typical memory cost at ~100KB–1MB per concurrent user; repo and UI code are shown and functional.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 2:00Why Vaadin and Java
  3. 7:43Reactive UI state management
  4. 10:55Project setup with Spring Initializr
  5. 12:17Creating the first view
  6. 15:55Adding interactivity with signals
  7. 19:27How the reactive model works
  8. 21:54Building a to-do app
  9. 23:41Adding task creation
  10. 27:56Saving tasks to database
  11. 29:00Displaying tasks dynamically
  12. 31:34Adding task completion
  13. 36:57Enabling real-time collaboration
  14. 40:52Adding task removal
  15. 42:36Summary 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.