Blogs

How to configure SonarQube Rule S2699 Tests should include assertions

I’m using Karibu Testing for testing my Vaadin applications which work perfectly. But recently, I encountered a problem when I analyzed my code with SonarQube. Karibu Testing’s assertion methods are not recognized by SonarQube.

I'm using Karibu Testing for testing my Vaadin applications which work perfectly. But recently, I encountered a problem when I analyzed my code with .....

10.06.2023

Angular 15, Spring Boot 3 and JWT

In preparation for a potential customer project, I had to refresh my knowledge of Angular. The best way to do that is to create a small demo application. I used Angular 15 with Spring Boot 3 and JWT to secure the REST API. Often an authorization server like Keycloak is used for authorization and token generation. However, I tried to keep the example as simple as possible and generate the JWT as part of the application.

In preparation for a potential customer project, I had to refresh my knowledge of Angular. The best way to do that is to create a small demo .....

19.01.2023

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

Secure Web Applications with Vaadin and Spring Boot

Almost all web application frameworks include their security-relevant functions and provide the respective interfaces to external security solutions. As a Java-based full-stack framework, Vaadin is compatible with the most popular Java security solutions.

Almost all web application frameworks include their security-relevant functions and provide the respective interfaces to external security solutions. .....

03.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

Videos

About Me

Simon Martinelli is a Java Champion and an Oracle ACE Associate, and he received the Vaadin Community Award in 2021 and 2022 due to his commitment to the Java and Vaadin communities.

He owns 72 Services LLC and has worked as a software architect, developer, consultant, and trainer for three decades, especially in the Java Enterprise environment.

His current interest is increasing the efficiency of full-stack development with Java and he regularly shares his knowledge in articles and speaks at international conferences.

Besides his work, he has been a lecturer at the Bern University of Applied Sciences BFH and the University of Applied Science Northern Switzerland FHNW for modern architecture and integrating distributed systems and persistence technologies with Java and DevOps since 2007. He also served as an expert group member of JSR-352 Java Batch and JSR-354 Money and Currency.

Contact Me

I look forward to your contact