Vaadin Blog
Your frequently asked Hilla questions answered
I had the pleasure of speaking about Hilla at four events in January: Boulder JUG, Denver JUG, Utah JUG, and a webinar hosted by Vaadin. It was a great opportunity to connect with developers in person and get their initial reactions to Hilla. The feedback developers shared was overwhelmingly ...
Practical Tips for Improving Your UX
Any business application's user experience (UX) is essential because it directly influences how users interact with and perceive the product. A well-designed UX improves daily productivity, lessens friction, and leads to fewer mistakes, more efficiency, and happier users. Whether you want to ...
SessionScope vs. VaadinSessionScope - Which one should you use?
Dependency injection is magic, some say. It is magic, especially if you don’t understand what is happening behind the scenes. Vaadin developers have two almost identical scopes available for their beans: SessionScope (from Spring core) and VaadinSessionScope (from vaadin-spring). Picking the wrong ...
Kotlin and Vaadin for productive and fun web app development
Kotlin is a programming language that has gained much popularity over the last few years. Its concise and expressive syntax feels liberating compared to the verbosity of Java. Vaadin supports the Kotlin programming language through the Karibu-DSL library, which contains various extensions to use ...
Session Replication in Vaadin: What’s new?
Session Replication is a recurrent topic when talking about high availability. As mentioned in a previous article by Leif Åstrand, Session Replication in the World of Vaadin, the recommendation is to rely on session replication as little as possible. This is due to the efforts required to make the ...
Performance profiling: Rendering 90k table cells in 5 different ways
I met a customer at W-JAX who had a performance issue with one of their screens. They were rendering a huge 90-column and around 1000-row TreeGrid on that screen. The screen was a preview for a database query that would ultimately be downloaded as a file for further analysis in another software. ...
How we enabled MFA, passkey, and passwordless using the Webauthn API
With the WebAuthn API, it is now possible to perform strong multi-factor authentication (MFA/2FA) on mobile and desktop browsers in a standardized way. We can allow (or require) users to authenticate using facial recognition, fingerprint, or a hardware security key such as Yubikey or Google Titan. ...
German insurance company HDI achieves a 50% reduction in lines of code by migrating to Vaadin
HDI is in the process of modernizing its business-critical application, Policy. The company migrated the internal application’s client side, originally built on RCP and SWT, to Vaadin Flow V14 to make use of our comprehensive selection of web components. Read the full story below. The company: A ...
How to implement infinite scrolling using Vaadin components
Infinite scrolling is a common UI pattern where more of a large data set is dynamically loaded from the server while users scroll through the page. The approach used by, for example, several social media platforms saves a lot of computing resources both on the client and server side without ...