How to extract data from images using AI and Java

Extracting structured data from images using AI in Java

As AI models have become better at handling multimodal input like images, new opportunities have opened up for us when building business applications in Java. In this blog post, I'll examine how we can use Open AI and Spring AI to extract information from an image into a Java record that we can use ...

Best Frontend Frameworks for Spring Boot (2026)

React, Angular, Vue, Svelte, HTMX, and Vaadin Compared (Last updated July 2026) Spring Boot has become the standard for building Java backends. It simplifies configuration, integrates with a huge ecosystem of libraries, and powers everything from internal business tools to large-scale enterprise ...
How to improve link previews of your Vaadin apps

Adding JSON-LD and Open Graph to Vaadin apps for link previews

Links are crucial for user experience and discoverability, even in apps behind login screens. This tutorial shows how to use JSON-LD and Open Graph metadata to create better link previews, improve branding, and boost engagement. So, why does linking even matter? First, we must accept that Vaadin ...
Take your Java Full-Stack development to the next level with Vaadin 24.6.

The Snow Reindeer release: What’s new in Vaadin 24.6

As announced in Joonas Lehtinen’s product keynote at Vaadin Create, with Vaadin 24.6, we’ve taken a step back from introducing new features to focus on something equally important: refining the foundation. This “Snow Reindeer” release is dedicated to enhancing stability, boosting performance, and ...
Best practices for theming Vaadin applications

Theming Vaadin applications: a practical guide

The appearance of a web application plays a key role in the user experience and how your Vaadin application will be accepted in your Usergroup. With Vaadin's powerful theming system and style options, you can customize your application's design to meet the requirements of corporate brandings and ...
Building a local file manager with Vaadin

Building a local file manager with Vaadin Flow

Handling file uploads and managing stored files is a common requirement in web applications. However, creating a robust and user-friendly interface can be challenging. This post demonstrates how to build a file management application using Vaadin Flow, showcasing how Vaadin's components, data ...
Displaying streaming markdown in Java and React UIs with Spring AI

Displaying streaming markdown in Java and React UIs with Spring AI

Tools like Spring AI make it easy to call LLMs from Java. However, interacting with LLMs has created a new challenge when building UIs: How do we stream the generated Markdown content to the UI and render it efficiently? In this blog post, I'll show you how you can display live-updating markdown ...
Common pitfalls in Java development: Using Java classes for cleaner code

Don't be afraid of classes

“Java is a high-level, class-based, object-oriented programming language” - Wikipedia. I get to see and read a lot of Java code at work. Sometimes, I even get to write some.🥳 Recently, I have noticed a tendency that we Java developers are, for some (wrong?) reason, afraid of classes. A class is a ...
Take your UI designs from Figma to Java code with Vaadin Copilot

From Figma to Code: Convert UI Designs into Java

UI design and development often feel worlds apart, with Figma as the design hub and Java as the coding language. But what if you could transform Figma designs into functional Java code? With Vaadin Copilot’s Figma Import feature, bridging the gap between design and development has never been ...