Purple background with c

Create a custom component with Lit

Learn how to make your custom component a first-class citizen in the Lumo design system. In this tutorial, I will share some learnings I have gathered with my team when we have implemented custom components for Vaadin. When you start creating your custom components, I would assume you like them to ...

What stuck out to the Products team in the Vaadin Community Survey 2021

In the Vaadin Community Survey 2021, we asked our community members a series of questions to help us gain a better understanding of who is currently using Vaadin, why they’re using Vaadin, as well as what are some of the most common things they struggle with when building applications with Vaadin. ...
A tree grid on a blue background

Inheritance vs Composition in Web Components

As developers, we strive for efficiency – not only in our code, but also in the software development process itself. One way to achieve this efficiency is to avoid redundancy and prioritize code reuse, so that we do not end up reinventing the wheel. Two tools that we have in our arsenal to achieve ...

Sending web push notifications from Spring Boot

Web push notifications are a way of informing your app users when something important has happened. Users can receive web push notifications even when they are not actively using your application, for instance, if the app is open in a background tab or even if it's not open. A notification message ...
blue background with Vaadin logo in a white hexagon.

Why Vaadin is the Java web platform your team needs (and how to convince your boss)

Updated for 2024 to reflect the latest developments at Vaadin. You’ve just discovered Vaadin, a platform that lets you build full-stack web apps (including UI) 100% in Java. After testing it, you’ve seen how quickly it can create sleek, modern UIs. Vaadin clearly boosts productivity, ensures a ...

Hot-deploy your code – keep focus on your work

Time is money. Something that I still don’t get is that many Java developers spend a lot of it (time and money) while waiting to see their latest code changes in action. JVM is known for its great peak performance when serving large numbers of users, but our tooling isn’t by default that well ...

Reactive endpoints: pushing data to the frontend

Despite being on the web where millions or billions of people move around every day, web applications always tend to start out as being single-user applications. Not in the sense that only one user can log in or one user can use the application at a time but, as a user of the application, you don’t ...

It’s time for hardware multi-factor authentication

Proper use of multi-factor authentication could stop most of the cyberattacks we see today, yet adoption remains low. Good security is usually at the expense of convenience, and multi-factor solutions that are easy to use are hard to implement. Fortunately, technology can be used to offset this ...

Turo Italia enabled real-time collaboration for their CRM

A new version of Turo Italia’s Customer Resource Management (or CRM) system was released at the end of 2021. Built with Vaadin 14, it enables real-time collaboration between users thanks to the Vaadin Collaboration Kit. Turo Italia is now looking at Vaadin 23 for new data-provider functionality and ...