Timezone: EEST - Eastern European Summer Time, UTC +02:00
Session descriptions
AI assisted coding with Copilot
The landscape for development tools is changing faster than ever, and a lot has happened in the past year. Let's take a look at the most interesting new features in Vaadin Copilot, AI-driven and traditional, including some of the top wishes from last years' Create – and maybe a surprise or two.
Key considerations for new Java projects in 2025
Starting a new software project comes with a flood of considerations—from tech stacks and team structure to budgeting and beyond. And for teams not starting from a clean slate, modernization adds another layer of complexity. We surveyed over 1,000 Java professionals to understand how they’re approaching these choices today.
Aura & new theming in Vaadin 25
Lab: Copilot tips and tricks
Thinking in signals
A deep dive into how to deal with UI state that is explicitly declared as reactive signals. What does it mean to share state between components or even between users? How do you avoid a mess of infinite loops when components are reactively updating themselves?
Self-contained systems architecture to modernize a legacy ERP with Vaadin
Microservices are a popular approach to building modern software, offering scalability and flexibility. But for many teams, they come with challenges like increased complexity, difficult debugging, and managing too many small services.
In this talk, I'll introduce an alternative: Self-Contained Systems (SCS). Unlike microservices, SCS allows each part of your application to operate independently with its UI, logic, and database, simplifying both development and deployment.
You'll learn why SCS can be a better fit for many projects, how it reduces the complexity of distributed systems, and when it makes sense to use this approach over microservices. Based on my current customer project I’ll show how to modernize an ERP system based on self-contained systems with Vaadin.
Automating Swing modernization in Vaadin 25
Still serving your users Java on the desktop in 2025? In this session we'll introduce the new tools Vaadin is developing to comprehensively migrate from desktop Java to modern web, all while preserving as much of the working Java as possible. An essential session for anyone involved with a desktop Java application, especially for AWT and Swing.
Bridging the gap: Seamless and type-safe communication between Spring Boot and React
When developing modern single page applications (SPA), communication between the frontend and backend poses various challenges for full-stack developers. In this talk, solutions for common problems will be presented using Spring Boot and React as examples: How can type-safe communication between backend and frontend be implemented? How can backend and frontend code be developed as efficiently as possible and kept synchronized so that entities and endpoints in the backend permanently match types and functions in the frontend? How can endpoints be created in the backend that can be used as seamlessly as possible in components in the frontend? The approaches shown range from purely manual implementation and code generation to the use of full-stack frameworks such as Hilla. All approaches are presented in a very practical way with the help of code examples and are finally compared and evaluated using a maturity model.
Staying on V7/8 — Solving accessibility and other key considerations
Did you know that Vaadin 8 has sufficient capabilities to make your applications accessible? Tatu will show you how. Also he will be sharing the latest news from Vaadin 7 and 8 extended maintenance and how the updates will help to maintain your applications.
