An icon of a desktop screen on a purple background with the text

From desktop to web: Upgrade Java apps with Vaadin Toolkit

Migrating Java desktop applications to the web has never been easier with Vaadin. Leveraging Java, Vaadin has become the go-to choice for transitioning applications built with frameworks like Swing to modern web applications. Inspired by the experience of many organizations making the journey to ...
Secure Coding practices 2: Binary upload validation

Secure coding practices 2: Binary upload validation

When it comes to web applications, security is a paramount concern, and the Open Web Application Security Project (OWASP) offers essential guidelines to fortify your app against various vulnerabilities. In the previous article of this series, we looked at the basic user input validation. In this ...
Secure Coding Practices 1: User input validation

Secure coding practices 1: User input validation

When it comes to web applications, security is a paramount concern, and the Open Web Application Security Project (OWASP) offers essential guidelines to fortify your app against various vulnerabilities. In this article, we'll focus on basic user input validation using Java and Vaadin. For more ...
Testing Vaadin Applications Using Playwright

Testing Vaadin applications and add-ons using Playwright

Playwright is a browser automation tool similar to Selenium (WebDriver). These tools can be used as such to implement end-to-end tests that simulate actual user actions through the browser. Often, those are used through higher-level testing libraries such as Vaadin TestBench (built on top of ...
Embedding Vaadin Flow Apps in a React-Based Web App

Embedding Vaadin Flow apps in a React-based web app

In my recent blog post, I discussed wrapping a component implemented with React in a Vaadin application. A greatly undervalued way to use Vaadin is by implementing only certain functions or parts of your web app or website. In that case, we are essentially doing the opposite: wrapping a Vaadin ...

Hilla 2.4 simplifies form creation and CRUD operations

We're excited to introduce Hilla 2.4, featuring new components aimed at improving developer productivity in business web application development. This release includes AutoForm and AutoCrud, designed to streamline the creation of forms and CRUD views. AutoForm: Streamlining Form Management AutoForm ...
Lazy Loading Hierarchical Data

Lazy Loading Hierarchical Data for Efficient UI and Database Performance

I shared my experience with performance optimizations a couple of weeks ago at our Vaadin Create conference. One key takeaway was implementing lazy loading at the client-server and database layers. Lazy loading essentially transfers only the required data to the client and requests a reasonable ...
Learn how to create a Java wrapper for your React component

Creating a Java wrapper for a React component

In a recent blog post, I debunked the myth that a Web Component is essential as a counterpart to your Vaadin Java component. The Element API in Vaadin Flow is also apt for raw JS components. Given that React components are JS components, it's feasible to wrap them directly. However, React's unique ...
Become a Vaadin Certified developer today

Updated Vaadin certification trainings and exams: Your path to becoming a Vaadin expert

We are excited to announce the updated Vaadin Certification training and exams, now more streamlined and focused on facilitating a comprehensive learning pathway for aspiring Vaadin professionals. Our updated training materials are designed to help you with the knowledge and skills necessary to ...