Gunter Rotsaert
banner
mydeveloperplanet.com
Gunter Rotsaert
@mydeveloperplanet.com
Senior Systems Engineer @TriOpSys ⚡ Blogger ⚡ Musician ⚡ Belgian🇧🇪 living in Holland 🇳🇱
Pinned
MCP servers extend the functionality of an LLM. Inference engines allow you to define the MCP servers, but often you will need to write an MCP client yourself. In this blog, you will learn how to do so using Spring AI. Enjoy!
#java #MCP

mydeveloperplanet.com/2025/11/19/c...
Creating an MCP Client with Spring AI
This blog post outlines the creation of an MCP client using Spring AI, building upon a previously established MCP server. It details essential tools for retrieving and searching favorite artists an…
mydeveloperplanet.com
In this blog, you will learn how to implement Retrieval Augmented Generation (RAG) using PGVector, LangChain4j and Ollama. This implementation allows you to ask questions about your documents using natural language.
#java #langchain4j
Implement RAG With PGVector, LangChain4j and Ollama
This blog discusses the implementation of Retrieval Augmented Generation (RAG) using PGVector, LangChain4j, and Ollama. It emphasizes document embedding, semantic search, and the conversion of mark…
mydeveloperplanet.com
November 26, 2025 at 8:44 AM
Hofstadter's law. “It always takes longer than you expect, even when you take into account Hofstadter's Law.” - Douglas Hofstadt#quoteso#quoteofthedayeday
November 26, 2025 at 4:42 AM
Modular Monolith: a primer. Learn more about this architecture style.

https://www.kamilgrzybek.com/blog/posts/modular-monolith-primer
November 26, 2025 at 2:18 AM
Do you need to integrate artificial intelligence into your Spring Boot application? Spring AI reduces complexity using abstractions you are used to apply within Spring Boot. Let's dive into the basics in this blog post.
#java #springai
Integrating AI with Spring Boot: A Beginner’s Guide
Spring AI integrates artificial intelligence into Spring Boot applications, simplifying the process using familiar abstractions. Currently available as a milestone release, it highlights the functi…
mydeveloperplanet.com
November 25, 2025 at 8:38 PM
Are you searching for a CLI for your Spring Boot application because you do not need a fancy web interface? Spring Shell might be the answer to your question. In this blog, you will learn the basics of creating such a CLI. Enjoy!
#java #springboot
Spring Boot: Build Your Own CLI with Spring Shell
Spring Shell provides a simple Command Line Interface (CLI) for Spring Boot applications, eliminating the need for complex web UIs. Users can create commands with arguments and validation using bot…
mydeveloperplanet.com
November 25, 2025 at 1:03 PM
"A common fallacy is to assume authors of incomprehensible code will be able to express themselves clearly in comments." - Kevlin Henney

#quotes #quoteoftheday
November 25, 2025 at 8:44 AM
When you are using mvn install in your build server, you should ask yourself the question whether this is correct. In this blog, the problems with mvn install are explained and solutions are provided.
#java #maven
https://mydeveloperplanet.com/2024/11/20/why-mvn-install-may-risk-your-builds/
November 25, 2025 at 2:17 AM
The OpenAPI Map (fka. OpenAPI Specification Visual Document) aims to help you find your way in the OpenAPI Specification (fka. Swagger Specification) documentation.

https://openapi-map.apihandyman.io/
November 24, 2025 at 8:35 PM
My latest blog "Creating an MCP Client With Spring AI" now published @DZoneInc

dzone.com/articles/cre...
Creating an MCP Client With Spring AI
Learn in this article how to build an MCP client using Spring AI to interact with LLM-powered servers, invoke tools, and handle responses effectively.
dzone.com
November 24, 2025 at 6:02 PM
In this blog, you will learn how to fetch data from tables with jOOQ which have a one-to-one, a one-to-many or a many-to-many relationship. Enjoy!
#jooq #java
Fetching Data From One-to-One, One-to-Many, and Many-to-Many Relationships With jOOQ
This blog explains how to fetch data from tables with jOOQ featuring one-to-one, one-to-many, and many-to-many relationships. The application, built with Spring Boot, utilizes repositories to perfo…
mydeveloperplanet.com
November 24, 2025 at 4:39 PM
"When one teaches, two learn." - Robert Heinlein

