Minimalist Java applications with Vaadin and Spring AI

Minimalist Java apps with Vaadin and Spring AI

“Fight for Simplicity” has always been our motto. Personally, that has meant I want to keep simplifying my code. This post is an example of that effort.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Learn how to migrate add-ons from Vaadin 8 to Vaadin 24.

How to migrate add-ons from Vaadin 8 to Vaadin 24

If you're familiar with Vaadin, you know that add-ons significantly enhance the development experience. They offer a wealth of additional functionality, widgets, and presentation options for your Vaadin-based applications. Upgrading to a newer Vaadin version can sometimes lead to compatibility ...
Secure Coding practices 2: Binary upload validation

Secure coding practices 2: Binary upload validation

When it comes to web applications, security is a paramount concern, and the Open Web Application Security Project (OWASP) offers essential guidelines to fortify your app against various vulnerabilities. In the previous article of this series, we looked at the basic user input validation. In this ...
Secure Coding Practices 1: User input validation

Secure coding practices 1: User input validation

When it comes to web applications, security is a paramount concern, and the Open Web Application Security Project (OWASP) offers essential guidelines to fortify your app against various vulnerabilities. In this article, we'll focus on basic user input validation using Java and Vaadin. For more ...
Become a Vaadin Certified developer today

Updated Vaadin certification trainings and exams: Your path to becoming a Vaadin expert

We are excited to announce the updated Vaadin Certification training and exams, now more streamlined and focused on facilitating a comprehensive learning pathway for aspiring Vaadin professionals. Our updated training materials are designed to help you with the knowledge and skills necessary to ...

Discovering hostname in Vaadin

Have you ever needed to know where your application is being run? Like the typical localhost:8080 or vaadin-form-example.demo.vaadin.com? As you likely know, Vaadin allows you to build web applications in Java, and the UI runs on the server-side JVM environment. Compared to client-side frameworks, ...

Adding speech recognition to Vaadin apps

Our previous blog post added wake word detection for a Vaadin application using Picovoice. That is a robust in-browser approach to creating always-listening apps. You might want to use that for full speech recognition, but the draft standard web speech API also provides a way to voice-enable ...
Always-Listening Voice Commands for Vaadin web applications

Always-Listening Voice Commands for Vaadin web applications

Make your Vaadin web application more user-friendly and accessible with always-listening voice commands! With this quick 15-minute tutorial, you can integrate voice commands like "Alexa," "Hey Siri," and "Computer" into your application using the Picovoice Porcupine Wake Word Engine. Create a ...

Building a Chatbot in Vaadin with OpenAI

Want to build a better version of ChatGPT? Here is how to use OpenAI's Chat completions API to add a robot participant to your Vaadin Flow chat app. Create a new chat app project Using the service at start.vaadin.com, create a new Vaadin application. There is a complete chat example template, but ...