Vaadin Blog
![Meet the Vaadin Champions](https://blog.vaadin.com/hubfs/Vaadin%20champions.png)
Announcing the Vaadin Champions
Celebrating lifetime achievements and contributions to the Vaadin community We are thrilled to announce the initial recipients of the Vaadin Champion Award, a new lifetime recognition given to individuals who have made significant contributions to the Vaadin community. At Vaadin, we take immense ...
![Secure Coding practices 2: Binary upload validation](https://blog.vaadin.com/hubfs/Image%202.png)
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](https://blog.vaadin.com/hubfs/Image%201.png)
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](https://blog.vaadin.com/hubfs/Playwright%202.png)
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 ...
![Vaadin Flow 24.3](https://blog.vaadin.com/hubfs/VaadinFlow24.3.png)
Vaadin Flow 24.3: Enhancing DX, theming upgrades, and Multi-Select Combo Box improvements
We are excited to announce the release of Vaadin Flow 24.3, a significant update that brings a range of improvements and new features to the Vaadin platform. This release focuses on enhancing the developer experience, improving application performance, and expanding the capabilities of Vaadin Flow ...
![Embedding Vaadin Flow Apps in a React-Based Web App](https://blog.vaadin.com/hubfs/Lazy%20Loading%20Hierarchical%20Data%20%281%29.png)
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 ...
![Thank you for joining us at Vaadin Create 2023. See you next year!](https://blog.vaadin.com/hubfs/VC%20wrap%20up.png)
Vaadin Create 2023 wrap-up: Recordings now available
Recapping the unforgettable moments from October 24-25, 2023, in Frankfurt, Germany, at the Meliá Frankfurt City Hotel, the Vaadin Create Conference brought together a diverse group of professionals from the Vaadin community. Developers, technology leaders, architects, product owners, designers, ...
![Styling with Lumo in Vaadin](https://blog.vaadin.com/hubfs/lumo%20styling.png)
Styling your Vaadin application with Lumo
When it comes to developing user-friendly web applications, Vaadin provides a robust platform that offers a wide range of customization options. At the heart of these options is Lumo, a theme that sets the tone for your application’s aesthetics. Vaadin’s flexibility allows you to tailor each aspect ...
![Lazy Loading Hierarchical Data](https://blog.vaadin.com/hubfs/Lazy%20Loading%20Hierarchical%20Data.png)
Lazy-loading hierarchical data from UI to database
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 ...