Timezone: CEST - Central European Summer Time, UTC +02:00
Main Track
Second Track
Third Track
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
Main Track
Second Track
Third Track
Happening in room: Main Track
08:00 - 09:00
Registration starts 08:00
Happening in room: Main Track
09:00 - 09:45
Vaadin on Jakarta EE
Ivar Grimstad, Eclipse Foundation
Happening in room: Second Track
09:00 - 09:45
RAG
Sven Ruppert
Coffee
Happening in room: Main Track
10:00 - 10:45
Coming soon!
Happening in room: Second Track
10:00 - 10:45
Vaadin with Kotlin: Leveraging Kotlin's advantages (null safety, coroutines, DSLs)
Geovanny Mendoza - Session in Spanish
Coffee
Happening in room: Main Track
11:15 - 12:00
Lab: Figma to Vaadin UI
Marcin Głowacki & Juuso Kantonen, Vaadin
Happening in room: Second Track
11:15 - 12:00
jFokus backoffice application
Mattias
Lunch
Happening in room: Main Track
13:00 - 13:45
AI driven UIs
Rolf Smed, Vaadin
Happening in room: Second Track
13:00 - 13:45
The end of artisan development? Building Software in the Age of AI Agents
Petter Holmström, Vaadin
Happening in room: Main Track
14:00 - 14:45
The future of full-stack development
Leif Åstrand, Vaadin
Coffee
Happening in room: Second Track
14:00 - 14:45
Coming soon!
Coffee
Happening in room: Main Track
15:00 - 15:45
Customer panel
Steven Grandchamp & Customers
Happening in room: Third Track
10:00 - 10:45
Office-hours: Theming and styling
Jouni Koivuviita
Happening in room: Third Track
11:15 - 12:00
Office-hours: Theming and styling
Jouni Koivuviita
Session descriptions
Faster you
The end of artisan development? Building Software in the Age of AI Agents
In the late 1990s, I was a teenager building data-driven UIs on top of Paradox databases with Delphi. The UI was driven by the database schema. It was ugly. It worked. I was hooked.
I spent the next two decades learning that how you build software matters — not just whether it works. I came to see code as craft. Vaadin then asked me to codify that craft into The Vaadin Way. It was grounded in ten years of real-world screw-ups — and it didn’t go as planned. The craft resisted codification. I was already rethinking the whole approach when AI agents showed up and made the question urgent for everyone.
Today, I have colleagues running unchecked AI-generated code in production. It works. I also have a personal project where an agent writes every line — and I’ve never been more excited about building software. Both are true at the same time, and I don’t think we’re talking enough about what that means.
This is not a talk about how to use AI agents with Vaadin. This is about what happens to craft, experience, and judgment when the machine gets good enough.
I spent the next two decades learning that how you build software matters — not just whether it works. I came to see code as craft. Vaadin then asked me to codify that craft into The Vaadin Way. It was grounded in ten years of real-world screw-ups — and it didn’t go as planned. The craft resisted codification. I was already rethinking the whole approach when AI agents showed up and made the question urgent for everyone.
Today, I have colleagues running unchecked AI-generated code in production. It works. I also have a personal project where an agent writes every line — and I’ve never been more excited about building software. Both are true at the same time, and I don’t think we’re talking enough about what that means.
This is not a talk about how to use AI agents with Vaadin. This is about what happens to craft, experience, and judgment when the machine gets good enough.
Petter Holmström
Principal Software Engineer, Vaadin
Watch the Best of
Vaadin Create 2025
Watch the videos