Kicking JavaScript to the Curb with Vaadin
summary
Existing Spring Boot + Vue.js app (in production ~7 years, used by 4–8 people) migrates to end-to-end Java with Vaadin Flow, Spring Boot 3.5.11, Keycloak (migrated from Okta), Flyway and OpenRewrite. Vaadin’s binder replaces custom debounce threads and value-change listeners, presenter pattern pulls business logic out of views, stats schema is reworked to be dynamic, mobile controls replace sliders, OIDC/OAuth2 auth and pagination work and the app stays lightweight and functional.
AI-written summary · about
chapters (14)
- 0:00Introduction and background
- 3:02Sobriety and recovery
- 5:13The TNRA project structure
- 8:22Application evolution
- 11:44Original architecture
- 13:16Modern architecture
- 14:01Authentication strategies
- 17:40Anatomy of a post
- 20:40Review of the old app
- 27:21Migrating to Vaadin
- 32:21Vaadin app demonstration
- 36:08Applying design patterns
- 42:57Optimization and debouncing
- 46:00Conclusion and takeaways
related talks
52mYou may not need JavaScript
06mLightning Talk: Vaadin Flow framework in a nutshell
44mFull-stack web apps, 100% Java
52mModern Web Development with Java and Vaadin - From Fundamentals to Pro
50mYou may not need JavaScript
32mHow to Choose a Frontend Framework For Your Java Backend
28mEfficient Full-Stack Development with Java
50mFull-stack web apps, 100% Java
