Skip to content
go-kube-get

Fetch Kubernetes Resources by Short Name in Go (Like kubectl Does)

Excited to share a new Go library I’ve built to make fetching Kubernetes resources a breeze: go-kube-get! If you’ve worked with client-go to build internal tools or CLI applications, you know that mapping simple user inputs like po or deploy to the precise API group and version (core/v1/pods, apps/v1/deployments) can introduce a lot… Read More »Fetch Kubernetes Resources by Short Name in Go (Like kubectl Does)

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.