Skip to content
Java and Quarkus

How to use LLMs in Java with LangChain4j and Quarkus

In the ever-evolving landscape of artificial intelligence (AI), large language models (LLMs) have emerged as a game-changer, transforming how we interact with and derive insights from textual data. As a Java developer, diving into the world of AI might seem intimidating, but it’s not! This tutorial is your gateway to use the power of LLMs through the integration of LangChain4j and Quarkus.

herbs and spices on old town market

Exposing the Object Storage of a Data Science Pipelines Application in Open Data Hub

Open Data Hub is an open source AI platform designed for the hybrid cloud. In this video, I show how to expose the Object Storage of a Data Science Pipelines application. Open Data Hub source code: https://github.com/opendatahub-io Data Science Pipelines Operator source code: https://github.com/opendatahub-io/data-science-pipelines-operator Leave… Read More »Exposing the Object Storage of a Data Science Pipelines Application in Open Data Hub

bionic hand and human hand finger pointing

Creating and Serving your First Machine Learning Model

Welcome to the world of machine learning, where computers learn from data and make predictions without explicit programming. At the heart of this technology lies the concept of a “model.”

yellow and teal open neon signage

A Beginner’s Guide to Contributing to Open Source

Open source projects have revolutionized the world of software development. They rely on a collaborative approach, with developers from all around the globe coming together to create and improve software thatโ€™s freely available for anyone to use. This guide will walk you through the steps to make your first contribution.

woman talking on the telephone

Using Awaitility to Wait for a Long-Running Execution to Complete

In modern software development, it’s common to encounter scenarios where a task or operation takes a significant amount of time to complete. Managing the synchronization and timing of such long-running executions can be challenging. Thankfully, Awaitility, a powerful Java library, provides an elegant solution. In this blog post, we will explore how Awaitility can be used to wait for a long-running execution to finish.

woman in red t shirt looking at her laptop

Why Sharing a Database Between Microservices is a Bad Idea

Microservices architecture is a popular approach to building modern applications, where each service is designed to perform a specific set of tasks independently. Each microservice has its own database and communicates with other microservices through APIs. While this architecture provides many benefits, such as flexibility, scalability, and ease of maintenance, there are some potential drawbacks to consider. One such drawback is sharing a database between microservices.

smartphone industry writing technology

What is Open Source Software?

Open source software is a type of software that is distributed with a license that allows users to access, modify, and distribute the source code. This means that developers can view, use, and change the underlying code that makes up the software, making it an incredibly powerful tool for developers. Examples… Read More »What is Open Source Software?

flight sky earth space

Getting started with Java

Java is a popular programming language that is fast, reliable, and secure. If you’re interested in learning Java and getting started with programming, you’ve come to the right place! In this blog post, we’ll go over the basics of Java and provide some tips and… Read More »Getting started with Java