1. Flow and CSP

    May 21, 2021

    My standard answer related to mixing Vaadin Flow and CSP has been that it's not feasible because of architectural limitations. I was wrong. The architecture just needs a little bending, and suddenly CSP without unsafe-eval can be used with Flow.

  2. Edit multiple form fields at once

    April 6, 2021

    The ability to edit multiple fields at the same time can sometimes be a superpower that reduces tens of manual edits into one. This experiment is about giving your users that ability, with a minimal development effort.

  3. Easy and Reusable Themes

    October 5, 2020

    How do you create an application theme?
    "It’s just some CSS". Yeah, right…​

  4. View models for Java components

    February 4, 2020

    One thing that I really like with the current breed of template-based frontend frameworks is how you just define how your components should be configured based on the view’s state, and then the framework takes care of the rest.

  5. Java Modules (JPMS) with Vaadin

    February 2, 2020

    With the Java Platform Module System (JPMS) now being out for a while, a question that you might be asking yourself is: "Can Vaadin be used to make a UI for a modular application?".

  6. Offline applications with Vaadin 15

    December 16, 2019

    Vaadin 15 handles bootstrapping and routing on the client side. This enables something which was not easy with Vaadin 14: creating offline apps.

    To demonstrate this, we created a small mortgage calculator.

  7. Client side views in Vaadin 15 applications

    December 10, 2019

    Vaadin 15 handles routing mainly on the client side and only delegates to the server for server side routes. Why? So we can add client side views easily.

  8. Layout examples for Vaadin

    November 26, 2019

    Building a complete layout for an application can be a lot of work. To support different screen resolutions, devices, browsers and themes need careful planning. In this application you’ll find building blocks and complete layouts.