Vaadin Create 2025
Agenda Day 1

Tuesday 21 October 2025 · Frankfurt, Germany

Timezone: EEST - Eastern European Summer Time, UTC +02:00

Faster You
Better Apps
Community
Time
08:00
08:15
08:30
08:45
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
18:00
18:15
18:30
Ballroom
2nd room
3rd room
Registration, Coffee
Happening in room: Ballroom
09:00 - 10:15
Welcome to Vaadin Create
Coffee
Happening in room: Ballroom
10:30 - 11:15
AI assisted coding with Copilot
Marc Englund, Vaadin
Happening in room: 2nd room
10:30 - 11:15
Bridging the gap: Seamless and type-safe communication between Spring Boot and React
René Wilby, Freelancer
Coffee
Happening in room: Ballroom
11:30 - 12:15
Hacking with latest and greatest in Spring
Josh Long, Broadcom
Happening in room: 2nd room
11:30 - 12:15
Key considerations for new Java projects in 2025
Miikka Andersson, Vaadin
Lunch
Happening in room: Ballroom
13:15 - 14:00
Aura & new theming in Vaadin 25
Jouni Koivuviita & Rolf Smeds, Vaadin
Happening in room: 2nd room
13:15 - 14:00
Lab: Copilot tips and tricks
Artur Signell, Vaadin
Coffee
Happening in room: Ballroom
14:15 - 15:00
Thinking in signals
Leif Ă…strand, Vaadin
Happening in room: 2nd room
14:15 - 16:00
Lab: Hands on with Vaadin 25 theming
Jouni Koivuviita & Rolf Smeds, Vaadin
Coffee
Coffee
Happening in room: Ballroom
15:15 - 16:00
Spring AI for all things AI
Christian Tzolov, Broadcom
Coffee
Happening in room: Ballroom
16:30 - 17:15
Computer Human Interaction — teaching UI to LLMs
Marcus Hellberg, Vaadin
Happening in room: 2nd room
16:30 - 17:15
Automating Swing modernization in Vaadin 25
Ben Wilson, Vaadin
Happening in room: 3rd room
16:30 - 17:15
Integrating Vaadin into existing applications
Sebastian Kuehnau, Vaadin
Happening in room: Ballroom
17:30 - 18:30
Community corner — come and demo what you've built
After hours
After hours
Happening in room: 3rd room
15:15 - 16:00
Self-contained Systems architecture to modernize a legacy ERP with Vaadin
Simon Martinelli, Martinelli LLC
Happening in room: 3rd room
14:15 - 15:00
Staying on V7/8 — Solving accessibility and other key considerations
Tatu Lund, Vaadin

Session descriptions

Faster You

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.

Marc Englund
Product Strategist, Vaadin
Community

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.

Miikka Andersson
Product Marketing Manager, Vaadin
Better Apps

Aura & new theming in Vaadin 25

The upcoming major version takes further steps to simplify styling, and introduces a new default theme called Aura.
Jouni Koivuviita
Principal Product Designer, Vaadin
Rolf Smeds
Product Owner, Vaadin
Faster You

Lab: Copilot tips and tricks

Vaadin Copilot is a powerful developer tool with an impressive range of features. In this hands-on session, you'll learn how to configure your IDE and development environment, fine-tune Copilot to fit your workflow, and explore specific capabilities in-depth—beyond the typical high-level overview. Discover shortcuts, hidden gems, important limitations, and techniques for generating clean, readable code. Join us to unlock Copilot’s full potential.
Artur Signell
CTO, Vaadin
Faster You

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?

Leif Ă…strand
VP of Research, Vaadin
Community

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.

Simon Martinelli
Programming Architect, Martinelli LLC
Faster you

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.

Ben Wilson
Director of Modernization, Vaadin
Faster you

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.

René Wilby
Freelancer
Faster you

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.

Tatu Lund
Head of Expertise, Vaadin
Vaadin Create 2025 - reindeer graphic
Last Year's Highlights

Watch the Best of
Vaadin Create 2024

Watch the videos
Need help?

If you have any questions about the conference, our team is here.

Get in touch
Vaadin Create 2025 - contact us image