<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GenAI on foojay.io - Friends Of OpenJDK</title><link>https://foojay.io/today/category/genai/</link><description>Recent content in GenAI on foojay.io - Friends Of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 17 Sep 2026 20:20:34 +0000</lastBuildDate><atom:link href="https://foojay.io/today/category/genai/index.xml" rel="self" type="application/rss+xml"/><item><title>BoxLang 1.17.0 Released: Module Inception, CLI Checker, Jar Loading and much more!</title><link>https://foojay.io/today/boxlang-1-17-0-released-module-inception-cli-checker-jar-loading-and-much-more/</link><pubDate>Thu, 17 Sep 2026 20:20:32 +0000</pubDate><guid>https://foojay.io/today/boxlang-1-17-0-released-module-inception-cli-checker-jar-loading-and-much-more/</guid><description>&lt;p&gt;&lt;strong&gt;BoxLang has always been an extensible language. As of 1.17.0, it is a hierarchically extensible one.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-1-17-0-released-module-inception-cli-checker-jar-loading-and-much-more/boxlang-v1.17.0-700x467.jpg" alt="" width="700" height="467" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Modules can now contain other modules; &lt;strong&gt;aka Module Inception&lt;/strong&gt; . Recursively. To any depth. Each nested module gets its own class loader, chained to its parent&amp;rsquo;s, and BoxLang&amp;rsquo;s own &lt;code&gt;ModuleService&lt;/code&gt; discovers, registers, activates, and unloads that entire tree itself. No package manager. No build tool. No install ordering. Drop in one artifact and everything it depends on comes with it, already wired up and already isolated. &lt;strong&gt;Not only that, you can now package modules into a single jar.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Debugging Is Invariant Discovery: What One Kafka Session Taught Us About AI Agents</title><link>https://foojay.io/today/debugging-is-invariant-discovery-what-one-kafka-session-taught-us-about-ai-agents/</link><pubDate>Tue, 08 Sep 2026 14:14:36 +0000</pubDate><guid>https://foojay.io/today/debugging-is-invariant-discovery-what-one-kafka-session-taught-us-about-ai-agents/</guid><description>&lt;p&gt;Every Java team has a sentence like this one somewhere:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Any operation on a TID must go through the single asynchronous path and must not let TMS and EMV drift apart.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;It is the kind of rule that is obvious once said and invisible until then. A terminal ID (TID) in a payments system, an asynchronous pipeline that updates two downstream systems, and the requirement that the two never disagree. Nothing in the type system enforces a rule like that, and no single class owns it. Rules of this kind live between consumers, services and stores.&lt;/p&gt;</description></item><item><title>From Spec-Driven Development to Living Specifications in Java Projects</title><link>https://foojay.io/today/from-spec-driven-development-to-living-specifications-in-java-projects/</link><pubDate>Fri, 04 Sep 2026 05:51:45 +0000</pubDate><guid>https://foojay.io/today/from-spec-driven-development-to-living-specifications-in-java-projects/</guid><description>&lt;h2 id="from-spec-driven-development-to-living-specifications-in-java-projects"&gt;From Spec-Driven Development to Living Specifications in Java Projects&lt;/h2&gt;&#10;&lt;p&gt;Coding agents have changed the speed at which we can produce software. But producing code faster does not automatically mean producing better software.&lt;/p&gt;&#10;&lt;p&gt;As I started using agents more frequently in real-world software development, one question became increasingly important: &lt;strong&gt;how do we give an agent enough freedom to be useful without losing engineering intent?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Trying to control every line of code generated by an agent removes much of the value it can provide. At that point, it might simply be faster to write the code ourselves.&lt;/p&gt;</description></item><item><title>Did Your AI Agent Ever Run a Debugger? One JVM Bug, Two Agent Runs</title><link>https://foojay.io/today/did-your-ai-agent-run-the-debugger-one-jvm-bug-two-agent-runs/</link><pubDate>Thu, 03 Sep 2026 13:48:32 +0000</pubDate><guid>https://foojay.io/today/did-your-ai-agent-run-the-debugger-one-jvm-bug-two-agent-runs/</guid><description>&lt;p&gt;Java developers reach for the debugger without thinking about it. Set a breakpoint, run the failing test, look at the variables, then decide what to change.&lt;/p&gt;&#10;&lt;p&gt;Most AI coding agents I have watched skip that step. They read the stack trace, read the source, and propose a patch. The reasoning can look excellent and still be a guess about a program nobody ran.&lt;/p&gt;&#10;&lt;p&gt;I wanted to know what that guess costs. So I took one real JVM bug, one model, one prompt, and ran it twice with two debugging workflows. Here is what the two transcripts show.&lt;/p&gt;</description></item><item><title>Introducing BoxLang AI Explorer: A Local Catalog for Every AI Pattern</title><link>https://foojay.io/today/introducing-boxlang-ai-explorer-a-local-catalog-for-every-ai-pattern/</link><pubDate>Tue, 18 Aug 2026 14:15:48 +0000</pubDate><guid>https://foojay.io/today/introducing-boxlang-ai-explorer-a-local-catalog-for-every-ai-pattern/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/introducing-boxlang-ai-explorer-a-local-catalog-for-every-ai-pattern/boxlang-explorer-700x394.png" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Learning a new AI API usually means jumping between scattered documentation pages, guessing at imports, and copy-pasting code that may or may not still work. We wanted something better for BoxLang AI, so we built the &lt;strong&gt;BoxLang AI Explorer&lt;/strong&gt; : a local, browser-based catalog of runnable BoxLang AI examples, organized by category and difficulty, each with guidance, source code, and sample output. You can also try it online at &lt;a href="https://ai.boxlang.io/explorer/" target="_blank" rel="noopener noreferrer"&gt;https://ai.boxlang.io/explorer/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock with Dan Card</title><link>https://foojay.io/today/build-secure-ai-chat-applications-with-boxlang-rag-ollama-and-amazon-bedrock-with-dan-card/</link><pubDate>Thu, 13 Aug 2026 14:52:13 +0000</pubDate><guid>https://foojay.io/today/build-secure-ai-chat-applications-with-boxlang-rag-ollama-and-amazon-bedrock-with-dan-card/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/build-secure-ai-chat-applications-with-boxlang-rag-ollama-and-amazon-bedrock-with-dan-card/dancardWorkshop-700x394.jpg" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="build-secure-ai-chat-applications-with-boxlang-rag-ollama-and-amazon-bedrock"&gt;Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock&lt;/h2&gt;&#10;&lt;p&gt;AI demos are everywhere. Building an AI-powered feature that can securely work with your documents, databases, and real application data is a very different challenge.&lt;/p&gt;&#10;&lt;p&gt;How do you give an AI model access to the right information without exposing sensitive data? Should you use a locally hosted model or a cloud service? How do you move beyond a basic chatbot and build something genuinely useful for your users or organization?&lt;/p&gt;</description></item><item><title>Why Spring Teams Don't Need a Second Runtime for AI Agents</title><link>https://foojay.io/today/spring-ai-agents-no-second-runtime/</link><pubDate>Wed, 10 Jun 2026 19:02:58 +0000</pubDate><guid>https://foojay.io/today/spring-ai-agents-no-second-runtime/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/spring-ai-agents-no-second-runtime/hero-700x350.jpg" alt="" width="700" height="350" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;A JVM-native runtime for building, governing and operating AI agents on existing Spring infrastructure.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Every time a Spring team decides to add AI agents to a production system, the story tends to follow the same arc. A few prototypes are built, several frameworks are evaluated, and then a new reality emerges: the project is no longer just about adding agents. It is about operating a new platform.&lt;/p&gt;&#10;&lt;p&gt;With that new runtime come new deployment pipelines, new monitoring mechanisms, additional security reviews, and new operational responsibilities.&lt;/p&gt;</description></item><item><title>Context Is Code: A Tour of APM and AgentRC</title><link>https://foojay.io/today/context-is-code-a-tour-of-apm-and-agentrc/</link><pubDate>Fri, 05 Jun 2026 08:35:05 +0000</pubDate><guid>https://foojay.io/today/context-is-code-a-tour-of-apm-and-agentrc/</guid><description>&lt;h2 id="context-is-code-a-tour-of-apm-and-agentrc"&gt;Context Is Code: A Tour of APM and AgentRC&lt;/h2&gt;&#10;&lt;p&gt;If you&amp;rsquo;ve shipped an AI agent into a real codebase in the last twelve months, you&amp;rsquo;ve felt this: every agent, every developer, every machine — different setup. A README that says &amp;ldquo;install these extensions.&amp;rdquo; A &lt;code&gt;copilot-instructions.md&lt;/code&gt; somebody copy-pasted from another repo. MCP server configs in three different files. The same skills duplicated for Copilot, Claude, Cursor, and Codex.&lt;/p&gt;&#10;&lt;p&gt;No version pinning.&lt;/p&gt;</description></item><item><title>Tiberius: A Security Testing Framework for LLM Applications in Java</title><link>https://foojay.io/today/tiberius-a-security-testing-framework-for-llm-applications-in-java/</link><pubDate>Thu, 04 Jun 2026 20:09:09 +0000</pubDate><guid>https://foojay.io/today/tiberius-a-security-testing-framework-for-llm-applications-in-java/</guid><description>&lt;h2 id="tiberius-a-security-testing-framework-for-llm-applications-in-java"&gt;Tiberius: A Security Testing Framework for LLM Applications in Java&lt;/h2&gt;&#10;&lt;p&gt;&lt;em&gt;How do you write a regression test for a system that is non-deterministic by design?&lt;/em&gt;&lt;/p&gt;&#10;&lt;h2 id="1-the-problem"&gt;1. The Problem&lt;/h2&gt;&#10;&lt;p&gt;Large Language Models have moved from research artifacts to production infrastructure. Java applications are embedding them into customer-facing services via Spring Boot, and e.g. LangChain4J — for document summarization, customer support, healthcare assistance, and financial guidance, to name just a few. The deployment surface is growing faster than the security tooling.&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://foojay.io/today/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/</link><pubDate>Tue, 02 Jun 2026 12:27:07 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/BoxLangAI-3.2-700x394.jpg" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&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: 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. Let&amp;rsquo;s dig in. 🎉&lt;/p&gt;&#10;&lt;p&gt;🖼️ Image Generation — aiImage()&lt;/p&gt;&#10;&lt;p&gt;You can now generate images directly from BoxLang using any provider that supports text-to-image generation. The aiImage() BIF follows the same fluent, chainable philosophy as the rest of bx-ai then act on the result with expressive method calls.&lt;/p&gt;</description></item><item><title>Free Webinar: Making AI useful for Java developers in Real Applications with BoxLang!</title><link>https://foojay.io/today/free-webinar-making-ai-useful-for-java-developers-in-real-applications-with-boxlang/</link><pubDate>Fri, 29 May 2026 15:43:47 +0000</pubDate><guid>https://foojay.io/today/free-webinar-making-ai-useful-for-java-developers-in-real-applications-with-boxlang/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/free-webinar-making-ai-useful-for-java-developers-in-real-applications-with-boxlang/Webinar-SM1-700x394.jpg" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;AI is everywhere right now, but for many development teams, the biggest question is no longer &amp;ldquo;What is AI?&amp;rdquo; it&amp;rsquo;s &lt;em&gt;&amp;ldquo;How do we actually use it in real applications in a secure, practical, and maintainable way?&amp;rdquo;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s exactly what we&amp;rsquo;ll explore in our upcoming free June webinar:&lt;/p&gt;&#10;&lt;h2 id="making-ai-useful-in-real-applications"&gt;Making AI Useful in Real Applications&lt;/h2&gt;&#10;&lt;h4 id="a-practical-guide-to-secure-and-effective-ai-development"&gt;A Practical Guide to Secure and Effective AI Development&lt;/h4&gt;&#10;&lt;p&gt;Join &lt;strong&gt;Bill Reese, Senior Developer&lt;/strong&gt; &lt;strong&gt;at Ortus Solutions&lt;/strong&gt; , for a practical session focused on bringing AI into real-world applications using &lt;strong&gt;BoxLang&lt;/strong&gt; and modern JVM development patterns.&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://foojay.io/today/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/</link><pubDate>Thu, 21 May 2026 11:42:26 +0000</pubDate><guid>https://foojay.io/today/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/skills-boxlang-io-700x394.jpg" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Today we&amp;rsquo;re launching something we&amp;rsquo;ve been quietly building for months: &lt;a href="https://skills.boxlang.io/" title="**skills.boxlang.io**" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;skills.boxlang.io&lt;/strong&gt;&lt;/a&gt; — a public, agent-agnostic directory for AI skills covering BoxLang, ColdBox, TestBox, CommandBox, and the entire Ortus ecosystem.&lt;/p&gt;&#10;&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>BoxLang AI Series: Complete Guide to Building AI Agents</title><link>https://foojay.io/today/boxlang-ai-series-complete-guide-to-building-ai-agents/</link><pubDate>Thu, 14 May 2026 09:26:48 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-series-complete-guide-to-building-ai-agents/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-series-complete-guide-to-building-ai-agents/Guide-to-Building-AI-Agents-2-700x365.jpg" alt="" width="700" height="365" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;The world of AI development is moving fast, but building real, production-ready AI agents doesn&amp;rsquo;t have to be complex.&lt;/p&gt;&#10;&lt;p&gt;This series walks you step by step through how to design, build, and deploy AI agents using BoxLang AI. Whether you&amp;rsquo;re exploring AI for the first time or looking to modernize your current applications, these guides will help you move from concept to implementation with clarity.&lt;/p&gt;&#10;&lt;h2 id="start-here-a-practical-overview"&gt;Start Here: A Practical Overview&lt;/h2&gt;&#10;&lt;p&gt;If you&amp;rsquo;re new to BoxLang AI or want to understand what&amp;rsquo;s possible before diving into the technical details, start here:&lt;/p&gt;</description></item><item><title>How to Develop AI Agents Using BoxLang AI: A Practical Guide</title><link>https://foojay.io/today/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/</link><pubDate>Tue, 12 May 2026 12:52:39 +0000</pubDate><guid>https://foojay.io/today/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/boxlang-ai-v3-1-700x467.jpg" alt="" width="700" height="467" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&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;&#10;&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/" title="BoxLang AI" target="_blank" rel="noopener noreferrer"&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://foojay.io/today/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything/</link><pubDate>Thu, 07 May 2026 21:51:08 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything/bxai-series-cover-07-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 7 of 7&lt;/em&gt;&lt;/p&gt;&#10;&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://foojay.io/today/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers/</link><pubDate>Tue, 05 May 2026 15:10:15 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers/bxai-series-cover-06-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 6 of 7&lt;/em&gt;&lt;/p&gt;&#10;&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;&#10;&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://foojay.io/today/boxlang-ai-deep-dive-part-5-of-7-one-api-17-providers-the-provider-architecture-deep-dive/</link><pubDate>Wed, 29 Apr 2026 16:38:08 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-5-of-7-one-api-17-providers-the-provider-architecture-deep-dive/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-5-of-7-one-api-17-providers-the-provider-architecture-deep-dive/bxai-series-cover-05-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 5 of 7&lt;/em&gt;&lt;/p&gt;&#10;&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;&#10;&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>Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 2</title><link>https://foojay.io/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/</link><pubDate>Mon, 27 Apr 2026 09:09:00 +0000</pubDate><guid>https://foojay.io/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/</guid><description>&lt;p&gt;&lt;em&gt;If you&amp;rsquo;re joining us from &lt;a href="https://foojay.io/today/spring-ai-amazon-bedrock-sdk-guide/"&gt;Part 1&lt;/a&gt; or need a quick refresher on the architecture, listen to this brief overview of how Spring AI and Amazon Bedrock work together.&lt;/em&gt;&#10;&lt;em&gt;Generated using Notebook LLM for my previous &lt;a href="https://foojay.io/today/spring-ai-amazon-bedrock-sdk-guide/"&gt;article&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;In this article, we explore one of the AgentCore capabilities i.e., &lt;em&gt;&lt;strong&gt;memory&lt;/strong&gt;&lt;/em&gt;&#10;&lt;img src="https://foojay.io/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/ac_overviewchart_04_07-7f591d25.png" alt="" width="1600" height="329" loading="lazy" decoding="async"&gt; &lt;em&gt;&lt;strong&gt;Source: Amazon&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;To begin, enable &lt;strong&gt;AgentCore memory&lt;/strong&gt; for the agent you built earlier.&lt;br&gt;&#10;&lt;img src="https://foojay.io/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/SpringAISDK.jpg" alt="SpringAI SDK" width="1024" height="576" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h3 id="step-1-add-the-ai-model-and-agentcore-memory-dependencies"&gt;Step 1: Add the Ai model and AgentCore memory dependencies&lt;/h3&gt;&#10;&lt;pre class="EnlighterJSRAW" data-enlighter-language="xml"&gt;&amp;lt;dependency&amp;gt;&#10; &amp;lt;groupId&amp;gt;org.springframework.ai&amp;lt;/groupId&amp;gt;&#10; &amp;lt;artifactId&amp;gt;spring-ai-model&amp;lt;/artifactId&amp;gt;&#10;&amp;lt;/dependency&amp;gt;&#10;&amp;lt;dependency&amp;gt;&#10; &amp;lt;groupId&amp;gt;org.springaicommunity&amp;lt;/groupId&amp;gt;&#10; &amp;lt;artifactId&amp;gt;spring-ai-agentcore-memory&amp;lt;/artifactId&amp;gt;&#10;&amp;lt;/dependency&amp;gt;&lt;/pre&gt;&lt;h3 id="step-2-create-shortlong-term-in-aws-management-console"&gt;Step 2: Create Short/Long Term in AWS Management Console&lt;/h3&gt;&#10;&lt;p&gt;&lt;em&gt;Navigate to &lt;strong&gt;Amazon Bedrock AgentCore &amp;gt; Memory&lt;/strong&gt; to create short/long-term memories.&lt;/em&gt;&#10;&lt;img src="https://foojay.io/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/AgentCoreMemory-1024x441.jpg" alt="AgentCore Memory" width="1024" height="441" loading="lazy" decoding="async"&gt; AgentCore Memory&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://foojay.io/today/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework/</link><pubDate>Thu, 23 Apr 2026 14:25:53 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework/bxai-series-cover-04-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 4 of 7&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s the question every team eventually asks about their AI agents: how do we test these things?&lt;/p&gt;&#10;&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://foojay.io/today/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work/</link><pubDate>Tue, 21 Apr 2026 08:32:06 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work/bxai-series-cover-03-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 3 of 7&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;A single agent is useful. An orchestra of agents is powerful.&lt;/p&gt;&#10;&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>Explore Spring AI SDK - Amazon Bedrock AgentCore - Part 1</title><link>https://foojay.io/today/spring-ai-amazon-bedrock-sdk-guide/</link><pubDate>Mon, 20 Apr 2026 13:44:54 +0000</pubDate><guid>https://foojay.io/today/spring-ai-amazon-bedrock-sdk-guide/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Artificial intelligence has rapidly expanded across every industry since the inception of ChatGPT. It represents a breakthrough in how we build and use software. Moreover, this breakthrough technology has driven major transformation. At the same time, it has created significant noise and hype.&lt;/p&gt;&#10;&lt;p&gt;Today, AI is no longer experimental. Instead, it has become essential, much like electricity and the internet. As a result, it now plays a key role in our daily lives. Overall, this shift reflects strong technological acceleration across industries.&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://foojay.io/today/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/</link><pubDate>Thu, 16 Apr 2026 09:27:15 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/bxai-series-cover-02-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 2 of 7&lt;/em&gt;&lt;/p&gt;&#10;&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://foojay.io/today/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution/</link><pubDate>Tue, 14 Apr 2026 11:50:53 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution/bxai-series-cover-01-700x368.png" alt="" width="700" height="368" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;This article is part of our 7-part deep dive on building production-ready AI systems with BoxLang.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;BoxLang AI 3.0 Series · Part 1 of 7&lt;/strong&gt;&lt;/p&gt;&#10;&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;</description></item><item><title>BoxLang AI v3 Has Landed - Multi-Agent Orchestration, Tooling, Skills and so much more</title><link>https://foojay.io/today/boxlang-ai-v3-has-landed-multi-agent-orchestration-tooling-skills-and-so-much-more/</link><pubDate>Mon, 06 Apr 2026 12:03:58 +0000</pubDate><guid>https://foojay.io/today/boxlang-ai-v3-has-landed-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;&#10;&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" target="_blank" rel="noopener noreferrer"&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>From “Crypto AI” to general AI: Do AI agents dream of electric langoustines?</title><link>https://foojay.io/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/</link><pubDate>Mon, 23 Feb 2026 18:11:54 +0000</pubDate><guid>https://foojay.io/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/daydreams-2-scaled.jpg" alt="" width="1600" height="686" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="x402-erc-8004-a2a-and-the-next-wave-of-ai-commerce-do-ai-agents-dream-of-electric-langoustines"&gt;&lt;strong&gt;x402, ERC-8004, A2A, and The Next Wave of AI Commerce: Do AI Agents Dream of Electric Langoustines?&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Blade Runner riff for a world where the lobster ships paid endpoints while humans still argue about the roadmap.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;h2 id="the-shift-that-matters-for-agent-commerce---from-crypto-ai-to-general-ai"&gt;The shift that matters for agent commerce - From &amp;ldquo;Crypto AI&amp;rdquo; to general AI&lt;/h2&gt;&#10;&lt;p&gt;Today, you can search the web all day and never see an invoice.&lt;/p&gt;&#10;&lt;p&gt;That happens because you are not the paying client.&lt;/p&gt;</description></item><item><title>DevBcn, the developer's conference in Barcelona</title><link>https://foojay.io/today/devbcn-2026/</link><pubDate>Tue, 17 Feb 2026 09:56:33 +0000</pubDate><guid>https://foojay.io/today/devbcn-2026/</guid><description>&lt;p&gt;Hola developers !!!!!&lt;/p&gt;&#10;&lt;p&gt;The 11th edition of &lt;strong&gt;&lt;a href="http://www.devbcn.com" target="_blank" rel="noopener noreferrer"&gt;DevBcn&lt;/a&gt;&lt;/strong&gt;, the developer&amp;rsquo;s conference in Barcelona is coming next June. The perfect place to have great technology talks 🤖, perfect weather 🏖️, amazing food 🥘, and an unforgettable experience 💖.&lt;/p&gt;&#10;&lt;figure class="aligncenter size-full is-resized"&gt;&#10; &lt;img src="https://foojay.io/today/devbcn-2026/Screenshot-2026-02-17-at-10.35.06.jpg" alt="" width="1011" height="851" style="aspect-ratio:1.18804004331396;width:564px;height:auto" loading="lazy" class="is-zoomable"&gt;&lt;/figure&gt;&#10;&#10;&lt;p&gt;It will be hosted on the 16th and 17th of June 2026, in the &lt;strong&gt;World Trade Center Conference Center&lt;/strong&gt; , having 4 rooms with talks in parallel during the 2 days of the conference : &lt;strong&gt;Java/JVM, AI, Cloud, Frontend, Managing and Soft skills&lt;/strong&gt;.&#10;&lt;img src="https://foojay.io/today/devbcn-2026/unnamed-1-1024x282.jpg" alt="" width="1024" height="282" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>Windsurf AI and SonarQube The Dream Team for AI Code Quality</title><link>https://foojay.io/today/windsurf-ai-java-code-quality/</link><pubDate>Mon, 16 Feb 2026 09:34:00 +0000</pubDate><guid>https://foojay.io/today/windsurf-ai-java-code-quality/</guid><description>&lt;p&gt;Hola! 👋 As a Java developer, you probably spend a good chunk of your day making sure your code doesn&amp;rsquo;t just &amp;ldquo;work,&amp;rdquo; but is also maintainable, secure, and reliable. I&amp;rsquo;ve been using a tool that is changing how I handle large projects: &lt;strong&gt;Windsurf&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;It is an agentic IDE that understands what you are trying to do across your whole project. Let&amp;rsquo;s see why this is a game-changer for our Java workflows. 🚀&lt;/p&gt;</description></item><item><title>Join Our Webinar: Build Agents, RAG Pipelines and More</title><link>https://foojay.io/today/join-our-webinar-build-agents-rag-pipelines-multi-model-workflows-with-boxlang-ai/</link><pubDate>Tue, 10 Feb 2026 12:18:17 +0000</pubDate><guid>https://foojay.io/today/join-our-webinar-build-agents-rag-pipelines-multi-model-workflows-with-boxlang-ai/</guid><description>&lt;h2 id="join-our-webinar-build-agents-rag-pipelines--multi-model-workflows-with-boxlang-ai"&gt;Join Our Webinar: Build Agents, RAG Pipelines &amp;amp; Multi-Model Workflows with BoxLang AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="https://foojay.io/today/join-our-webinar-build-agents-rag-pipelines-multi-model-workflows-with-boxlang-ai/Webinar-SM1-700x394.jpg" alt="" width="700" height="394" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="unlock-enterprise-ai-on-the-jvm-with-boxlang-ai"&gt;Unlock Enterprise AI on the JVM with BoxLang AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Build Agents, RAG Pipelines &amp;amp; Multi-Model Workflows — One API, Zero Lock-In&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Modern enterprises want to move fast with AI—but juggling different providers, SDKs, formats, and deployment models quickly becomes complex and brittle.&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s why we&amp;rsquo;re excited to announce our upcoming webinar:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Unlock Enterprise AI on the JVM: Build Agents, RAG Pipelines &amp;amp; Multi-Model Workflows with BoxLang AI One API, Zero Lock-In Led by Luis Majano&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #13</title><link>https://foojay.io/today/jc-ai-newsletter-13/</link><pubDate>Thu, 05 Feb 2026 21:12:12 +0000</pubDate><guid>https://foojay.io/today/jc-ai-newsletter-13/</guid><description>&lt;p&gt;Two weeks have passed, and it is time to present a new collection of readings that may shape developments, utilization or ideas in the field of artificial intelligence in 2026.&lt;/p&gt;&#10;&lt;p&gt;While significant activity characterizes the AI field, many unresolved research, design, and implementation challenges continue to impact progress. Future advancement depends heavily on understanding the nature of these challenges to approach probabilistic problems from the appropriate directions. This JC-AI newsletter features insightful interviews with key figures in the field, enabling readers to ask the right questions and compare visions of an &amp;lsquo;uncertain future&amp;rsquo; against current capabilities to maintain a grounded perspective.&lt;/p&gt;</description></item><item><title>Claude Code SonarQube MCP: A Java Developer’s Workflow</title><link>https://foojay.io/today/claude-code-sonarqube-mcp/</link><pubDate>Mon, 02 Feb 2026 15:15:17 +0000</pubDate><guid>https://foojay.io/today/claude-code-sonarqube-mcp/</guid><description>&lt;p&gt;Hola Java developers! 👋&lt;/p&gt;&#10;&lt;p&gt;We all know the feeling. You are &amp;ldquo;in the zone,&amp;rdquo; coding away in your terminal, feeling like a hacker from a 90s movie. But then, reality hits. You need to check a rule, review a vulnerability, or verify if your project passes the quality gate.&lt;/p&gt;&#10;&lt;p&gt;What do you do? You Alt+Tab. You open the browser. You log in. You search. And just like that&amp;hellip; the flow is gone. 📉&lt;/p&gt;</description></item></channel></rss>