Vaadin Create 2025
Agenda Day 2

Wednesday 22 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
Ballroom
2nd room
3rd room
Registration, Coffee
Happening in room: Ballroom
09:00 - 09:45
What can web browsers do in 2025?
Matti Tahvonen, Vaadin
Coffee
Happening in room: 2nd room
09:00 - 10:45
Lab: Spring AI Hands-on
Happening in room: 3rd room
09:00 - 09:45
Tools to upgrade from Vaadin 7 and 8
Ben Wilson, Vaadin
Coffee
Happening in room: Ballroom
10:00 - 10:45
Secure by default and beyond
Leif Åstrand, Vaadin
Happening in room: 3rd room
10:00 - 10:45
How we built our design system with Vaadin components
Tim Giebrech, AKDB
Coffee
Happening in room: Ballroom
11:15 - 12:00
Responsive layouting
Rolf Smeds, Vaadin
Happening in room: 2nd room
11:15 - 12:00
Deploying to * cloud with Control Center 2.0
Luis Lundstedt & Joonas Lehtinen, Vaadin
Happening in room: 3rd room
11:15 - 12:00
Becoming a committer in Vaadin
Tatu Lund, Vaadin
Lunch
Happening in room: Ballroom
13:00 - 13:45
Professional debugging with IntelliJ IDEA
Anton Arhipov, Jetbrains
Happening in room: 2nd room
13:00 - 14:45
Lab: The Vaadin Way: A scenic tour from zero to production
Petter Holmström & Giovanni Lovato, Vaadin
Happening in room: 3rd room
13:00 - 13:45
Booting Vaadin with Quarkus or Kotlin?
Matti Tahvonen, Vaadin
Coffee
Coffee
Happening in room: Ballroom
14:00 - 14:45
Agents in your app
Marcus Hellberg, Vaadin
Happening in room: 3rd room
14:00 - 14:45
How to create Vaadin component add-ons
Sami Ekblad, Vaadin
Coffee
Happening in room: Ballroom
15:00 - 15:45
Customer panel

Session descriptions

Better apps

What can browsers do in 2025?

Web browsers are known for their strong backward compatibility. Combined with Vaadin’s high-level UI components, it can sometimes feel like web development has stagnated. While browsers have removed support for native plugins and introduced some tough security restrictions, they’re actually more capable today than ever before.

Many of these new features offer simple UX enhancements, while others can enable you to replace native apps entirely. This session gives a fast-paced overview and live demos of a dozen things you might have thought were impossible with web apps.

Matti Tahvonen
Developer Advocate, Vaadin
Faster you

Tools to upgrade from Vaadin 7 and 8

Stuck maintaining an old Vaadin 7 or 8 application, and wishing it was easier to upgrade to Flow? In this session you'll learn how to use Vaadin Modernization Toolkit to automatically refactor your Vaadin application to bring it to version 23 or 24. Ideal for anyone looking for a smarter way to modernize than rewriting from scratch.

Ben Wilson
Director of Modernization, Vaadin
better apps

Secure by default and beyond

We all know that Vaadin's architecture is secure by default (citation needed 😉). But what do you need to take care of beyond what Vaadin does for you? How can you avoid accidentally bypassing the security that is already there?

Leif Åstrand
VP of Research, Vaadin
Better apps

Responsive layouting

Responsive layouting is important not just for mobile support, but to ensure that the UI scales well for different window sizes. Let’s look at some techniques to achieve common responsive layouting patterns, including recently added components and features that make it easier than ever with Vaadin.

Rolf Smeds
Product Owner, Vaadin
Faster you

Deploying to * cloud with Control Center 2.0

In this session, we’ll present the next-generation Control Center 2.0—a tool that radically simplifies CI/CD for Vaadin applications. With support for native images and a Kubernetes-operator-based architecture, Control Center 2.0 delivers dramatically faster more robust deployment workflows.

We’ll highlight key new features and showcase a speedrun deployment of a Vaadin 25 application across several major cloud platforms, demonstrating just how easy multi-cloud deployments can be with Vaadin’s modern tooling.

Luis Lundstedt
Product Owner, Vaadin
Joonas Lehtinen
CPO, Vaadin
Community

Becoming a committer in Vaadin

Vaadin is an open source project accepting contributions. Let’s look at how this process works. Where you can find documentation on how to set up Vaadin platform projects. What is the difference between contributing bug fix and feature. How to learn to write the tests. What to expect from the code review.

Tatu Lund
Head of Expertise, Vaadin
Faster you

Lab: The Vaadin Way: A scenic tour from zero to production

At last year’s Connected, we introduced the Vaadin Way—our opinionated approach to building full-stack web applications with Vaadin. This year, it’s your turn to get hands-on. In this lab, you’ll start with a Walking Skeleton and gradually evolve it into a complete business application using our curated guides and tutorials. Once it’s up and running, you’ll deploy it to the cloud with just a few clicks using Vaadin Control Center.

Petter Holmström
Principal Software Engineer, Vaadin
Giovanni Lovato
Engineering Manager, Vaadin
Faster you

Booting Vaadin with Quarkus or Kotlin?

Vaadin has recently emphasized “the Vaadin way” — an opinionated default stack featured in our starters and docs to streamline onboarding. This has raised concerns: Does choosing Vaadin mean you're tied to Maven, Spring Boot, JPA, or Kubernetes? Absolutely not.

This talk is a tribute to Java’s versatile ecosystem, much of which works seamlessly with Vaadin. Through demos, we’ll explore alternatives like Kotlin and Quarkus — their pros, limitations, and how they fit into a custom stack alongside a Vaadin UI. We'll wrap up with open discussion and Q&A on compatibility and integration.

Matti Tahvonen
Developer Advocate, Vaadin
community

How to create Vaadin component add-ons

Every experienced developer has, at some point, found themselves rewriting the same UI components across projects. It’s time to break that cycle. In this session, you’ll learn how to build and share reusable Vaadin components that work with both Vaadin Flow and Hilla. We’ll cover the full lifecycle—from development to packaging and publishing—including how to integrate React, Lit, Web Components, and other JavaScript libraries, leverage Vaadin’s theming system, and maintain version compatibility. Whether you’re building for your own apps or contributing to the Vaadin ecosystem, you’ll be equipped to create polished component add-ons that are worth reusing.

Sami Ekblad
Developer Advocate, Vaadin
Community

How we built our design system with Vaadin components

AKDB will present their design system, sharing insights into how it was built from a technical perspective and how the project is structured. The session will cover the roles involved in its development and how Vaadin has supported AKDB and its team throughout the process.

Tim Giebrech
AKDB
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