Blogs

icon-grid icon-list

Browserless Testing of Vaadin Applications with Karibu Testing

In modern web development, testing is essential for ensuring the reliability and performance of applications. For developers working with Vaadin, one of the best testing tools is Karibu Testing. This testing framework stands out for its ability to run browserless testing, offering several advantages over traditional end-to-end testing approaches, such as Selenium, Playwright, or Cypress.

In modern web development, testing is essential for ensuring the reliability and performance of applications. For developers working with Vaadin, one .....

10.08.2024

Fly.io and Neon: The Perfect Combination to Run Your Java Applications

With the right tools, deploying and managing Java applications can be straightforward and efficient. This blog post will explore how Fly.io and Neon make a perfect combination for running Java apps.
Fly.io offers an easy-to-use platform for deploying your applications globally, while Neon provides a modern, serverless PostgreSQL database that works seamlessly with Java.

With the right tools, deploying and managing Java applications can be straightforward and efficient. This blog post will explore how Fly.io and Neon .....

16.07.2024

The Best Way to Handle Phone Numbers

Processing phone numbers seems complicated at first glance because of the many different formats. In this post, I’ll show you that with libphonenumber, it becomes child’s play. I’ll also recommend how to store the phone number in the database.

Processing phone numbers seems complicated at first glance because of the many different formats. In this post, I'll show you that with .....

19.06.2024

Connect to Google Cloud SQL from Java

Recently, I migrated my application to Google Cloud Run and Cloud SQL, and I struggled with connecting to the database. So, I’d like to share one way to achieve the connection.

Recently, I migrated my application to Google Cloud Run and Cloud SQL, and I struggled with connecting to the database. So, I'd like to share one way .....

18.06.2024

Hibernate Schema-based Multi-Tenancy using StatementInspector

When using schema-based multi-tenancy with Hibernate, a simple way to define the schema is using a MultiTenantConnectionProvider where we call SET SCHEMA on the connection. However, this approach does not work with certain databases like MS SQL.

When using schema-based multi-tenancy with Hibernate, a simple way to define the schema is using a MultiTenantConnectionProvider where we call SET .....

08.01.2024

How do you get a Spring Bean without Dependency Injection?

Sometimes, you want to use a Spring Bean in a class that is not a Spring Bean, but then dependency injection doesn’t work. This article shows a way to get around that limitation.

Sometimes, you want to use a Spring Bean in a class that is not a Spring Bean, but then dependency injection doesn't work. This article shows a way to.....

04.01.2024

Videos

about-image

About Me

I’m a Java Champion, a Vaadin Champion, and an Oracle ACE Pro. I regularly shares my knowledge in articles, speaks at international conferences, and write my blog, sometimes I even do some videos.

My current interest is increasing the efficiency of full-stack development with Java.

I own 72 Services LLC and have worked as a software architect, developer, consultant, and trainer for three decades, especially in the Java Enterprise environment.

Besides my work, I have been a lecturer at the Bern University of Applied Sciences BFH and the University of Applied Science Northwestern Switzerland FHNW for modern architecture and integrating distributed systems and persistence technologies with Java and DevOps since 2007. I 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