Vaadin Blog
Introducing Vaadin Control Center: The DevOps tool for managing and scaling Java apps on Kubernetes
We’re excited to introduce the very first public preview of Vaadin Control Center—a powerful DevOps tool for Java developers deploying on Kubernetes. It simplifies the operation of Vaadin apps in production, seamlessly integrating with both new and existing Java applications, so you can deploy, ...
Collaboration Kit is now free and open source
In 2020, we embarked on developing modern collaborative functionalities for your Vaadin applications, tackling the challenges of managing UI state changes and synchronization and ensuring every update efficiently reaches the appropriate users. Our journey has been a learning curve—enhanced by user ...
Integrating Lottie web animations for better UX in Java apps
When building useful applications, things like animations are typically the last thing to think about. They all seem like extra work away from solving the “real problem.” Yet, we all know that they enhance the user experience by making interactions smoother and more intuitive. I’ve always been ...
Calling ChatGPT and OpenAI APIs in Spring Boot with Java
This article will guide you on integrating OpenAI APIs, such as ChatGPT, in your Spring Boot application. We will cover moderation, embedding, and chat completion requests. It is a part of our Building an AI chatbot in Java series. Prerequisites This tutorial assumes you already have a Spring Boot ...
Building a custom AI agent in Java: A hands-on guide
Large Language Models (LLMs) are amazing tools. We can ask them to do things for us in plain language, and they use their vast knowledge of the world to deliver an answer in an instant. But when it comes to building AI-powered applications, there's a big problem: LLMs are generic, while our ...
1-line sortable and filterable data grid for Spring Data
Presenting data in a clear, interactive, and visually appealing manner is a common activity of many web developers. Hilla's AutoGrid component gives developers a way to take backend data and efficiently display it on the frontend user interface. AutoGrid simplifies data representation and enhances ...
6 DateTimePicker components for your web apps
Inputting dates and times in web applications is a common task—whether users select a birthdate, book travel, or schedule an appointment. A reliable DateTimePicker component can drastically enhance the user experience by minimizing errors and simplifying input. There are many components designed ...
Handling slow backend actions in Vaadin apps
Vaadin’s business-app-oriented web frameworks come with a helpful productivity feature that automatically indicates to users when a backend call takes unusually long. While this feature is incredibly useful for developers to understand and manage performance, and is sufficient for most backend ...
Reflections on year one as a Vaadin developer advocate
Wow! That's the most succinct summary of my first year as a Developer Advocate with Vaadin. It truly has been an educational, exhilarating roller coaster, and I’d like to share a few highlights with you. What is a Developer Advocate? For those unfamiliar with the term, Developer Advocacy (sometimes ...