Blog:

Vaadin, OAuth2 and Keycloak

Keycloak is an open source identity and access management solution. This article shows how to configure Vaadin and Spring Security to use OAuth2 with Keycloak.

Keycloak is an open source identity and access management solution. This article shows how to configure Vaadin and Spring Security to use OAuth2 with .....

21.11.2022

Easy GitOps with Portainer

GitOps is a branch of DevOps that focuses on using git repositories to manage infrastructure and application code deployments. The main difference between the two is that in GitOps, the git repository is the source of truth for the deployment state, while in DevOps, it is the application or server configuration files.

GitOps is a branch of DevOps that focuses on using git repositories to manage infrastructure and application code deployments. The main difference .....

13.10.2022

Vaadin Editable Grid

Vaadin has a fantastic Grid component that also can be made editable. But the configuration of the behavior, especially if you want to use the UI with the keyboard, can be complicated. In this blog post, I show you how this can be achieved.

Vaadin has a fantastic Grid component that also can be made editable. But the configuration of the behavior, especially if you want to use the UI with.....

23.09.2022

It doesn’t always have to be Angular or React

Single-page web applications have today practically become standard. Angular, React, and Vue.js are the best-known representatives in this category of web frameworks. But would this client architecture apply to every use case? Or are there alternatives that would better suit themselves and would be less time- and cost-consuming in development?

Single-page web applications have today practically become standard. Angular, React, and Vue.js are the best-known representatives in this category of.....

01.09.2022

Vaadin BeanValidationBinder with Custom Resource Bundle

The BeanValidationBinder from Vaadin uses the default message bundle ValidationMessages from Bean Validation for translations. But often one has already a resource bundle with translations for the Vaadin application. So how can we override this resource bundle?

The BeanValidationBinder from Vaadin uses the default message bundle ValidationMessages from Bean Validation for translations. But often one has .....

19.08.2022

UI Testing with Vaadin and Playwright

In my Vaadin projects, I usually use Karibu Testing for unit and/or Vaadins TestBench for end-to-end tests. Karibu Testing is an open source testing framework developed by Martin Vysny and TestBench the commercial UI testing framework based on Selenium.
Testing with TestBench/Selenium is often slow and flaky. I encountered non-reproducible problems when running the test. So I was looking for an alternative.

In my Vaadin projects, I usually use Karibu Testing for unit and/or Vaadins TestBench for end-to-end tests. Karibu Testing is an open source testing .....

23.07.2022

Deploy to Google Cloud App Engine with GitHub Actions

In my previous post, I was explaining how to deploy to Google Cloud. The final missing part was to deploy it automatically with GitHub actions.
The authentication will be done with Workload Identity Federation.

In my previous post, I was explaining how to deploy to Google Cloud. The final missing part was to deploy it automatically with GitHub actions. The .....

08.07.2022

How to Deploy a Vaadin Application to Google Cloud App Engine

Today I tried to deploy a Vaadin application to Google Cloud App Engine
It was not as straightforward as expected so I want to share my findings.

Today I tried to deploy a Vaadin application to Google Cloud App Engine It was not as straightforward as expected so I want to share my findings......

04.07.2022

Master-Detail with Hilla

In this post, I’ll explain how to use the web application framework Hilla to create a master-detail view with a Grid to display the data and a Form to edit the data.

In this post, I’ll explain how to use the web application framework Hilla to create a master-detail view with a Grid to display the data and a Form .....

21.06.2022

How to use jOOQ with Testcontainers and, Flyway

When using a database the question is how to manage the versions of the schema and how to use the database in testing. Container technologies became a defacto standard. Why not use containers for development and your database?

When using a database the question is how to manage the versions of the schema and how to use the database in testing. Container technologies became a.....

29.04.2022