Getting started with Vaadin Flow: building web UIs in pure Java
Learn what Vaadin Flow is, create a Spring Boot project, and build your first interactive web view in pure Java without writing HTML or JavaScript.

A space to connect knowledge, one line of code a day.
Discover tutorials, ideas, and notes from a learning journey.
Learn what Vaadin Flow is, create a Spring Boot project, and build your first interactive web view in pure Java without writing HTML or JavaScript.
Learn what Vaadin Flow is, create a Spring Boot project, and build your first interactive web view in pure Java without writing HTML or JavaScript.
Structure a Vaadin Flow application with AppLayout and SideNav, arrange components with layouts, and navigate between views using routes and URL parameters.
Connect Vaadin form fields to Java objects with Binder: required fields, validators, converters, Bean Validation, buffered editing, and save buttons that react to form state.
Show large datasets with Vaadin Grid: define columns, render components in cells, lazy load from a Spring Data repository, add filters, and handle selection.
Add login, logout, and role-based access control to a Vaadin Flow application using Spring Security, view access annotations, and AuthenticationContext.
Keep Vaadin UIs responsive during slow operations: run work in background threads, update the UI safely with ui.access, enable server push, and broadcast live updates.
Stay curious. There is always something new to learn.
Writer and founder of Diary Coding — sharing notes, tutorials, and experiences about programming for anyone who wants to keep learning.