In our webinar “What’s possible on the web in 2026”, Matti Tahvonen shows how modern browsers enable things like Web Bluetooth—and how Java teams can actually use it.
👉 Watch the full webinar to see what else is possible: www.youtube.com/live/fMFu725...
Posts by Vaadin
AI-assisted development is everywhere—but where should #Java developers actually start?
In this webinar, we break down what it means in practice, where it helps, and the tools worth exploring.
👉 Join us live: pages.vaadin.com/ai-for-java-...
📅 April 14 | 15:00 CEST / 9 AM ET
Vaadin 25.1 brings reactive state management to Java—define your state once, and your UI stays in sync automatically.
#Java #FullStack #WebDev #ReactiveProgramming
Why was our Grid suddenly 7x slower?
Spoiler: CSS.
In this post, we walk through how small CSS decisions (like box-shadows and selectors) can massively impact performance at scale—and how we fixed it in Vaadin 25.
👉 vaadin.com/blog/css-per...
Can you use #Vaadin inside an @angular.dev app?
Yes—and it might simplify your architecture.
This post shows how to:
• Export Vaadin components as Web Components
• Embed them into Angular
• Move complex UI logic to #Java
👉 See how: vaadin.com/blog/embeddi...
We’re going live in 1 hour 🚀
Join us for a live walkthrough of Vaadin 25.1—see the new features in action and ask your questions directly to the team. See you there!
🔗 Join at: www.youtube.com/watch?v=7gVO...
Vaadin 25.1 has landed: A big upgrade for Java UI development.
Take a quick look at Signals, new components, the redesigned Vaadin Copilot, AI chat helpers, BrowserlessTest (now free), upload thumbnails, and chat attachments.
See what's new 👉 vaadin.com/blog/vaadin-...
See Vaadin 25.1 in action!
Join us tomorrow for a walkthrough of the key updates, demos, and insights straight from the Product team. Bring your questions – we’ll answer them live.
📅 Tomorrow, April 1st
⏰ 15:00 CEST / 9:00 AM ET
Join here: www.youtube.com/watch?v=7gVO...
Building AI features into your #Java app doesn’t have to mean wiring everything from scratch.
#Vaadin 25.1 introduces AIOrchestrator—a structured way to connect UI components with LLMs, with support for #SpringAI and #LangChain4j.
👉 Learn more: vaadin.com/docs/latest/...
Looking for a clean way to show statuses or counts?
The new Badge component in #Vaadin 25.1 gives you a dedicated API—icon, number, and notification variants included.
🔗 Learn more: vaadin.com/docs/latest/...
#java #webdev #UIcomponents #designsystem
Curious what’s new in Vaadin 25.1?
Join our live session next week for hands-on demos, feature walkthroughs, and live Q&A with the Product team.
See you there: www.youtube.com/watch?v=7gVO...
📅 Wednesday, April 1st
⏰ 15:00 CEST / 9:00 AM ET
Vaadin 25.1 is out! 🥳
Signals for reactive UI state management is the biggest update to our Java API since Vaadin 10 (but this time without breaking changes)!
Other goodies:
🧑✈️ Copilot is free
🧪 Browserless UI testing is now free
🤖 New AI chat components
vaadin.com/blog/vaadin...
#JCON2026 is powered by an amazing #community and that includes our fantastic #sponsors!
A big thank you to Vaadin for joining us as a Silver Sponsor 🥈
Your #support helps us have an #unforgettable #conference experience.
🎟️ Tickets: 2026.europe.jcon.one...
#Java #JCON
If you missed Miikka Andersson’s session with @edelveis.dev on Docker images for #Java apps, he turned it into a solid write-up. Multi-stage builds, layered JARs, buildpacks, AOT cache, native images, hardened runtime images: vaadin.com/blog/buildin...
In our recent webinar “What is possible on the web in 2026”, Matti Tahvonen explains why it’s time to ditch passwords—and what makes passkeys a better, more secure alternative.
🔗 Watch the full webinar: www.youtube.com/live/fMFu725...
#java #webdev #passkeys #javadeveloper #vaadin
How do you build better container images for Java apps?
In our recent webinar, @edelveis.dev introduced #Buildpacks and other techniques for creating smaller, faster, and more secure container images using a #SpringBoot + #Vaadin app.
Watch the full webinar: www.youtube.com/watch?v=z1I2...
⏳ Going live in 1 hour!
Curious what it looks like to run a Java Swing app in the browser?
Miikka Andersson and Eftun Türkmen will demo it live and talk about modernizing Swing apps without a full rewrite.
Join us: www.youtube.com/watch?v=3q_s...
Lazy loading in Vaadin is this easy:
Instead of loading all tasks into a grid, we can use setItemsPageable(...) to fetch data as needed and improve scalability, startup responsiveness, and backend efficiency.
vaadin.com
#Vaadin #Java #SpringBoot
Still maintaining a #Swing app?
You don’t need to rewrite it to move to the web.
In this webinar, we’ll show how #Java teams modernize Swing apps bit by bit — with a live migration demo.
📅 March 17 @ 15:00 CET
🔗Join live at: www.youtube.com/watch?v=3q_s...
Vaadin Dark Mode - 1 Line (Java Web App)
Switch color schemes instantly in a #Java web app with Vaadin—no reload.
@ColorScheme for the initial scheme
setColorScheme(...) to switch at runtime
System sync reacts to OS appearance changes.
vaadin.com
#vaadin #java #darkmode #webdev
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using @vaadin.com and EclipseStore.
📅 Drop by the Hack Haus and challenge the idea of “full stack”.
#Java #SoftwareEngineering #Vaadin
⚔️ Live Vibe Coding Battle — today at 20:00 CET!
@edelveis.dev joins Johannes Rabauer to build a #springboot + #Vaadin + Spring AI app live in VS Code using GitHub Copilot.
🔗 Watch live: www.youtube.com/live/ukcQcDX...
In the upcoming Vaadin 25.1 release, browserless UI tests will be part of our free offering — Apache 2.0 licensed, just like the core framework.
Test component state, events, routing, and UI logic directly inside the JVM.
🔗 Learn more on the blog: vaadin.com/blog/browser...
I'll be visiting @jugch.bsky.social next week & talking about: "Your backend deserves a face."! 🇨🇭
No API pain, no JS fatigue – just building modern web UIs in pure Java with @vaadin.com.
Meet me in Bern (3.3.), Lucerne (4.3.), and Zurich (5.3.).
Join me here: www.jug.ch
I'm happy to meet you!
What can modern browsers do in 2026? 🤔
Bluetooth. USB. Printers. Offline. Native-like UX. Enterprise security.
This Wed 3 PM CET, Matti Tahvonen goes live on YouTube to show how #Java teams can build modern web apps - without frontend chaos.
🔗Join at: www.youtube.com/watch?v=fMFu...
Sometimes you need client-side logic in a Vaadin app but really don't want to switch to JavaScript. Matti Tahvonen compared four ways to run Java in the browser — GWT, TeaVM, CheerpJ, and GraalVM WASM — by building Tetris with each one.
vaadin.com/blog/extendi...
If your #JavaSwing app is costly to update, hard to distribute, or UX-limited, the question isn’t if you modernize — it’s how.
Swing Modernization Toolkit lets you run Swing in the browser & modernize incrementally all in #Java. See how it works👇
🔗 vaadin.com/blog/announc...
We had a great webinar with @vaadin.com on creating a perfect container image for #Java, covering image size, JAR layering, memory consumption, startup, and image hardening.
The recording is available on YouTube:
www.youtube.com/watch?v=z1I2...
Exciting news! 🎉
#VaadinCreate 2026 is coming to #Barcelona!
Join us for two days of coding, real-world #Java insights & connecting with top engineers.
Get your Early Bird ticket before March 31 👇
🔗 vaadin.com/vaadin-creat...