#quotes #quoteoftheday
November 24, 2025 at 1:04 PM
Google Cloud API design guide. A nice set of guidelines for developing APIs.
API design guide  |  Cloud API Design Guide  |  Google Cloud
A set of guidelines for designing APIs that are consistent with Google AIPs.
cloud.google.com
November 24, 2025 at 8:45 AM
DevoxxGenie is a fully Java-based LLM Code Assistant plugin for IntelliJ IDEA, designed to integrate with local LLM providers and cloud based LLM's. Learn how to get started with the plugin and get the most out of it.
DevoxxGenie: Your AI Assistant for IDEA
Devoxx Genie is a Java-based plugin for IntelliJ IDEA that enables integration with various local and cloud-based LLMs, providing flexibility in coding assistance. Key features include project scan…
mydeveloperplanet.com
November 24, 2025 at 4:48 AM
A nice set of guidelines for developing Restful APIs. Provided by Zalando.
GitHub - zalando/restful-api-guidelines: A model set of guidelines for RESTful APIs and Events, created by Zalando
A model set of guidelines for RESTful APIs and Events, created by Zalando - zalando/restful-api-guidelines
github.com
November 24, 2025 at 2:25 AM
Learn how to get started with jOOQ, Liquibase and Testcontainers. You will create a basic Spring Boot app and integrate these techniques including a test setup.
#java #testcontainers
Integrate Spring Boot with jOOQ, Liquibase and Testcontainers
This blog introduces jOOQ, Liquibase, and Testcontainers integration in a Spring Boot application. It covers setting up the application, adding Liquibase for database management, generating jOOQ co…
mydeveloperplanet.com
November 23, 2025 at 8:35 PM
"Don’t let people talk their way out of problems they behaved their way into." - Stephen Covey#quotese#quoteofthedayay
November 23, 2025 at 4:39 PM
High-quality public datasets. Get them from Kaggle!

https://www.kaggle.com/
November 23, 2025 at 12:54 PM
Is your test dependent of multiple other applications and you want to create an integration test using Testcontainers? Then the Testcontainers Docker Compose Module is the solution.
#java
Unit Integration Testing with Testcontainers Docker Compose
The Testcontainers Docker Compose Module allows convenient creation of integration tests for applications dependent on multiple containers. This blog explains how to use this module to integrate wi…
mydeveloperplanet.com
November 23, 2025 at 8:39 AM
The OpenAI prompt engineering guide. Learn how to write efficient prompts.

https://platform.openai.com/docs/guides/prompt-engineering
November 23, 2025 at 4:46 AM
With Maven Archetypes, you can create a template for your Maven projects. It is a great way to enable and apply best practices within your project or organization.
#java #maven
Maven Archetypes: Simplifying Project Template Creation
Maven Archetypes enable you to create project templates, enforcing best practices. You can generate archetypes from scratch or based on existing projects. Use the “mvn archetype:generate&#822…
mydeveloperplanet.com
November 23, 2025 at 2:31 AM
Software development is easy. Just ask anyone who's never done it. - Jason gorman

#quotes #quoteoftheday
November 22, 2025 at 8:33 PM
Learn about the OpenAI specification.

https://platform.openai.com/docs/introduction
November 22, 2025 at 4:39 PM
In this blog, you will learn how to pass arguments to step definitions when using Cucumber and Spring Boot. Cucumber is a tool that supports BDD.
#java #cucumber
Cucumber & Spring Boot Integration: Passing Arguments to Step Definitions Explained
This blog discusses integrating Cucumber with Spring Boot and passing arguments to step definitions. The prerequisites, application under test, Spring integration, and tests are covered. It illustr…
mydeveloperplanet.com
November 22, 2025 at 12:54 PM