Announcing: Sustainability for Java Developers
Java developers from around the world are writung a book about a question that's becoming impossible to ignore: how do we write software …

Simon Martinelli is a Java Champion, Vaadin Champion, and Oracle ACE Pro, with over three decades of experience as a software architect, developer, consultant, and trainer. As the owner of Martinelli LLC, he specializes in optimizing full-stack development with Java and has a deep focus on modern architectures and distributed systems. He frequently shares his expertise by speaking at international conferences, writing articles, and maintaining his blog: https://martinelli.ch. His passion for teaching is reflected in his work as a lecturer at two universities of applied science in Switzerland.

Java developers from around the world are writung a book about a question that's becoming impossible to ignore: how do we write software …

Testing email functionality is often painful. SMTP servers are external, tests become slow or flaky, and local setups differ from CI …

We’re at an inflection point. AI can generate high-quality code, but only if we give it high-quality specifications.

If you want to run a Vaadin application on an external servlet container like Apache Tomcat 11, you need to package your application as a …

Many companies use Microsoft 365, so letting users log in with their Microsoft account is a good choice. This blog post shows how to secure …

Want to track how users interact with your Vaadin Flow application? Learn how to integrate Google Analytics with a clean, reusable …

About a testing framework that stands out for its ability to run browserless testing, offering several advantages over traditional …

Processing phone numbers seems complicated at first glance because of the many different formats.

In this episode you'll hear Simon Martinelli, Nicolas Fränkel, Marcus Hellberg, Rick Ossendrijver, and Abdel Sghiouar.

In this episode, Frank and the Foojay Podcast leave the European Union and step over the border of Switzerland, the country where the Red …

With Spring Boot 3.1, Testcontainers support for local development was added. This video will show you how this works and how to use it.

In Spring Boot 3.1, Docker Compose support was added to simplify local development with external resources.

When using the publish-subscribe domain with JMS, we often want to use durable subscriptions. But how can this be done with Spring Boot?

Testcontainers is a fantastic way to start resources as containers. Even if there is no pre-made container, you can always use …

In this video I show how simple it can be to add drag and drop to a Vaadin application! - by Simon Martinelli

Security matters! Learn how to configure Vaadin and Spring Security to use OAuth2 with Keycloak on Foojay.io Today!

Deploying to Google App Engine is straight-forward using the Maven plugin, but you must analyze the log files and probably configure the …

Learn how to use the web application framework Hilla to create a master-detail view with a Grid to display data and a Form to edit the data.

Analyzing & visualizing message flows between business functions was the goal of my current project. Learn about where Vaadin and Neo4J fit!

Quickly learn how easy it is to create data-centric web applications with the combination of Vaadin and jOOQ!