<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI &amp; ML on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/categories/ai--ml/</link><description>Recent content in AI &amp; ML on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 16 Jul 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/categories/ai--ml/index.xml" rel="self" type="application/rss+xml"/><item><title>Solving Spring AI's UI Challenge with AG-UI's Java SDK</title><link>https://javapro-en.svenruppert.com/solving-spring-ais-ui-challenge-with-ag-uis-java-sdk/</link><pubDate>Thu, 16 Jul 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/solving-spring-ais-ui-challenge-with-ag-uis-java-sdk/</guid><description>&lt;h2 id="introduction-the-missing-link-in-java-ai-development"&gt;Introduction: The Missing Link in Java AI Development&lt;/h2&gt;
&lt;p&gt;Ask any Java developer who has tried to build an AI feature in a production application and they&amp;rsquo;ll tell you the same thing: the backend isn&amp;rsquo;t the hard part anymore. Spring AI makes it easy to invoke an LLM, define prompts, and create tools. But turning these interactions into a smooth, interactive user experience? That&amp;rsquo;s where the struggle begins.&lt;/p&gt;
&lt;p&gt;Most developers solve this by inventing custom message formats, WebSocket events, and ad-hoc rules for how the UI should render tool calls. Each application reinvents the bridge between frontend interactions and agent intelligence. The result? A fragile, inconsistent layer that must be rebuilt for every project.&lt;/p&gt;</description></item><item><title>LangChain4j Agentic Workflows: From AI Calls to Multi-Agent Systems in Java</title><link>https://javapro-en.svenruppert.com/langchain4j-agentic-workflows-from-ai-calls-to-multi-agent-systems-in-java/</link><pubDate>Wed, 08 Jul 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/langchain4j-agentic-workflows-from-ai-calls-to-multi-agent-systems-in-java/</guid><description>&lt;p&gt;You have built AI features into your Java application. Your model is wrapped in a service, RAG is feeding it context, tools are wired, and calls are flowing. It works. Then requirements evolve. A single prompt-and-response is no longer enough. You need steps that follow each other, branches based on decisions, retries when things fail, and multiple actions running concurrently. The question shifts from &amp;ldquo;how do I call an LLM?&amp;rdquo; to &amp;ldquo;how do I orchestrate multiple LLM-driven tasks into a coherent system?&amp;rdquo;&lt;/p&gt;</description></item><item><title>BoxLang’s First 11 Months: Explosive Growth, Developer Empowerment, and the Return of Dynamic Language!</title><link>https://javapro-en.svenruppert.com/boxlangs-first-11-months-explosive-growth-developer-empowerment-and-the-return-of-dynamic-language/</link><pubDate>Fri, 03 Jul 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlangs-first-11-months-explosive-growth-developer-empowerment-and-the-return-of-dynamic-language/</guid><description>&lt;blockquote class="pullquote"&gt;
 &lt;span class="pullquote-mark" aria-hidden="true"&gt;“&lt;/span&gt;
 &lt;div class="pullquote-body"&gt;&lt;p&gt;&lt;em&gt;11 months. 13 releases. Production workloads already running. If you haven&amp;rsquo;t evaluated BoxLang yet, now is the time.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ortussolutions.com/blog/boxlangs-first-11-months-explosive-growth-developer-empowerment-and-the-return-of-dynamic-languages"&gt;https://www.ortussolutions.com/blog/boxlangs-first-11-months-explosive-growth-developer-empowerment-and-the-return-of-dynamic-languages&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;p&gt;At Into the Box 2026, &lt;a href="https://ai.ortussolutions.com"&gt;Ortus Solutions&lt;/a&gt; pulled back the curtain on something that deserves serious attention from every technical leader building on the JVM: &lt;a href="https://boxlang.io/"&gt;BoxLang&lt;/a&gt; is not a hobbyist language experiment. It is a production-grade, actively evolving development platform with enterprise adoption already underway and a runtime footprint that now reaches places Java simply cannot go.&lt;/p&gt;</description></item><item><title>The 5 Knights of the MCP Apocalypse</title><link>https://javapro-en.svenruppert.com/the-5-knights-of-the-mcp-apocalypse/</link><pubDate>Wed, 01 Jul 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-5-knights-of-the-mcp-apocalypse/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about that new &lt;strong&gt;MCP (Model Context Protocol) Server&lt;/strong&gt; your team is using to connect to your real data services. It&amp;rsquo;s awesome, right? It&amp;rsquo;s the &amp;ldquo;magic box&amp;rdquo; that gives your AI Agent access to the &lt;strong&gt;real world&lt;/strong&gt;—live databases, internal APIs, and all your tools.&lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s the catch: &lt;strong&gt;you don&amp;rsquo;t own the code.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a vendor product, an open-source project, or another team&amp;rsquo;s platform. You can&amp;rsquo;t just change its code when you find a security hole, unless you have the code and recompile it and deploy it.&lt;/p&gt;</description></item><item><title>From Prototype to Production: Building Safe and Reliable AI Agents with Spring AI and MCP</title><link>https://javapro-en.svenruppert.com/from-prototype-to-production-building-safe-and-reliable-ai-agents-with-spring-ai-and-mcp/</link><pubDate>Thu, 25 Jun 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/from-prototype-to-production-building-safe-and-reliable-ai-agents-with-spring-ai-and-mcp/</guid><description>&lt;p&gt;The AI agent demo works perfectly in the development environment. Your prototype handles natural language queries, executes tool calls, and generates sensible responses. But when stakeholders ask &amp;lsquo;Can we deploy this?&amp;rsquo;, reality sets in. That question exposes the massive gap between a functional prototype and a Spring AI production system ready for real traffic, unexpected failures, and business-critical operations.&lt;/p&gt;
