Building a local file manager with Vaadin

Building a local file manager with Vaadin Flow

Handling file uploads and managing stored files is a common requirement in web applications. However, creating a robust and user-friendly interface can be challenging. This post demonstrates how to build a file management application using Vaadin Flow, showcasing how Vaadin's components, data ...
Displaying streaming markdown in Java and React UIs with Spring AI

Displaying streaming markdown in Java and React UIs with Spring AI

Tools like Spring AI make it easy to call LLMs from Java. However, interacting with LLMs has created a new challenge when building UIs: How do we stream the generated Markdown content to the UI and render it efficiently? In this blog post, I'll show you how you can display live-updating markdown ...
Common pitfalls in Java development: Using Java classes for cleaner code

Don't be afraid of classes

“Java is a high-level, class-based, object-oriented programming language” - Wikipedia. I get to see and read a lot of Java code at work. Sometimes, I even get to write some.🥳 Recently, I have noticed a tendency that we Java developers are, for some (wrong?) reason, afraid of classes. A class is a ...
Take your UI designs from Figma to Java code with Vaadin Copilot

From Figma to Code: Convert UI Designs into Java

UI design and development often feel worlds apart, with Figma as the design hub and Java as the coding language. But what if you could transform Figma designs into functional Java code? With Vaadin Copilot’s Figma Import feature, bridging the gap between design and development has never been ...
Meet the 2024 Vaadin Champions

Welcoming the 2024 Vaadin Champions

At the Vaadin Create event in Frankfurt on October 30, we introduced the latest members to the distinguished group of Vaadin Champions. These individuals drive innovation and community support in the Vaadin ecosystem. Building on the strong foundation set by our previous members, they keep pushing ...

More CRUD with less LOC: Simplifying data management with Vaadin’s AutoCrud

With AutoCrud, Vaadin has a powerful React component that simplifies creating a full CRUD for a Java entity in just a few steps. The acronym CRUD stands for Create, Read, Update, and Delete database operations—basic functions for editing data in a form. The AutoCrud component provides the following ...
Mastering internationalization in Vaadin: A step-by-step guide

Mastering internationalization in Vaadin: A step-by-step guide

Building applications for a global audience requires more than just translating text. It's about creating a user experience that feels native for users in different regions, regardless of their language or cultural background. This is where internationalization (i18n) and localization (l10n) come ...
How to get involved in upcoming Vaadin releases

Vaadin 24.5 enhancements and how to get involved in upcoming releases

Every new Vaadin release comes packed with a selection of enhancements and improvements. But have you ever wondered how the Vaadin team decides which features to include? In this blog post, we’ll dive into the process behind feature selection, explain how you can get involved, and showcase two ...
how to publish to maven central

How to publish Java libraries to Maven Central with GitHub

The Central Repository, often referred also as Maven Central or simply Central, is the primary repository for publicly shared JVM libraries, independent of the actual build tool. For example, since JCenter was closed, you are most likely using Maven Central, even if you wouldn’t be using Maven. ...