Enhancing ChatGPT with Prompt Engineering and Token Counting in Java

This article is part three of the Building an AI chatbot in Java series, where we're building a custom AI chatbot application using Hilla, Spring Boot, React, OpenAI (ChatGPT), and Pinecone. The chatbot is designed to answer Vaadin Flow and Hilla development questions using up-to-date documentation ...

Integrating Pinecone Vector Database into a Spring Boot Application

Dive into the process of integrating the Pinecone Vector database with a Spring Boot application using Java in this second installment of the Building an AI chatbot in Java series. Prerequisites The article assumes you have a Spring Boot application. The example project is a Spring Boot application ...

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 and Deploying an AI Chatbot with Java: A Comprehensive Guide

A while back, I built the Vaadin Docs Assistant, a ChatGPT-based AI assistant that can answer technical questions about developing with Vaadin Flow or Hilla based on the latest available documentation. If you're curious about the concepts behind the assistant, I recommend my earlier blog post. In ...
Featured image with accessibility icons on a purple background.

Demystifying accessibility in software development: Importance, principles, and Vaadin's approach

In this blog, explore accessibility best practices in software development and learn how to prioritize inclusivity in your business application by leveraging Expert-On-Demand hours and Vaadin's Accessibility Review. In today's digital landscape, ensuring accessibility is no longer an afterthought ...
Elevate security in Vaadin applications with the AppSec Kit.

AppSec Kit: Elevate security for Vaadin applications

With a 742% average annual increase in software supply chain attacks reported by Sonatype, application security has become a top concern for businesses. Today Vaadin is excited to announce AppSec Kit, a new Acceleration Kit designed to enhance the security of your web applications built with ...
Image with screenshots of the Vaadin Visual View Builder

Design Java UIs without coding using the Vaadin Visual View Builder

Do you need to empower your product owners or domain experts to help design a UI for a Java application? Are you prototyping new views to share internally or externally? Do you want a head start on developing a new app or a screen? The Visual View Builder is an effective solution for all of these ...
Introducing Vaadin's new Low-code to Pro-code tools for Java

Introducing Vaadin’s low-code to pro-code tools for Java: Avoiding lock-in and maintaining flexibility

In an era where software plays a crucial role in customer interactions, business process automation, and competitive differentiation, the interest in low-code development is increasing. With a shortage of skilled developers worldwide, organizations are looking to empower a new breed of users known ...
Liukuri is a web app built with Vaadin to help navigate electricity price fluctuations in Finland during the current energy crisis.

Built with Vaadin: Navigating changing electricity prices in Finland with Liukuri

Liukuri is a web app visualizing the current electricity prices and sources inspired by exceptionally high electricity prices in 2022. In addition, it also features an electricity cost calculator with which you can determine how much your electricity consumption in Finland has cost based on actual ...