How to build a custom AI Chatbot in Java

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 ...
Best DateTimePicker components to consider for your next project

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 actions in the Java UI

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 ...
First year as a Vaadin DevRel

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 ...
Why full-stack development is the future of web apps

Why full-stack web development is the future of web applications

Let's set the stage with a cliché: software development is constantly evolving towards ever higher levels of abstraction. We have object-oriented and functional programming built on top of imperative programming on top of assembler on top of machine code. Each new paradigm starts with some rough ...
Building Vaadin add-ons with minimal dependencies and Spring Boot setup

Building Vaadin add-ons with minimal dependencies and Spring Boot setup

In this blog, we'll show you how to minimize dependencies in Vaadin add-ons, use Spring Boot for easy development and testing, and set up a clean Maven project for compatibility with various tech stacks. It's crucial to keep the number of transitive dependencies in your add-ons to a minimum. This ...
Comparing Angular alternatives for web development

Best Angular alternatives for web development in 2024

Angular is a web development framework that provides APIs, libraries, and tools to streamline application development. Despite being a mature, secure, and well-maintained framework—Angular’s popularity has steadily declined in the last few years. In comparison, Angular alternatives like React and ...
user registration form in 100% java

How to create a user registration form in pure Java

Learn how to create a responsive signup form with error handling and cross-field validation written in pure Java. Last updated September 2024. In this guide, we create a standard registration form with error handling and cross-field validation. This signup form is developed entirely in pure Java ...