Reactive Web Apps With 100% Java
summary
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
chapters (15)
- 0:00Introduction and setup
- 2:00Why Vaadin and Java
- 7:43Reactive UI state management
- 10:55Project setup with Spring Initializr
- 12:17Creating the first view
- 15:55Adding interactivity with signals
- 19:27How the reactive model works
- 21:54Building a to-do app
- 23:41Adding task creation
- 27:56Saving tasks to database
- 29:00Displaying tasks dynamically
- 31:34Adding task completion
- 36:57Enabling real-time collaboration
- 40:52Adding task removal
- 42:36Summary and Q&A
related talks
44mFull-stack web apps, 100% Java
50mFull-stack web apps, 100% Java
21mbrings R&B to Java
46mBuilding Full-Stack Web Apps Faster with Spring Boot, React, and Hilla
28mEfficient Full-Stack Development with Java
27m"Full-stack from the back: Building for the web with Java"
47mReactive Spring
58mReactive Spring
