Vaadin Blog
How many Swing users fit on one server?
We spent the last SwingBridge release on improving memory usage, so that more users fit on one server. I wanted a number for it, not just my own opinion about how we built it. SwingBridge runs your Swing application on a server and shows it in a browser, so a user opens a link instead of installing ...
Oracle Forms to Java: A Two-Week AI Migration Experiment
My first job was to write a new module in an Oracle Forms 6 application. A couple of years later, the company wanted the entire application migrated to Java, and since I was a young developer who knew both Oracle Forms and Java, the migration landed on me. I did it by hand and it took a while. In ...
4.3 billion calculations, one Java stack: How IVE scales with Vaadin
EcoTransIT World calculates freight transport emissions for around 340 companies worldwide, processing roughly 4.3 billion shipment calculations a year across road, rail, sea, air, and inland waterways. Behind EcoTransIT World is IVE mbH, a German engineering firm of around 50 people. The reason a ...
Agentic development in the enterprise
Agentic software development is trending, and it's easy to see why: you can generate working software in a matter of minutes just by typing a few phrases! Speculation is running wild. Are SaaS giants about to become history when anyone can allegedly vibe-code their own Slack or Jira? No silver ...
Spring AI 2.0 in Practice: Adding LLM Features to a Java Web App
Spring AI is Spring's official application framework for AI engineering. It brings the ecosystem's core principles (portability, modularity, dependency injection) to building LLM-powered features in Java. Combined with a UI framework like Vaadin, it turns an LLM API key into a working product ...
How qubIT manages 4,000+ screens with just 15 developers
With a team that has ranged from 10 to 15 developers over the years, qubIT manages a platform with more than 4,000 UI screens, thousands of domain entities, and a shared codebase used by Portugal's largest universities. Built with Vaadin under a Java-first approach, the team uses compile-time ...
Building Secure, AI-Driven Web Apps at Startup Speed: The Virsion Story
For a startup, the gap between a visionary idea and a market-ready product is often bridged by two things: speed and security. This was the exact challenge facing Virsion, a tech startup focused on democratizing generative AI for small-to-medium-sized institutions. When founders Giovanni and ...
Java UI in 2026: A Practical Guide to Desktop and Web Modernization
This article is for Java teams that maintain important desktop applications and need to decide what to do next: keep the desktop UI, move parts of the application to the browser, modernize gradually, or rewrite. TL;DR The right answer depends less on the UI framework and more on the application's ...
From VPS to Kubernetes: Containerizing the app in user space
In the previous VPS post we deployed URL shortener service the old-fashioned way: clone the repository, build it on the server, wire up Jetty server, configure nginx by hand, and run Certbot. Quite many steps and moving parts, and everything living as bare processes on a single Ubuntu machine. And ...