Vaadin Create /26
Agenda Day 2

 Wednesday, October 28, 2026 · Barcelona, Spain

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
Browserless Testing: Beyond Unit Tests for Your Vaadin UI
Matti Tahvonen, Vaadin
Happening in room: Second Track
09:00 - 09:45
RAG
Sven Ruppert
Coffee
Happening in room: Main Track
10:00 - 10:45
From Design System to Developer Experience: Making Enterprise UI AI-Ready with MCP
Laura Fiona Holder-Wurzinger, AKDB
Happening in room: Second Track
10:00 - 10:45
Software modernization: Java legacy app to web
Marcus Hellberg, Vaadin
Coffee
Happening in room: Main Track
11:15 - 12:00
Figma to Vaadin UI
Juuso Kantonen, Vaadin
Happening in room: Second Track
11:15 - 12:00
AI Without Chaos: Building Controlled Enterprise Systems with Vaadin
Fred Peña
Lunch
Happening in room: Main Track
13:00 - 13:45
AI powered 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
Introducing Draiv: Your GUI as an A(gent)I(nterface)
Marc Englund
Coffee
Happening in room: Second Track
14:00 - 14:45
Vaadin on Jakarta EE
Ivar Grimstad, Eclipse Foundation
Coffee
Happening in room: Main Track
15:00 - 15:45
Customer panel
Jurka Rahikkala
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

AI-Assisted Development

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.
Petter Holmström
Principal Software Engineer, Vaadin
Cloud-native & the wider JVM

Vaadin with Jakarta EE

Do you think Jakarta EE is just for old-school enterprise backend development? Well, think again! When paired with Vaadin, the Jakarta EE stack becomes a powerhouse for building sophisticated, type-safe web applications entirely in Java.

In this session, we will move past the theory and dive straight into the code. During this talk I will show you how to build a full-stack application from scratch, leveraging Jakarta EE and combining it with Vaadin for a beatiful, component-based frontend without touching a single line of JavaScript or CSS.
Ivar Grimstad
Jakarta EE Developer Advocate, Eclipse Foundation
AI-assisted development

AI Without Chaos: Building Controlled Enterprise Systems with Vaadin

Adding AI to enterprise applications isn't the real challenge—keeping it from violating business rules, compliance, and data integrity is.
 
In real-world ERP and enterprise systems, AI must be a highly controlled component, not an autonomous agent making unpredictable decisions. This talk explores how to securely integrate AI into systems built with Vaadin Flow, maintaining strict, deterministic control over its behavior and outputs.
 
Using a Vaadin Flow-based application as a practical case study, we will move past the AI hype and dive into the architectural trade-offs of building reliable AI integrations. We will explore practical patterns such as:
 
Retrieval-based designs (RAG) to anchor responses in verified enterprise data.
 
Constrained function execution to allow AI to take action without bypassing backend business logic.
 
System guardrails that enforce domain constraints and mitigate hallucinations.
 
Finally, we’ll examine how to design UI/UX that seamlessly blends conversational AI interfaces with traditional, rigid enterprise workflows to ensure traceability and user trust.
 
This session isn't a tutorial on AI capabilities. It’s an engineering discussion on building predictable systems where AI behaves exactly as expected.
Fred Peña
Founder & Software Architect
Full-stack & UI

From Design System to Developer Experience: Making Enterprise UI AI-Ready with MCP

Design systems contain a wealth of knowledge about components, accessibility, interaction patterns, design tokens, and implementation. But this knowledge is often scattered across documentation, design files, and source code—making it difficult for developers, designers, and AI tools to use effectively.
In this session, we share how AKDB is evolving its Vaadin-based enterprise design system into an AI-ready Developer and Designer Experience framework. Vaadin Web Components provide the technical foundation for building consistent and accessible user interfaces across a broad product landscape. Our next challenge is to make not only the components themselves, but also the knowledge surrounding them, directly accessible within modern development workflows.
At the center of this approach is an MCP-based integration that connects structured component documentation, accessibility guidance, design decisions, and implementation details with development environments and AI assistants. A new documentation platform and conversational chatbot provide additional entry points for developers, designers, and product teams.
Using our enterprise design system as a real-world case study, the session explores:
  • how Vaadin Web Components support a scalable and reusable implementation foundation,
  • how component documentation needs to change when its users are both humans and AI agents,
  • how MCP connects a Vaadin-based design system with development environments and AI assistants,
  • how a chatbot makes design system knowledge easier to access,
  • how the approach strengthens collaboration between design and development,
  • and which architectural, governance, and accessibility decisions need to be considered.
Attendees will leave with practical insights into how Vaadin Web Components, structured design system knowledge, and MCP can work together to enable AI-assisted development, without losing consistency, accessibility, maintainability, or human oversight.
Laura Fiona Holder-Wurzinger
Expert, UX, Product & Design at AKDB
AI-assisted development

AI-powered UIs

Learn about new features that make it easy to integrate LLMs into your Flow application and provide your users with features like AI-generated charts and grid, and AI-powered form fillers and filtering UIs.
Rolf Smeds
Product Manager, Vaadin
Full-stack & UI

Figma to Vaadin UI

Learn how to generate Vaadin UI code from a Figma design in two ways. Vaadin Copilot offers a deterministic workflow, while an AI agent combined with Figma MCP provides full flexibility.

Discover how Figma is shaping its product to streamline the designer-developer handoff. We’ll also take a peek at Claude Design and other emerging design tools and explore how they can utilize the Vaadin Design System.
Juuso Kantonen
UX Team Lead, Vaadin
Full-stack & UI

Office-hours: Theming and styling

Join an interactive theming and styling session where we’ll work on a Vaadin application live—no slides, just code, CSS, and whatever challenges come our way.
We’ll start with a demo app that could use some visual attention and improve it together. Bring your questions, ideas, and styling challenges: we’ll take requests from the audience and explore how to solve them in practice. Along the way, we’ll look at different approaches to theming and styling Vaadin applications, share useful techniques, and probably encounter a few unexpected CSS puzzles.
We’ll also put AI to work on some of the tasks and see where it genuinely helps—and where doing it yourself still wins.
Come with questions, or just follow along and see where the session takes us.
jouni-avatar
Jouni Koivuviita
Principal Product Designer, Vaadin
AI-Assisted Development

Browserless Testing: Beyond Unit Tests for Your Vaadin UI

Vaadin TestBench’s UI unit testing tooling has a new name—browserless testing—and a permissive Apache 2.0 license. The new name reflects its full scope: beyond testing individual UI components, you can write integration and acceptance tests that follow real user stories, all without a browser.
As AI agents take on more development work, fast, reliable tests become an essential feedback loop. This session introduces recent improvements to browserless-test module and practical ways to use it in agent-assisted Vaadin development, helping agents verify their changes against the behavior your users expect.
Matti Tahvonen
Senior Vaadin Expert
AI-Assisted Development

Introducing Draiv: Your GUI as an A(gent)I(nterface)

Draiv is a working name for an experiment that lets AI agents use Vaadin apps through a lightweight scripting language and a text-based view of the UI component tree. The idea is simple: give agents the same capabilities you’ve already built for your human users—without exposing your service layer. The goal is a faster, safer route to agent integration, with less token and CPU overhead than browser automation tools like Playwright.
Combine this with deterministic scripting and scheduling, and you open up new ways to automate your Vaadin apps. Join us for practical demos and learn how to try this experimental technology in your own app.
Marc Englund
Product Stategist
Vaadin Reindeer ASCII icon
Highlights from previous year

Watch the Best of
Vaadin Create 2025

Need help?

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

vaadin-sebastian-kuehnau