&lt;p&gt;That question reveals the massive gap between a working prototype and a production system. The demo doesn&amp;rsquo;t handle failures gracefully. It has no guardrails against harmful outputs. There&amp;rsquo;s no visibility into what the agent is actually doing. Cost per request? Unknown. Error rates? No idea. Recovery strategy when the LLM provider goes down? Haven&amp;rsquo;t thought about it.&lt;/p&gt;</description></item><item><title>BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back</title><link>https://javapro-en.svenruppert.com/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back/</link><pubDate>Wed, 24 Jun 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back/</guid><description>&lt;p&gt;BoxLang has never stood still, but &lt;strong&gt;version 1.14.0&lt;/strong&gt; is something different. This is the release where the language stops filling gaps and starts defining what a modern dynamic JVM language looks like on its own terms. Sixty-five issues closed. Four innovative language features. A formatter that has grown up. And a companion module - &lt;code&gt;bx-mcp&lt;/code&gt; - that fundamentally changes how you operate a running BoxLang application with AI.&lt;/p&gt;
&lt;p&gt;This could have easily been a major release for the team. This has been a really amazing effort by everybody at Ortus, and we&amp;rsquo;ve received great feedback from our clients migrating to BoxLang and coming up with innovative ideas for this platform. We have only just begun!&lt;/p&gt;</description></item><item><title>Introducing bx-jwt: Enterprise-Grade JSON Web Tokens for BoxLang</title><link>https://javapro-en.svenruppert.com/introducing-bx-jwt-enterprise-grade-json-web-tokens-for-boxlang/</link><pubDate>Tue, 23 Jun 2026 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/introducing-bx-jwt-enterprise-grade-json-web-tokens-for-boxlang/</guid><description>&lt;p&gt;JWT authentication is everywhere. But rolling it correctly — with proper algorithm enforcement, key management, clock skew handling, JWE encryption, and zero security footguns — is anything but trivial. Today, we&amp;rsquo;re shipping &lt;strong&gt;bx-jwt&lt;/strong&gt;, a production-ready JWT/JWE module for BoxLang that handles all of it out of the box, so you can focus on building, not fighting cryptography.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;bx-jwt&lt;/strong&gt; is part of the &lt;a href="https://www.boxlang.io/plans"&gt;BoxLang+ and BoxLang++ subscription tiers&lt;/a&gt; — our enterprise-grade module collection built for teams that take security seriously.&lt;/p&gt;</description></item><item><title>Enterprise-grade AI for Java Developers: Behind the Bar of the AI Revolution</title><link>https://javapro-en.svenruppert.com/enterprise-grade-ai-for-java-developers-behind-the-bar-of-the-ai-revolution/</link><pubDate>Wed, 17 Jun 2026 16:45:24 +0000</pubDate><guid>https://javapro-en.svenruppert.com/enterprise-grade-ai-for-java-developers-behind-the-bar-of-the-ai-revolution/</guid><description>&lt;p&gt;There is a moment many Java developers experience today. After years spent building reliable systems, modernizing monoliths, shaping APIs, orchestrating containers, and keeping distributed applications alive, someone suddenly asks whether you can “add a bit of AI.” At first it sounds innocent. You try a model endpoint, run a quick experiment in Quarkus, watch a few responses appear in your terminal, and feel the spark of possibility. It looks easy. Almost too easy.&lt;/p&gt;</description></item><item><title>Automating JVM Thread Dump Analysis with AI: Practical Observability for Java on Amazon ECS and EKS</title><link>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</link><pubDate>Thu, 11 Jun 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</guid><description>&lt;p&gt;Imagine the following scenario: a Java service that ran flawlessly yesterday suddenly starts consuming 90% CPU, barely responding to user requests. Users encounter timeouts, and the operations team is under immediate pressure to triage the incident. In these situations — whether the application appears stuck or CPU saturation has occurred — one of the most powerful diagnostic assets available is the thread dump. A thread dump captures the state of all JVM threads at a specific point in time, showing execution states, stack traces, and lock contention — the raw material needed to understand what the runtime is &lt;em&gt;actually doing&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Beyond UML: Clean Software Architecture in the Age of AI‑Generated Code</title><link>https://javapro-en.svenruppert.com/beyond-uml-clean-software-architecture-in-the-age-of-aigenerated-code/</link><pubDate>Wed, 10 Jun 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/beyond-uml-clean-software-architecture-in-the-age-of-aigenerated-code/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Today we write more code in less time than ever before. AI systems act like permanently available junior programmers: They produce thousands of lines of code in minutes – but who takes responsibility for the software architecture?&lt;/p&gt;
&lt;p&gt;The real problem is therefore often not “bad AI code,” but the growing difficulty for people to keep an overview and make sound architectural decisions.&lt;/p&gt;
&lt;p&gt;This article discusses an idea for quickly building a mental model of existing code, spotting architectural problems early, and making targeted changes – without having to maintain static documentation in parallel.&lt;/p&gt;</description></item><item><title>BoxLang AI 3.2.0 — Image Generation, Web Search, Fluent Audio, Agent Registry &amp; MCP Observability</title><link>https://javapro-en.svenruppert.com/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/</link><pubDate>Fri, 05 Jun 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/</guid><description>&lt;p&gt;BoxLang AI 3.2.0 is here, and it&amp;rsquo;s a landmark release. We&amp;rsquo;re shipping five major features: &lt;strong&gt;image generation, web search, a fluent audio builder API, a centralized agent registry, and deep MCP observability along with a suite of analytics improvements and a critical bug fix.&lt;/strong&gt; Let&amp;rsquo;s dig in. 🎉&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-image-generation--aiimage"&gt;🖼️ Image Generation — &lt;code&gt;aiImage()&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;You can now generate images directly from BoxLang using any provider that supports &lt;code&gt;text-to-image&lt;/code&gt; generation. The &lt;code&gt;aiImage()&lt;/code&gt; BIF follows the same &lt;strong&gt;fluent, chainable philosophy&lt;/strong&gt; as the rest of bx-ai then act on the result with expressive method calls.&lt;/p&gt;</description></item><item><title>Introducing skills.boxlang.io — The Open Agent Skills Ecosystem for BoxLang &amp; the Ortus World</title><link>https://javapro-en.svenruppert.com/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/</link><pubDate>Wed, 03 Jun 2026 12:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/</guid><description>&lt;p&gt;Today we&amp;rsquo;re launching something we&amp;rsquo;ve been quietly building for months: &lt;strong&gt;&lt;a href="https://skills.boxlang.io"&gt;skills.boxlang.io&lt;/a&gt;&lt;/strong&gt; — a public, agent-agnostic directory for AI skills covering BoxLang, ColdBox, TestBox, CommandBox, and the entire Ortus ecosystem.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever pasted a 400-line system prompt into yet another AI agent, watched two of your bots drift onto subtly different versions of the same coding standard, or spent half a Friday afternoon trying to convince an LLM that BoxLang is &lt;strong&gt;not&lt;/strong&gt; Java and is &lt;strong&gt;not&lt;/strong&gt; CFML, or how to code for Modern CFML; this launch is for you. 🎯&lt;/p&gt;</description></item><item><title>Virtual Threads Meet AI: Java Concurrency in the Age of Intelligent Systems</title><link>https://javapro-en.svenruppert.com/virtual-threads-meet-ai-java-concurrency-in-the-age-of-intelligent-systems/</link><pubDate>Tue, 02 Jun 2026 07:00:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/virtual-threads-meet-ai-java-concurrency-in-the-age-of-intelligent-systems/</guid><description>&lt;p&gt;AI workloads change how Java applications scale and behave. This article explains how Java 26 and virtual threads simplify concurrency in AI-heavy systems, replacing complex reactive setups with clearer and more efficient designs. It shows when virtual threads outperform traditional async models and how concurrency choices impact system architecture.&lt;/p&gt;
&lt;h2 id="introduction-java-ai-and-the-new-concurrency"&gt;Introduction: Java, AI, and the New Concurrency&lt;/h2&gt;
&lt;p&gt;The rapid growth of AI-driven systems is reshaping how we design and scale Java APIs. RAG systems, LLM inference, and recommendation pipelines bring thousands of simultaneous requests with heavy network I/O, vector databases, and external services.&lt;/p&gt;</description></item><item><title>JCON EUROPE 2026: Why the Java Community Still Meets in Person</title><link>https://javapro-en.svenruppert.com/jcon-europe-2026-why-the-java-community-still-meets-in-person/</link><pubDate>Mon, 01 Jun 2026 07:00:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/jcon-europe-2026-why-the-java-community-still-meets-in-person/</guid><description>&lt;p&gt;Every year, when we start planning JCON EUROPE, one question always guides us:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do we create a conference that developers genuinely enjoy attending?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Not just another event with slides and sponsor booths. Not a place where people passively consume information and leave. We wanted to create an environment where developers actively connect, discuss, challenge ideas, and solve real-world problems together.&lt;/p&gt;
&lt;p&gt;Looking back at JCON EUROPE 2026, I believe this spirit was visible everywhere.&lt;/p&gt;</description></item><item><title>Will AI Replace Me? Understanding Our Value in the AI Era</title><link>https://javapro-en.svenruppert.com/will-ai-replace-me-understanding-our-value-in-the-ai-era/</link><pubDate>Wed, 20 May 2026 07:00:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/will-ai-replace-me-understanding-our-value-in-the-ai-era/</guid><description>&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1045663"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you tried to keep up with &lt;em&gt;all the content&lt;/em&gt; that’s flooding the internet on the topic of “Will AI replace software developers?”, you’d probably found a new &lt;em&gt;full-time&lt;/em&gt; job. &lt;a href="https://x.com/rakyll/status/2007239758158975130"&gt;Social media posts&lt;/a&gt;, &lt;a href="https://www.youtube.com/watch?v=VGq5JjQmrXc"&gt;vlogs&lt;/a&gt; or &lt;a href="https://www.youtube.com/watch?v=fP5URbP30j0&amp;amp;list=PL2Fq-K0QdOQjn5tWtT_y29WYEmYdXrDic&amp;amp;index=19"&gt;entire channels&lt;/a&gt;, even &lt;a href="https://www.youtube.com/watch?v=3Y1G9najGiI"&gt;CTO keynotes&lt;/a&gt;… not a day goes by without new content.&lt;/p&gt;
&lt;p&gt;This article cannot predict the future. But it can offer some orientation in a messy debate by structuring it and making its implicit (and often false) assumptions visible. Because the biggest fallacy may not be overestimating AI - but underestimating what software engineering actually is about.&lt;/p&gt;</description></item><item><title>Building Production-Ready AI Agents with Java and Spring AI</title><link>https://javapro-en.svenruppert.com/building-production-ready-ai-agents-with-java-and-spring-ai/</link><pubDate>Thu, 30 Apr 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/building-production-ready-ai-agents-with-java-and-spring-ai/</guid><description>&lt;p&gt;Java developers have been building enterprise applications for decades, but when it comes to AI, the conversation has been dominated by Python. &lt;a href="https://spring.io/projects/spring-ai"&gt;Spring AI&lt;/a&gt; changes this situation. It brings the same patterns we know from Spring - dependency injection, auto-configuration, portable abstractions - to AI development.&lt;/p&gt;
&lt;p&gt;In January 2026 we built a sample agent application, and we want to share what we learned. The sample AI agent handles conversations with memory, answers questions from internal knowledge bases, uses external APIs, and integrates with existing microservices - all running on &lt;a href="https://aws.amazon.com/bedrock/"&gt;Amazon Bedro&lt;/a&gt;&lt;a href="https://aws.amazon.com/bedrock/"&gt;ck&lt;/a&gt;. If you want to try it yourself, the &lt;a href="https://catalog.workshops.aws/java-spring-ai-agents"&gt;Building AI Agents with Java and Spring AI&lt;/a&gt; workshop [1] walks you through typical challenges of Generative AI models and provides step by step solutions with code available on &lt;a href="https://github.com/aws-samples/java-on-aws"&gt;GitHub&lt;/a&gt; [2].&lt;/p&gt;</description></item><item><title>Building an AI-Powered RPG - to Learn Enterprise AI Integration</title><link>https://javapro-en.svenruppert.com/building-an-ai-powered-rpg-to-learn-enterprise-ai-integration/</link><pubDate>Tue, 21 Apr 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/building-an-ai-powered-rpg-to-learn-enterprise-ai-integration/</guid><description>&lt;p&gt;This article shares insights from my hackathon project “Runes of Reason” - an AI-powered RPG - and uses it to explain &lt;strong&gt;concepts for AI integration with Spring AI&lt;/strong&gt;. Along the way, the game demonstrates how LLMs can fundamentally &lt;strong&gt;reshape our whole product design&lt;/strong&gt;. The RPG is an entertaining project for learning, but many insights &lt;strong&gt;can be transferred to real-world enterprise software use cases&lt;/strong&gt; (summarized in the “&lt;em&gt;Lessons Learned&lt;/em&gt;” sections).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The code examples use the Spring AI &lt;strong&gt;milestone release 2.0.0-M2 - the API might change.&lt;/strong&gt; The article also assumes a basic understanding of LLMs and Spring. If it feels too fast-paced, JAVAPRO offers a &lt;a href="https://javapro.io/2025/04/22/building-ai-driven-applications-with-spring-ai/"&gt;Spring AI fundamentals tutorial&lt;/a&gt; as well as &lt;a href="https://javapro.io/category/ai-ml/"&gt;many other great articles&lt;/a&gt; that can help you getting started with the topic.&lt;/p&gt;</description></item><item><title>Don’t Miss: New AI Award &amp; AI Highlights at JCON 2026</title><link>https://javapro-en.svenruppert.com/dont-miss-new-ai-award-ai-highlights-at-jcon-2026/</link><pubDate>Mon, 20 Apr 2026 13:08:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/dont-miss-new-ai-award-ai-highlights-at-jcon-2026/</guid><description>&lt;p&gt;JCON EUROPE 2026 is about to kick off – and anticipation is building. The conference opens its doors today in Cologne, once again bringing together the international Java community. Just ahead of the event, new high-profile AI highlights have been announced, making it one of the most important meeting points for AI and Java experts in Europe.&lt;/p&gt;
&lt;h3 id="focus-on-ai-highlights-on-wednesday"&gt;Focus on AI: Highlights on Wednesday&lt;/h3&gt;
&lt;p&gt;A special focus is placed on AI on Wednesday, April 22. The day begins with a high-level keynote:&lt;/p&gt;</description></item><item><title>How to Develop AI Agents Using BoxLang AI: A Practical Guide</title><link>https://javapro-en.svenruppert.com/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/</link><pubDate>Mon, 20 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/</guid><description>&lt;p&gt;AI agents are transforming how we build software. Unlike traditional chatbots that just answer questions, agents can reason about what tools they need, decide when to use them, chain multiple actions together, and remember what happened earlier in a conversation.&lt;/p&gt;
&lt;p&gt;In this tutorial, I&amp;rsquo;ll show you how to build a real-world AI agent using &lt;a href="https://ai.boxlang.io"&gt;BoxLang AI&lt;/a&gt; — the official AI framework for the BoxLang JVM language. We&amp;rsquo;ll build &lt;strong&gt;SupportBot&lt;/strong&gt;, an e-commerce customer support agent that can look up orders, check inventory, issue refunds, and answer questions grounded in your knowledge base.&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 7 of 7: MCP — The Protocol That Connects Everything 🔌</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything-/</link><pubDate>Fri, 17 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything-/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 7 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The AI ecosystem has a tool problem. Every framework has its own way of defining tools, every agent has its own way of calling them, and every integration requires custom code on both sides. An agent built in Python can&amp;rsquo;t easily use tools built in Java. An MCP server written for Claude Desktop can&amp;rsquo;t easily be consumed by a BoxLang agent without a custom adapter.&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 6 of 7: Memory Systems &amp; RAG — Building AI That Remembers 🧠</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers-/</link><pubDate>Thu, 16 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers-/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 6 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A chatbot with no memory isn&amp;rsquo;t a conversation — it&amp;rsquo;s a series of isolated queries. Every message starts from scratch. The user has to re-explain who they are, what they&amp;rsquo;re working on, and what was just said. It&amp;rsquo;s exhausting, and it signals that the AI isn&amp;rsquo;t really listening.&lt;/p&gt;
&lt;p&gt;Memory is what separates a useful AI application from a toy. BoxLang AI ships with one of the most comprehensive memory systems in any AI framework — 20+ memory types across two major categories, vector embedding support for semantic retrieval, 30+ document loaders for RAG pipelines, and a per-call identity routing system that makes multi-tenant applications safe by default.&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 5 of 7: One API, 17 Providers — The Provider Architecture Deep Dive 🛡️</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-5-of-7-one-api-17-providers-the-provider-architecture-deep-dive-%EF%B8%8F/</link><pubDate>Wed, 15 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-5-of-7-one-api-17-providers-the-provider-architecture-deep-dive-%EF%B8%8F/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 5 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Vendor lock-in is the silent killer of AI projects. You pick OpenAI, build everything against the OpenAI API, and then GPT-5 launches at three times the price. Or a competitor launches a model that&amp;rsquo;s faster for your use case. Or you need to self-host for compliance. Or your client is on AWS and wants Bedrock.&lt;/p&gt;
&lt;p&gt;Every time the answer to &amp;ldquo;can we switch providers?&amp;rdquo; is &amp;ldquo;it would take months,&amp;rdquo; something went wrong architecturally.&lt;/p&gt;</description></item><item><title>Petabyte-Scale AI Memory with Serverless Java</title><link>https://javapro-en.svenruppert.com/petabyte-scale-ai-memory-with-serverless-java/</link><pubDate>Wed, 15 Apr 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/petabyte-scale-ai-memory-with-serverless-java/</guid><description>&lt;p&gt;&lt;a href="https://youtu.be/KfXn6v_DmTo"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The current wave of Generative AI innovation is built on a paradox. While models are becoming more powerful and efficient, the infrastructure required to operate them at scale is becoming increasingly wasteful. Enterprises are investing millions into compute, storage, and energy, yet a significant portion of these resources remains idle. Modern vector databases, graph systems, and caching layers are based on a monolithic architecture run as always-on clusters, consuming CPU and RAM regardless of whether data is actively accessed. Studies and industry analyses consistently show that up to 80% of compute resources in such systems are effectively wasted on idle workloads.&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 4 of 7: Middleware — The Missing Layer in Every AI Framework 🧵</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework-/</link><pubDate>Tue, 14 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework-/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 4 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Here&amp;rsquo;s the question every team eventually asks about their AI agents: &lt;em&gt;how do we test these things?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Agents make live LLM calls. They invoke real tools. They have non-deterministic outputs. Standard unit testing approaches fall apart. You can&amp;rsquo;t mock every provider. You can&amp;rsquo;t replay a conversation from three weeks ago. You can&amp;rsquo;t confidently tell stakeholders that the agent you deployed today behaves the same way it did when you signed off on it.&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 3 of 7: Multi-Agent Orchestration — Building AI Teams That Work 🌲</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work-/</link><pubDate>Mon, 13 Apr 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work-/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 3 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A single agent is useful. An orchestra of agents is powerful.&lt;/p&gt;
&lt;p&gt;The problem with most multi-agent frameworks is that the orchestration layer is bolted on — you&amp;rsquo;re managing agent references manually, passing outputs between them by hand, and hoping you haven&amp;rsquo;t introduced a cycle. There&amp;rsquo;s no concept of hierarchy. No cycle detection. No way to ask &amp;ldquo;who&amp;rsquo;s in charge here?&amp;rdquo; or &amp;ldquo;how deep in the tree am I?&amp;rdquo;&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 2 of 7: Building a Production-Grade AI Tool Ecosystem</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/</link><pubDate>Fri, 10 Apr 2026 12:00:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/</guid><description>&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 2 of 7&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Function calling is where most AI frameworks look deceptively simple on the surface and turn into a mess underneath. You define a tool, pass it to the LLM, and when the LLM calls it — who handles the lifecycle? Who fires observability events? Who serializes the result? Who resolves the tool by name when the only thing you have is a string?&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 1 of 7: The Skills Revolution 🎓</title><link>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution-/</link><pubDate>Thu, 09 Apr 2026 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution-/</guid><description>&lt;hr&gt;
&lt;p&gt;Every AI framework eventually hits the same wall: your system prompts start drifting. Agent A has a slightly different version of the SQL rules than Agent B. The tone policy on your support bot is three weeks behind the tone policy on your documentation bot. Someone copy-pasted the wrong version. Nobody noticed.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a discipline problem: it&amp;rsquo;s an architecture problem. System prompts are plain strings, and plain strings don&amp;rsquo;t have a source of truth.&lt;/p&gt;</description></item><item><title>Take Control of GenAI — Without Compromising Your Data</title><link>https://javapro-en.svenruppert.com/take-control-of-genai-without-compromising-your-data/</link><pubDate>Thu, 09 Apr 2026 11:50:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/take-control-of-genai-without-compromising-your-data/</guid><description>&lt;p&gt;Most GenAI demos look impressive — until data protection becomes a blocker.&lt;/p&gt;
&lt;p&gt;Suddenly, you’re dealing with external APIs, unclear data flows, and compliance risks that slow everything down or stop projects entirely.&lt;/p&gt;
&lt;p&gt;But what if you could build GenAI systems without any of that?&lt;/p&gt;
&lt;p&gt;In this hands-on &lt;a href="https://2026.europe.jcon.one/workshops"&gt;JCON EUROPE 2026 workshop&lt;/a&gt;, &amp;ldquo;&lt;em&gt;Building Secure, Self-Hosted RAG Systems in Java&lt;/em&gt;&amp;rdquo;, you’ll explore how a fully local, self-hosted RAG system can be implemented — using Java and technologies you fully control.&lt;/p&gt;</description></item><item><title>A Big Screen Experience for Java Developers &amp; Architects</title><link>https://javapro-en.svenruppert.com/a-big-screen-experience-for-java-developers-architects/</link><pubDate>Wed, 08 Apr 2026 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/a-big-screen-experience-for-java-developers-architects/</guid><description>&lt;p&gt;&lt;strong&gt;JCON EUROPE 2026 | April 20–23, 2026 | Cinedom Cologne&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anyone talking about modern software development today can hardly avoid Java. Few technologies have shaped the enterprise world as sustainably, and few communities are as vibrant, diverse, and innovation-driven. This is exactly where JCON comes in: as a meeting point, a platform, and an experiential space for developers from all over the world. With participants from more than 70 countries, JCON has long since become an international gathering. &lt;strong&gt;Openness, knowledge sharing&lt;/strong&gt;, and a &lt;strong&gt;strong sense of community&lt;/strong&gt; remain at its core.&lt;/p&gt;</description></item><item><title>High-Performance Vector-Search Grids with Java</title><link>https://javapro-en.svenruppert.com/high-performance-vector-search-grids-with-java/</link><pubDate>Wed, 08 Apr 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/high-performance-vector-search-grids-with-java/</guid><description>&lt;p&gt;&lt;a href="https://youtu.be/MRSdUfnXgQE"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The rapid rise of Generative AI has fundamentally changed how modern systems are designed. While much of the attention has focused on large language models and inference pipelines, the real differentiator in production systems lies elsewhere: in the infrastructure that delivers context to those models. Retrieval-Augmented Generation (RAG) has become the de facto pattern for enterprise GenAI. It relies on fast, scalable access to embeddings, metadata, and relationships. Yet for Java developers, building such systems at scale has remained a challenge. External vector databases introduce latency, fragmentation, and operational complexity. Distributed caches struggle with memory inefficiency and serialization overhead. Traditional databases cannot handle high-dimensional similarity search at the required speed.&lt;/p&gt;</description></item><item><title>BoxLang AI v3 released - Multi-Agent Orchestration, Tooling, Skills and so much more</title><link>https://javapro-en.svenruppert.com/boxlang-ai-v3-released-multi-agent-orchestration-tooling-skills-and-so-much-more/</link><pubDate>Tue, 07 Apr 2026 13:33:36 +0000</pubDate><guid>https://javapro-en.svenruppert.com/boxlang-ai-v3-released-multi-agent-orchestration-tooling-skills-and-so-much-more/</guid><description>&lt;p&gt;It&amp;rsquo;s been a while since we&amp;rsquo;ve shipped something this big. &lt;strong&gt;BoxLang AI 3.0&lt;/strong&gt; is a ground-up rethink of how AI agents, models, and tools work in the BoxLang ecosystem — and it lands with ten major features at once.&lt;/p&gt;
&lt;p&gt;The headline is the &lt;strong&gt;AI Skills system&lt;/strong&gt;: a first-class implementation of Anthropic&amp;rsquo;s &lt;a href="https://www.anthropic.com/news/agent-skills"&gt;Agent Skills open standard&lt;/a&gt; that lets you define reusable knowledge blocks: coding styles, domain rules, tone policies, API guidelines once in a &lt;code&gt;SKILL.md&lt;/code&gt; file and inject them into any number of agents and models at runtime. No more copy-pasting the same system-prompt boilerplate everywhere. Skills are versioned, composable, and come in two modes: always-on (full content in every call) and lazy (only a name + description until the LLM asks for more).&lt;/p&gt;</description></item><item><title>Java Performance Optimization with Agentic AI: Autonomous Diagnostics and Actionable Recommendations</title><link>https://javapro-en.svenruppert.com/java-performance-optimization-with-agentic-ai-autonomous-diagnostics-and-actionable-recommendations/</link><pubDate>Tue, 07 Apr 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/java-performance-optimization-with-agentic-ai-autonomous-diagnostics-and-actionable-recommendations/</guid><description>&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1050952"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Java performance diagnosis in production is manual, slow, and requires deep expertise. You get a Grafana alert, grab a thread dump, download a JFR recording, open it in JDK Mission Control, stare at flamegraphs, correlate with metrics — hours of work per incident. Most teams don&amp;rsquo;t have a dedicated performance engineer, so alerts get ignored or result in generic &amp;ldquo;add more replicas&amp;rdquo; responses.&lt;/p&gt;
&lt;p&gt;We built a system that does this autonomously. When a monitoring alert fires, it collects profiling data and thread dumps, extracts runtime metrics, generates flamegraphs, and sends everything to an AI model that produces a structured performance report — including root cause analysis and concrete code fixes with file paths and line numbers from the actual source repository. The pipeline runs on Kubernetes, triggered by Grafana webhooks, with results stored in Amazon S3.&lt;/p&gt;</description></item><item><title>Build Vector Database Apps with Pure Java</title><link>https://javapro-en.svenruppert.com/build-vector-database-apps-with-pure-java/</link><pubDate>Thu, 02 Apr 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/build-vector-database-apps-with-pure-java/</guid><description>&lt;p&gt;&lt;a href="https://youtu.be/MRSdUfnXgQE"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Java ecosystem is entering a new phase. Generative AI is no longer experimental; it is becoming a foundational capability in enterprise systems. Yet while frameworks for inference and orchestration have matured, one critical bottleneck continues to slow down adoption: data access for semantic retrieval.&lt;/p&gt;
&lt;p&gt;At the heart of modern GenAI systems lies Retrieval-Augmented Generation (RAG). This paradigm depends on fast access to embeddings - high-dimensional vectors that represent meaning. For Java developers, integrating this capability has historically meant introducing an external vector database into the architecture. What appears to be a straightforward design decision quickly becomes a source of complexity, inefficiency, and architectural friction.&lt;/p&gt;</description></item><item><title>Architect Your Own Experience: Creating Your Individual JCON 2026 Journey</title><link>https://javapro-en.svenruppert.com/architect-your-own-experience-creating-your-individual-jcon-2026-journey/</link><pubDate>Tue, 31 Mar 2026 12:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/architect-your-own-experience-creating-your-individual-jcon-2026-journey/</guid><description>&lt;p&gt;The &lt;strong&gt;JCON EUROPE 2026&lt;/strong&gt;, taking place from &lt;strong&gt;April 20 to 23&lt;/strong&gt; at the &lt;strong&gt;Cinedom Multiplex Cinema&lt;/strong&gt; in Cologne, consistently focuses on a format that offers participants maximum flexibility. Instead of a fixed schedule, the individual design of one’s own conference experience takes center stage.&lt;/p&gt;
&lt;p&gt;With a wide range of sessions, formats, and networking opportunities, visitors can decide for themselves which content, conversations, and contacts they want to focus on.&lt;/p&gt;
&lt;p&gt;The central foundation for this is the &lt;strong&gt;JCON Schedule&lt;/strong&gt;: participants can create their personal agenda, bookmark relevant &lt;strong&gt;sessions&lt;/strong&gt;, and organize targeted &lt;strong&gt;1:1 meetings&lt;/strong&gt; with speakers or exhibitors. This turns the conference into something that is not just consumed, but actively shaped—depending on individual interests, projects, and professional priorities.&lt;/p&gt;</description></item><item><title>Agentic AI Patterns for Enterprise Software</title><link>https://javapro-en.svenruppert.com/agentic-ai-patterns-for-enterprise-software/</link><pubDate>Tue, 31 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/agentic-ai-patterns-for-enterprise-software/</guid><description>&lt;p&gt;It is no surprise that software development is increasingly shaped by the integration of AI. As the technology matures, we are moving beyond simple, monolithic AI models or single shot API calls. Modern enterprise architectures are rapidly adopting &lt;em&gt;agentic AI&lt;/em&gt; systems, which orchestrate multiple independent reasoning agents to accomplish complex, real-world tasks. This article explores these powerful patterns, covering the core concepts of agents, their coordination, orchestration models, and crucially how to implement them effectively in enterprise Java applications. &lt;/p&gt;</description></item><item><title>A2A Building Interoperable AI Agents with Java</title><link>https://javapro-en.svenruppert.com/a2a-building-interoperable-ai-agents-with-java/</link><pubDate>Wed, 18 Mar 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/a2a-building-interoperable-ai-agents-with-java/</guid><description>&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1052858"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="why-agents-need-friends"&gt;Why agents need friends?&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve recently seen a boom in AI &amp;ldquo;agents&amp;rdquo;. AI Agents are usually described as a service that talks to an AI model to perform some kind of goal-based operation using tools and context it assumes.&lt;/p&gt;
&lt;p&gt;But most of these agents are still working in an isolated environment. You build an agent into your application and it offers some capabilities, but that&amp;rsquo;s it. You&amp;rsquo;re basically building a monolith with AI in it.&lt;/p&gt;</description></item><item><title>AI without spaghetti: Clean architecture in the age of AI</title><link>https://javapro-en.svenruppert.com/ai-without-spaghetti-clean-architecture-in-the-age-of-ai/</link><pubDate>Tue, 17 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/ai-without-spaghetti-clean-architecture-in-the-age-of-ai/</guid><description>&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1052623"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="when-just-ship-it-turns-into-lasagna-code"&gt;When “Just ship it” turns into lasagna code&lt;/h2&gt;
&lt;p&gt;We start with a familiar scene: a small experiment that grows faster than its architecture can handle. This is exactly the kind of situation where clean architecture becomes essential. Like layering pasta without checking the recipe, we kept adding features until the structure began to wobble.&lt;/p&gt;
&lt;p&gt;At first everything seems perfectly reasonable. A quick integration with an API, a prompt that produces surprisingly good results. Suddenly the prototype starts solving real problems. The codebase grows organically: a helper class here, a service there.  Maybe a controller that does just a little bit more than it probably should.&lt;/p&gt;</description></item><item><title>7 Habits of Highly Effective AI Java Coding</title><link>https://javapro-en.svenruppert.com/7-habits-of-highly-effective-ai-java-coding/</link><pubDate>Thu, 12 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/7-habits-of-highly-effective-ai-java-coding/</guid><description>&lt;h3 id="from-ai-user-to-ai-pro"&gt;&lt;strong&gt;From AI User to AI Pro&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1034618"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s be real, AI coding tools are everywhere now.  They&amp;rsquo;re no longer some shiny new toy—they&amp;rsquo;re a part of our daily grind as developers, just like our morning coffee. &lt;/p&gt;
&lt;p&gt;For us Java devs, whether we&amp;rsquo;re wrestling with a giant legacy app or juggling a bunch of microservices, these tools look like a huge win for getting stuff done faster. &lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s the catch: just coding faster isn&amp;rsquo;t the whole story. If you&amp;rsquo;re not careful, it can actually lead to bigger problems down the road. &lt;/p&gt;</description></item><item><title>Bridging Java and Python for AI/ML in Production: The Case for GraalPy on GraalVM</title><link>https://javapro-en.svenruppert.com/bridging-java-and-python-for-ai-ml-in-production-the-case-for-graalpy-on-graalvm/</link><pubDate>Tue, 10 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/bridging-java-and-python-for-ai-ml-in-production-the-case-for-graalpy-on-graalvm/</guid><description>&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/08/JavaWithAFlavourofPy.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Java with a dash of Python&lt;/p&gt;
&lt;h3 id="abstract"&gt;Abstract&lt;/h3&gt;
&lt;p&gt;In the Java stack, tapping into Python’s powerhouse of NLP and AI/ML libraries often means messy inter-process plumbing—until &lt;strong&gt;GraalPy&lt;/strong&gt; changed the game. With GraalVM&amp;rsquo;s Python runtime embedded directly in your JVM, you can import and run Python libraries like &lt;strong&gt;TextBlob&lt;/strong&gt; for sentiment analysis straight from Java. This approach offers a viable alternative for the more complex solutions, such as HTTP, gRPC, or subprocesses.&lt;/p&gt;</description></item><item><title>Bring AI into your Jakarta EE apps with LangChain4J-CDI (formerly SmallRye-LLM)</title><link>https://javapro-en.svenruppert.com/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi-formerly-smallrye-llm/</link><pubDate>Wed, 25 Feb 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi-formerly-smallrye-llm/</guid><description>&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: This article will demonstrate how to add AI features to a Jakarta EE / MicroProfile application using &lt;strong&gt;LangChain4J‑CDI&lt;/strong&gt;, with simple to implement examples that runs on Payara, WildFly, Open Liberty, Helidon, Quarkus or any CDI 4.x compatible runtime.&lt;/p&gt;
&lt;h2 id="what-is-langchain4j-cdi"&gt;What is LangChain4J-CDI?&lt;/h2&gt;
&lt;p&gt;Langchain4J is a Java library that simplifies the integration of AI and LLMs easier, and with their feature of AI services it provides a declarative and type-safe API for developers to define interfaces that represent AI services, abstracting away the complexities of direct LLM communication&lt;/p&gt;</description></item><item><title>Can GenAI Help Reduce Energy Used by Java Code?</title><link>https://javapro-en.svenruppert.com/can-genai-help-reduce-energy-used-by-java-code/</link><pubDate>Fri, 13 Feb 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/can-genai-help-reduce-energy-used-by-java-code/</guid><description>&lt;p&gt;Some recent studies show that IT is emitting &lt;a href="https://www.globenewswire.com/news-release/2022/05/31/2453416/0/en/The-Carbon-Footprint-of-Brands-Online-Advertising-Campaigns-is-Significant-fifty-five-Study-Reveals.html"&gt;more CO2 than civil aviation&lt;/a&gt;! As software developers, there is something we can do: optimising our code. &lt;strong&gt;Making our code run more efficiently should reduce the carbon footprint of IT.&lt;/strong&gt; It will consume less CPU, RAM, disk, and network. Hardware being powered by electricity, these optimisations should reduce our electricity bills and lower emissions due to generation of that electricity. Optimised software also extends hardware lifespan by reducing the need for upgrades, diminishing the embodied carbon from manufacturing and avoiding raw material extraction (e.g., rare earths mining).&lt;/p&gt;</description></item><item><title>Bridging Creativity and Code: Generative AI Video with Java and RunwayML</title><link>https://javapro-en.svenruppert.com/bridging-creativity-and-code-generative-ai-video-with-java-and-runwayml/</link><pubDate>Thu, 05 Feb 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/bridging-creativity-and-code-generative-ai-video-with-java-and-runwayml/</guid><description>&lt;h2 id="introduction"&gt;&lt;strong&gt;Introduction&lt;/strong&gt; &lt;/h2&gt;
&lt;p&gt;Generative AI is revolutionizing creative workflows - from image synthesis and text-to-video to motion design and inpainting. While most of these applications live in the Python or web ecosystem, there’s a compelling case for integrating them into Java-based environments, especially in enterprise software or automation contexts. &lt;/p&gt;
&lt;p&gt;This article explores how you can control &lt;strong&gt;RunwayML&lt;/strong&gt;, a leading generative AI platform, from Java—turning static enterprise systems into engines of creativity. We&amp;rsquo;ll go beyond simple API calls and dive into &lt;strong&gt;video generation, frame processing, and end-to-end automation&lt;/strong&gt; using smart, production-ready Java libraries. &lt;/p&gt;</description></item><item><title>JCON Meets Enterprise AI - From Basics to Production</title><link>https://javapro-en.svenruppert.com/jcon-meets-enterprise-ai-from-basics-to-production/</link><pubDate>Thu, 29 Jan 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/jcon-meets-enterprise-ai-from-basics-to-production/</guid><description>&lt;p&gt;From &lt;strong&gt;April 20–23, 2026&lt;/strong&gt;, the European Java community will once again gather in Cologne for &lt;strong&gt;JCON EUROPE 2026&lt;/strong&gt;. Taking place at the &lt;strong&gt;Cinedom multiplex cinema&lt;/strong&gt;, the conference brings together developers, architects, and Java enthusiasts for four days of knowledge sharing, inspiration, and real-world experience — all on the big screen.&lt;/p&gt;
&lt;p&gt;Under the motto &lt;strong&gt;“Big screen. Big community. Big AI.”&lt;/strong&gt;, JCON EUROPE 2026 offers an in-person &lt;a href="https://schedule.jcon.one/2026/"&gt;program&lt;/a&gt; running daily from &lt;strong&gt;9:00 to 18:00 (CEST)&lt;/strong&gt;, combining technical depth with a strong community focus.&lt;/p&gt;</description></item><item><title>Java 25 + GenAI: A New Era for Microservices in Finance</title><link>https://javapro-en.svenruppert.com/java-25-genai-a-new-era-for-microservices-in-finance/</link><pubDate>Thu, 22 Jan 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/java-25-genai-a-new-era-for-microservices-in-finance/</guid><description>Java 25 and GenAI combine to build explainable, scalable microservices for finance — blending performance, transparency, and open-source innovation in one architecture.</description></item><item><title>Sarcasm-as-a-Service: Five Years Later</title><link>https://javapro-en.svenruppert.com/sarcasm-as-a-service-five-years-later/</link><pubDate>Wed, 14 Jan 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/sarcasm-as-a-service-five-years-later/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/08/image-5.jpeg" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Rory Preddy, Author, Travelling&lt;/p&gt;
&lt;p&gt;TLDR; Demo App &lt;a href="https://aka.ms/ttsazure"&gt;https://aka.ms/ttsazure&lt;/a&gt;, Repo: &lt;a href="https://github.com/roryp/ttsazure"&gt;https://github.com/roryp/ttsazure&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am 4 foot 1, and I have achondroplasia (dwarfism). Following spinal surgery, I was in a coma for three months and woke up unable to speak. I longed to tell my family that I loved them. That experience changed everything. A voice is not just sound; it is identity, emotion, and memory.&lt;/p&gt;
&lt;p&gt;As a Developer Advocate at Microsoft, my role blends equal parts influencer and engineer, with a constant supply of questions from younger generations. When I first presented this talk in 2019, my career took off—audiences laughed at my demos, my jokes, and occasionally at me. Many assumed I was joking when I promised to revisit the project. Yet here I am, in a country where perpetual load shedding inspired this talk’s subtitle: “The power is out again. Fantastic.”&lt;/p&gt;</description></item><item><title>Building MCP Tools (for AI Agents) using Spring AI</title><link>https://javapro-en.svenruppert.com/building-mcp-tools-for-ai-agents-using-spring-ai/</link><pubDate>Wed, 07 Jan 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/building-mcp-tools-for-ai-agents-using-spring-ai/</guid><description>&lt;h2 id="introduction"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The innovation of AI Agents and Agentic AI systems has revolutionized the adoption of Generative AI. Agents empower systems to autonomously achieve goals by performing tasks. &lt;strong&gt;Tools&lt;/strong&gt; are the key building blocks for AI agents that provide them with superior decision-making and implementation capabilities. &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; protocol has standardized the approach of building tools enabling faster, seamless integration. In this paper, we are going to talk about MCP, the underlying architecture. We will also provide a simple code example of building MCP tools in Java using Spring AI and integrating it with an AI Agent.&lt;/p&gt;</description></item><item><title>Code. Collaboration. Community.</title><link>https://javapro-en.svenruppert.com/code-collaboration-community/</link><pubDate>Wed, 24 Dec 2025 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/code-collaboration-community/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;JCON USA @ IBM TechXchange 2025 – where the spirit of Java found a new home in Orlando.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When the JCON team announced they were bringing their renowned Java conference series across the Atlantic, expectations were high. Known for its lively spirit and deep technical content, JCON Europe has become a must-attend event for Java developers. Its first U.S. edition – &lt;strong&gt;JCON USA @ IBM TechXchange 2025&lt;/strong&gt; – not only met those expectations but exceeded them, uniting Java professionals from around the world under one roof in Orlando.&lt;/p&gt;</description></item><item><title>AI-driven reverse engineering of java applications</title><link>https://javapro-en.svenruppert.com/ai-driven-reverse-engineering-of-java-applications/</link><pubDate>Tue, 16 Dec 2025 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/ai-driven-reverse-engineering-of-java-applications/</guid><description>&lt;h2 id="traditional-reverse-engineering"&gt;Traditional reverse engineering&lt;/h2&gt;
&lt;p&gt;It is not an uncommon task to understand the innerworkings of an existing Java project, whether it is proprietary or open source. This can range from a simple task such as decompiling and reviewing the source code of an existing library to understanding how a large codebase is architected, built and deployed. In many cases developers are looking for proper documentation that describes in details and with examples the concepts implemented in the target project but quite often such a documentation is simply missing. In the case of decompilation there are tools like JD or IDE-specific decompiler plugins that do the job straight away. However if we consider the case a completely new and unknown code repository there a number of things we typically start with to understand how it is structured:&lt;/p&gt;</description></item><item><title>Solutions to achieve desired results from Generative AI Models</title><link>https://javapro-en.svenruppert.com/solutions-to-achieve-desired-results-from-generative-ai-models/</link><pubDate>Wed, 10 Dec 2025 07:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/solutions-to-achieve-desired-results-from-generative-ai-models/</guid><description>&lt;h2 id="rise-of-generative-ai"&gt;&lt;strong&gt;Rise of Generative AI&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Generative AI (GenAI) has gained significant prominence in the last couple of years. This technological breakthrough has created the possibility of integrating various innovative use cases into applications across domains.  Organizations of all sizes, small and large, have started exploring, experimenting and adopting GenAI. Tools, frameworks and platforms are rapidly evolving and allow application developers to easily integrate GenAI capabilities into their existing applications or to build new innovative applications leveraging GenAI. There are lots of options available – GenAI capabilities available as services, foundation models, open-source models and model provider platforms that allow hosting of models.&lt;/p&gt;</description></item><item><title>Why AI Agents Need a Protocol-Flexible Event Bus</title><link>https://javapro-en.svenruppert.com/why-ai-agents-need-a-protocol-flexible-event-bus/</link><pubDate>Thu, 06 Nov 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/why-ai-agents-need-a-protocol-flexible-event-bus/</guid><description>Your AI agents are only as effective as the messaging infrastructure that ties them together.</description></item></channel></rss>