<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/ai/</link><description>Recent content in AI on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 31 Jul 2026 11:36:10 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Create a Spring Boot Fraud Scoring Service</title><link>https://foojayio.github.io/website/today/how-to-create-a-spring-boot-fraud-scoring-service/</link><pubDate>Fri, 31 Jul 2026 08:45:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-create-a-spring-boot-fraud-scoring-service/</guid><description>&lt;p&gt;Most Java teams who want a machine learning model in production end up standing up a Python service and calling it over HTTP. That works, but it buys you, as a Java developer, a second runtime, a second deployment pipeline, a network hop on every prediction, and a team boundary that turns retraining into someone else&amp;rsquo;s ticket.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.deepnetts.com/" target="_blank" rel="noopener noreferrer"&gt;Deep Netts&lt;/a&gt;
 removes that split: it&amp;rsquo;s a pure-Java deep learning library, so the model trains in Java, serializes to a file, and loads back into your Spring Boot application as an ordinary bean. Predictions become in-process method calls measured in microseconds, with nothing extra to deploy, secure, or monitor.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>AI Found the Bugs. Who's Patching Your EOL Java Code?</title><link>https://foojayio.github.io/website/today/ai-found-the-bugs-whos-patching-your-eol-java-code/</link><pubDate>Thu, 23 Jul 2026 15:26:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai-found-the-bugs-whos-patching-your-eol-java-code/</guid><description>&lt;p&gt;Earlier this year an AI model found a flaw in OpenBSD&amp;rsquo;s TCP stack that had been sitting there for 27 years. The same scanning run turned up a 16-year-old bug in FFmpeg&amp;rsquo;s H.264 code.&lt;/p&gt;
&lt;h4 id="how-do-you-feel-about-ai-being-used-to-discover-bugs-in-open-source-across-the-board-and-at-scale"&gt;How do you feel about AI being used to discover bugs in open source, across the board and at scale?&lt;/h4&gt;
&lt;p&gt;Because that&amp;rsquo;s what&amp;rsquo;s happening. It&amp;rsquo;s tough enough dealing with machine-speed vulnerability discovery in code that has active maintainers. What about all the code with no friendly pair of safe hands?&lt;/p&gt;</description></item><item><title>I Asked GitHub Copilot to Profile a Java App. It Found a Bug in My Heap Sizing, and Offered to Fix It</title><link>https://foojayio.github.io/website/today/i-asked-github-copilot-to-profile-a-java-app-it-found-a-bug-in-my-heap-sizing-and-offered-to-fix-it/</link><pubDate>Tue, 14 Jul 2026 14:42:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/i-asked-github-copilot-to-profile-a-java-app-it-found-a-bug-in-my-heap-sizing-and-offered-to-fix-it/</guid><description>&lt;p&gt;I built an extension to collapse the entire loop of running and measuring the performance of Java workloads, so it can be used within a place some developers are starting to consider their new &amp;ldquo;development environment&amp;rdquo; in the agentic AI era: the &lt;a href="https://github.com/features/ai/github-app" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub Copilot app&lt;/strong&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="h2-0-the-idea-copilot-driven-profiling"&gt;The idea: Copilot-driven profiling&lt;/h2&gt;
&lt;p&gt;This extension is called JVM Pulse, and this is a walkthrough of one real run. JVM Pulse is a canvas extension for the GitHub Copilot app. It doesn&amp;rsquo;t hard-code how to build or run Java projects and it doesn&amp;rsquo;t need the user to be specific either. You click Run analysis, and Copilot does the project-specific work: it detects your build tool and JDK, writes or compiles a representative workload, and launches it with the right flags: unified GC logging and a JFR recording with settings=profile.&lt;/p&gt;</description></item><item><title>Building AI Systems with MongoDB: Implementing the Planning Pattern</title><link>https://foojayio.github.io/website/today/building-ai-systems-with-mongodb-implementing-the-planning-pattern/</link><pubDate>Thu, 02 Jul 2026 10:00:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-ai-systems-with-mongodb-implementing-the-planning-pattern/</guid><description>&lt;p&gt;Artificial Intelligence has swiftly evolved from a niche research topic to a technology that impacts nearly every aspect of the software industry. Developers now use AI to generate code, review pull requests, create documentation, and accelerate workflows through methods like vibe coding and specification-driven development. While these applications position AI as an engineering tool, a new trend is emerging: integrating AI directly into business workflows within applications.&lt;/p&gt;
&lt;p&gt;This shift offers new challenges for software architects and engineers. Traditional applications rely on deterministic flows, where execution paths are explicitly defined by methods, conditions, loops, and business rules. In contrast, machine learning systems can make decisions during execution, select actions, and adjust dynamically based on context and available information. Architects must therefore design systems that balance the predictability of conventional software with the flexibility of AI-powered reasoning. The Planning Pattern is an effective approach for uniting these domains. Instead of having an LLM address a complex objective in a single step, this pattern breaks the goal into smaller, feasible tasks that interact with deterministic code, external services, and data sources. This creates a more reliable and observable path toward autonomous AI applications.&lt;/p&gt;</description></item><item><title>You’re invited to IntelliJ IDEA Conf 2026!</title><link>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2026/</link><pubDate>Mon, 29 Jun 2026 18:35:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2026/</guid><description>&lt;p&gt;&lt;strong&gt;We are excited to invite you to IntelliJ IDEA Conf 2026, a free virtual event on September 8-9, 2026.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;IntelliJ IDEA Conf is a celebration of the developer community, bringing together professionals who strive for excellence in software development. Join us for this free, live online conference and learn from industry leaders and experts on September 8-9, 2026.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll be able to learn about a broad range of topics relevant to modern Java and Kotlin development, including language evolution, enterprise Java, Spring-based applications, build tooling, containerized workflows, JVM performance, and data access technologies. For more details, see the agenda below.&lt;/p&gt;</description></item><item><title>Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 3: Stateful Workflows and Human-in-the-Loop</title><link>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-3-stateful-workflows-and-human-in-the-loop/</link><pubDate>Mon, 29 Jun 2026 09:40:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-3-stateful-workflows-and-human-in-the-loop/</guid><description>&lt;p&gt;This is the third and final article in the series. &lt;a href="https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-1-rag-foundation/"&gt;Part 1&lt;/a&gt;
 covered the RAG foundation &amp;mdash; loading runbooks into a vector store and grounding model answers in real documentation. &lt;a href="https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-2-conversational-memory/"&gt;Part 2&lt;/a&gt;
 added short-term and long-term conversational memory. This article introduces stateful workflow checkpointing, tool calls, and a pause/resume mechanism that lets multi-step investigations survive session boundaries.&lt;/p&gt;
&lt;h2 id="h2-0-the-remaining-gap"&gt;The Remaining Gap&lt;/h2&gt;
&lt;p&gt;Where were we? At the end of &lt;a href="https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-2-conversational-memory/"&gt;Part 2&lt;/a&gt;
 of our tutorial, we have an assistant capable of sustaining a conversation consisting of multiple exchanges and remembering the information exchanged across multiple sessions. For example, an operator can ask multiple questions regarding a CPU spike alert and will receive responses from the assistant that build upon one another, taking into account their preferences or past choices. In fact, across all sessions, the assistant will remember when the operator expressed a preference for using Helm charts for rollback operations and the fact that the payments service runs on a Kubernetes infrastructure consisting of 16 pods.&lt;/p&gt;</description></item><item><title>AI-Assisted Unused &amp; Dead Code Removal</title><link>https://foojayio.github.io/website/today/ai-assisted-unused-dead-code-removal/</link><pubDate>Sun, 28 Jun 2026 07:19:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai-assisted-unused-dead-code-removal/</guid><description>&lt;h2 id="h-why-your-codebase-is-forcing-ai-to-underperform-and-what-to-do-about-it"&gt;Why Your Codebase Is Forcing AI to Underperform, and What to Do About It&lt;/h2&gt;
&lt;figure class="alignleft size-large is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" width="1024" height="576" src="ai-assisted-dead-code-removal-1024x576.avif" alt="" class="wp-image-124402" style="width:250px"&gt;
&lt;/figure&gt;
&lt;p&gt;Your AI coding assistant is only as good as the codebase it works on. If your Java application carries years of dead &amp;amp; unused code, and most do, the AI spends its reasoning budget on code that nobody runs. The result is more hallucinations, worse suggestions, and higher token costs. Here&amp;rsquo;s what to do about it.&lt;/p&gt;</description></item><item><title>Systematic AI Coding: My Takeaways from the Eclipse Foundation Workshop in Brussels</title><link>https://foojayio.github.io/website/today/systematic-ai-coding-my-takeaways-from-the-eclipse-foundation-workshop-in-brussels/</link><pubDate>Tue, 23 Jun 2026 19:48:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/systematic-ai-coding-my-takeaways-from-the-eclipse-foundation-workshop-in-brussels/</guid><description>&lt;p&gt;Most developers using AI tools are still guessing. The Eclipse Foundation&amp;rsquo;s first &lt;a href="https://aieclipse.org/ai-workshop/" target="_blank" rel="noopener noreferrer"&gt;AI Coding Workshop&lt;/a&gt;
 in Brussels was built to change that. It&amp;rsquo;s a brand new format they launched in Brussels, which makes sense: most of the Eclipse event team is based there. They plan to bring it to more cities from here, so keep an eye out if you want to attend such a workshop in the future. They offered 10 free tickets to share with the BeJUG and Foojay community. And in all honesty, I used one for myself. &lt;a href="https://www.linkedin.com/in/jonas-helming-76303b28/" target="_blank" rel="noopener noreferrer"&gt;Jonas Helming&lt;/a&gt;
 from &lt;a href="https://eclipsesource.com/" target="_blank" rel="noopener noreferrer"&gt;EclipseSource&lt;/a&gt;
 led the workshop, with a fun quiz hosted by &lt;a href="https://www.linkedin.com/in/tfroment/" target="_blank" rel="noopener noreferrer"&gt;Thomas Froment&lt;/a&gt;
 in the afternoon. Here&amp;rsquo;s what I took away.&lt;/p&gt;</description></item><item><title>Foojay Podcast #99: Testing the Untestable: LLM Security for Java Developers with Tiberius</title><link>https://foojayio.github.io/website/today/foojay-podcast-99/</link><pubDate>Mon, 22 Jun 2026 06:54:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-99/</guid><description>&lt;p&gt;Your AI-powered Java application is live in production. But have you actually tested whether it can be jailbroken or manipulated into leaking data it should never reveal? In this episode, Iryna Dohndorf walks us through Tiberius, an open-source security testing library for LLM applications in Java, and explains why everything you know about unit testing needs a rethink when non-determinism is part of the design.&lt;/p&gt;
&lt;h2 id="h2-0-youtube"&gt;YouTube&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/7bBcTzeevEo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;h2 id="h2-1-podcast-apps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 2: Conversational Memory</title><link>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-2-conversational-memory/</link><pubDate>Wed, 10 Jun 2026 19:23:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-2-conversational-memory/</guid><description>&lt;p&gt;This is the second article in a three-part series. Part 1 covered the RAG foundation &amp;mdash; loading runbooks into a vector store and wiring them to a language model. Part 3 will introduce stateful workflow checkpointing with pause and resume.&lt;/p&gt;
&lt;h2 id="h2-0-the-problem-with-stateless-chat"&gt;The Problem with Stateless Chat&lt;/h2&gt;
&lt;p&gt;In the first part of the series, we successfully created a chat interface where an operator can ask questions and receive answers based on the actual content of the runbooks they have uploaded and embedded in the system. For example, they can ask in the chat, &amp;ldquo;&lt;em&gt;What should I check when my server&amp;rsquo;s CPU usage exceeds 80%?&lt;/em&gt;&amp;rdquo; and the assistant retrieves the relevant sections from the various runbooks and assembles a coherent and concrete response.&lt;/p&gt;</description></item><item><title>Why Spring Teams Don't Need a Second Runtime for AI Agents</title><link>https://foojayio.github.io/website/today/spring-ai-agents-no-second-runtime/</link><pubDate>Wed, 10 Jun 2026 19:02:58 +0000</pubDate><guid>https://foojayio.github.io/website/today/spring-ai-agents-no-second-runtime/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/spring-ai-agents-no-second-runtime/hero-700x350.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;br /&gt;
&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;
&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;
&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>"Agentic" Was Everywhere at Money20/20 Amsterdam</title><link>https://foojayio.github.io/website/today/agentic-was-everywhere-at-money20-20-amsterdam-once-i-started-looking/</link><pubDate>Fri, 05 Jun 2026 08:55:48 +0000</pubDate><guid>https://foojayio.github.io/website/today/agentic-was-everywhere-at-money20-20-amsterdam-once-i-started-looking/</guid><description>&lt;p&gt;&lt;strong&gt;I walked the floor at &lt;a href="https://www.money2020.com/" target="_blank" rel="noopener noreferrer"&gt;Money20/20&lt;/a&gt;
 in Amsterdam with a simple little mission: count the first ten vendor booths using &amp;ldquo;AI,&amp;rdquo; &amp;ldquo;agent,&amp;rdquo; or &amp;ldquo;agentic&amp;rdquo; in their pitch.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My first impression was that this would be hard. Hundreds of organizations, and the buzzwords felt oddly absent &amp;mdash; payments, core banking, compliance, the usual fintech furniture, but not the wall-to-wall &amp;ldquo;agentic everything&amp;rdquo; I&amp;rsquo;d braced for. I jotted down my first ten and thought: &lt;em&gt;&lt;strong&gt;huh, AI is barely here&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Tiberius: A Security Testing Framework for LLM Applications in Java</title><link>https://foojayio.github.io/website/today/tiberius-a-security-testing-framework-for-llm-applications-in-java/</link><pubDate>Thu, 04 Jun 2026 20:09:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/tiberius-a-security-testing-framework-for-llm-applications-in-java/</guid><description>&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;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;The Problem {#h2-0-1-the-problem}&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&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 &amp;mdash; 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;
&lt;p&gt;The vulnerability landscape is empirically well-established. Horlacher, Vifian, and Zagidullina (2026) &lt;strong&gt;[4]&lt;/strong&gt; red-teamed &lt;code&gt;gpt-oss-20b&lt;/code&gt; and found that adversarial techniques achieved alarmingly high Attack Success Rates, while non-adversarial probing exposed pervasive stereotypical defaults &amp;mdash; both consistent across English and Swiss German. Their conclusion: &lt;em&gt;&amp;ldquo;current alignment mechanisms have not fully resolved jailbreaks and inherent bias, posing critical challenges for automated decision-making.&amp;rdquo;&lt;/em&gt;&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-3-2-0-image-generation-web-search-fluent-audio-agent-registry-mcp-observability/BoxLangAI-3.2-700x394.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&lt;p&gt;🖼️ Image Generation &amp;mdash; aiImage()&lt;/p&gt;
&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>Jakarta EE is Ready for AI – Five Talks from OCX26 That Prove It</title><link>https://foojayio.github.io/website/today/jakarta-ee-is-ready-for-ai-but-dont-just-take-my-word-for-it/</link><pubDate>Tue, 02 Jun 2026 11:41:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-ee-is-ready-for-ai-but-dont-just-take-my-word-for-it/</guid><description>&lt;p&gt;Back in April I had the pleasure of attending Open Community Experience 2026 in Brussels - the Eclipse Foundation&amp;rsquo;s flagship open source conference. It&amp;rsquo;s always good to be in a room (or a few rooms 😉 ) with people who really care about the technology they work with. Several of my colleagues and friends were speaking - watching them present work they&amp;rsquo;ve spent serious time on is one of the better parts of this community.&lt;/p&gt;</description></item><item><title>Foojay Podcast #97: From Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development</title><link>https://foojayio.github.io/website/today/foojay-podcast-97/</link><pubDate>Mon, 01 Jun 2026 06:57:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-97/</guid><description>&lt;p&gt;BoxLang is a modern dynamic JVM language built for rapid application development. It&amp;rsquo;s 100% Java-interoperable, compiles to JVM bytecode, and deployable anywhere from OS to AWS Lambda to Spring Boot. In this episode, we sit down with Luis Majano (CEO of Ortus Solutions and creator of BoxLang) and Cristobal Escobar (BoxLang community manager) to dig into the wave of innovation that has hit the platform over the past few months.&lt;/p&gt;</description></item><item><title>Free Webinar: Making AI useful for Java developers in Real Applications with BoxLang!</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/today/free-webinar-making-ai-useful-for-java-developers-in-real-applications-with-boxlang/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/free-webinar-making-ai-useful-for-java-developers-in-real-applications-with-boxlang/Webinar-SM1-700x394.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&lt;p&gt;That&amp;rsquo;s exactly what we&amp;rsquo;ll explore in our upcoming free June webinar:&lt;/p&gt;
&lt;h2 id="h2-0-making-ai-useful-in-real-applications"&gt;Making AI Useful in Real Applications&lt;/h2&gt;
&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;
&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>Enterprise Java quality gates in the age of AI</title><link>https://foojayio.github.io/website/today/enterprise-java-quality-gates-ai/</link><pubDate>Fri, 29 May 2026 07:00:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/enterprise-java-quality-gates-ai/</guid><description>&lt;img decoding="async" class="size-medium wp-image-123963" src="ChatGPT-Image-May-26-2026-04_44_09-PM-700x394.png" alt="Illustration of human developers and an AI assistant writing code together, with the code passing through an enterprise quality gate before reaching a trusted repository." width="100%"&gt;
&lt;p&gt;People and AI can write code together, but enterprise repositories still need deterministic quality gates to protect code quality.&lt;/p&gt;
&lt;br /&gt;
&lt;h2 id="h2-0-enterprise-quality-is-a-scaling-problem"&gt;Enterprise quality is a scaling problem&lt;/h2&gt;
&lt;p&gt;Enterprise Java development is not only about writing correct code. It is about keeping a large, long-lived codebase understandable, reviewable and safe to change while many people and many tools touch it over time.&lt;/p&gt;</description></item><item><title>Context Is a Budget — Reducing Token Usage in AI-Assisted Development</title><link>https://foojayio.github.io/website/today/context-is-a-budget-eight-levers-and-three-workflow-patterns/</link><pubDate>Fri, 22 May 2026 12:52:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/context-is-a-budget-eight-levers-and-three-workflow-patterns/</guid><description>&lt;p&gt;&lt;em&gt;Eight levers and three workflow patterns that pay for themselves in a week.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A team of fifty developers can quietly burn $30,000 a month on AI coding assistants without anyone noticing. Premium-request quotas vanish by the third week. The bill arrives. Nobody has a story for where it went.&lt;/p&gt;
&lt;p&gt;The cost is the obvious pain. The other two are sneakier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Latency.&lt;/strong&gt; Bigger contexts take longer. The model thinks more, but you also wait more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context rot.&lt;/strong&gt; This is the surprising one. Anthropic and Chroma have both shown that as the context window fills up, model recall and reasoning &lt;em&gt;degrade&lt;/em&gt; &amp;mdash; even well inside the advertised window. The 200K-token model is genuinely worse at the 150K mark than at the 20K mark. &lt;strong&gt;More context is not free; past a point, it&amp;rsquo;s actively harmful.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The mental model that fixes all three: stop treating context as a free buffet. Treat it as a budget you spend on every turn.&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://foojayio.github.io/website/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://foojayio.github.io/website/today/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/introducing-skills-boxlang-io-the-open-agent-skills-ecosystem-for-boxlang-the-ortus-world/skills-boxlang-io-700x394.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
 &amp;mdash; 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>From Zero (Really Zero) to OpenTelemetry</title><link>https://foojayio.github.io/website/today/from-zero-really-zero-to-opentelemetry/</link><pubDate>Tue, 19 May 2026 13:36:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/from-zero-really-zero-to-opentelemetry/</guid><description>&lt;p&gt;Here&amp;rsquo;s a super awesome prompt (e.g., for Claude Code) that you can use with &lt;a href="https://github.com/dash0hq/agent-skills" target="_blank" rel="noopener noreferrer"&gt;https://github.com/dash0hq/agent-skills&lt;/a&gt;
, the free collection of skills for AI coding agents to make applications observable with OpenTelemetry, such as with &lt;a href="https://www.dash0.com/" target="_blank" rel="noopener noreferrer"&gt;Dash0&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;And the end result is this, a view into the traces of your application (without anything at all at the start of the process).
&lt;img src="https://foojayio.github.io/website/today/from-zero-really-zero-to-opentelemetry/dash0-foojay-2-1024x545.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-the-super-awesome-prompt"&gt;&lt;strong&gt;The Super Awesome Prompt&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Take a careful look below: before doing this prompt, not only do we not have an application that is instrumented with OpenTelemetry yet. Not only do we not have the agent we need to do the instrumentation yet.&lt;/p&gt;</description></item><item><title>AI-Powered Code Review Assistant: Automated Code Analysis with Spring AI and MongoDB</title><link>https://foojayio.github.io/website/today/ai-powered-code-review-assistant-automated-code-analysis-with-spring-ai-and-mongodb/</link><pubDate>Thu, 14 May 2026 17:09:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai-powered-code-review-assistant-automated-code-analysis-with-spring-ai-and-mongodb/</guid><description>&lt;p&gt;Code reviews catch bugs before they ship, but they take time. Most teams rely on manual review or basic linters that flag syntax issues but miss deeper problems like subtle resource leaks, poor exception handling, or security anti-patterns. Static analysis tools help, but they work with rigid rules that cannot generalize across code variations. A rule that catches &lt;code&gt;catch (Exception e) {}&lt;/code&gt; will miss &lt;code&gt;catch (Throwable t) { return null; }&lt;/code&gt;, even though both are the same underlying problem.&lt;/p&gt;</description></item><item><title>BoxLang AI Series: Complete Guide to Building AI Agents</title><link>https://foojayio.github.io/website/today/boxlang-ai-series-complete-guide-to-building-ai-agents/</link><pubDate>Thu, 14 May 2026 09:26:48 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-ai-series-complete-guide-to-building-ai-agents/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-ai-series-complete-guide-to-building-ai-agents/Guide-to-Building-AI-Agents-2-700x365.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&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;
&lt;h2 id="h2-0-start-here-a-practical-overview"&gt;Start Here: A Practical Overview&lt;/h2&gt;
&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://foojayio.github.io/website/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://foojayio.github.io/website/today/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/how-to-develop-ai-agents-using-boxlang-ai-a-practical-guide/boxlang-ai-v3-1-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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/" title="BoxLang AI" target="_blank" rel="noopener noreferrer"&gt;BoxLang AI&lt;/a&gt;
 &amp;mdash; 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>Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 3</title><link>https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-3/</link><pubDate>Sun, 10 May 2026 09:09:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-3/</guid><description>&lt;p&gt;In &lt;a href="https://foojayio.github.io/website/today/spring-ai-amazon-bedrock-sdk-guide/"&gt;Part 1&lt;/a&gt;
 and &lt;a href="https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/"&gt;Part 2&lt;/a&gt;
, we explored the Spring AI SDK and Amazon Bedrock AgentCore features, including the agentcore runtime starter and integration of agentcore memory. In this article, we will explore the integration of AgentCore built-in tools, including the Browser and Code Interpreter features.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Repository containing the companion code for the tutorial. &lt;a href="https://github.com/bsmahi/simple-spring-boot-agent" target="_blank" rel="noopener noreferrer"&gt;Go to GitHub&lt;/a&gt;
{#https://github.com/bsmahi/simple-spring-boot-agent}.&lt;/strong&gt;
&lt;img src="https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-3/AgentcoreBrowser.png" alt="AgentCore Built-In Tool Browser" loading="lazy"&gt;
 Built-In Tool Browser&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;The use case I am trying to build here is for the given URL; it navigates the entire website and retrieves the content and gives key points and the summary of the page using &lt;strong&gt;the AgentCore Browser&lt;/strong&gt; tool.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>BoxLang AI Deep Dive — Part 7 of 7: MCP — The Protocol That Connects Everything</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-7-of-7-mcp-the-protocol-that-connects-everything/bxai-series-cover-07-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 7 of 7&lt;/em&gt;&lt;/p&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>Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 1: RAG Foundation</title><link>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-1-rag-foundation/</link><pubDate>Thu, 07 May 2026 19:22:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-an-ai-powered-operations-assistant-with-spring-ai-and-mongodb-atlas-part-1-rag-foundation/</guid><description>&lt;p&gt;This is the first article in a three-part series. Part 2 covers short-term and long-term memory; Part 3 introduces stateful workflow checkpointing with pause/resume.&lt;/p&gt;
&lt;h2 id="h2-0-the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s 2 a.m. Suddenly, an alert pops up indicating abnormal CPU usage on the payment services. The on-call engineer opens their laptop, logs into the monitoring dashboards, and begins the hunt. One by one, he searches the runbooks on Confluence, checks the Slack chats, and opens the GitHub wikis and documents shared during the design phase. By the time he finds any useful information, ten minutes have already passed.&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-6-of-7-memory-systems-rag-building-ai-that-remembers/bxai-series-cover-06-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 6 of 7&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A chatbot with no memory isn&amp;rsquo;t a conversation &amp;mdash; 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 &amp;mdash; 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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/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="" loading="lazy"&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 5 of 7&lt;/em&gt;&lt;/p&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>Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 2</title><link>https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/</link><pubDate>Mon, 27 Apr 2026 09:09:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/</guid><description>&lt;br /&gt;
&lt;p&gt;&lt;em&gt;If you&amp;rsquo;re joining us from &lt;a href="https://foojayio.github.io/website/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;
&lt;em&gt;Generated using Notebook LLM for my previous &lt;a href="https://foojayio.github.io/website/today/spring-ai-amazon-bedrock-sdk-guide/"&gt;article&lt;/a&gt;
{#https://foojay.io/today/spring-ai-amazon-bedrock-sdk-guide/}&lt;/em&gt;&lt;/p&gt;
&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;
&lt;img src="https://a.b.cdn.console.awsstatic.com/a/v1/ACHOUHHJ3XZF7J5AYP2XIR2NCZIPH56WAM33AFJA44HJSRMAO4DA/assets/images/Overview/ac_overviewchart_04_07.png" alt="" loading="lazy"&gt;
 &lt;em&gt;&lt;strong&gt;Source: Amazon&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To begin, enable &lt;strong&gt;AgentCore memory&lt;/strong&gt; for the agent you built earlier.&lt;br&gt;
&lt;img src="https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/SpringAISDK.png" alt="SpringAI SDK" loading="lazy"&gt;
&lt;/p&gt;
&lt;h3 id="h3-0-step-1-add-the-ai-model-and-agentcore-memory-dependencies"&gt;Step 1: Add the Ai model and AgentCore memory dependencies&lt;/h3&gt;
&lt;br /&gt;
&lt;pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""&gt;&amp;lt;dependency&amp;gt;
 &amp;lt;groupId&amp;gt;org.springframework.ai&amp;lt;/groupId&amp;gt;
 &amp;lt;artifactId&amp;gt;spring-ai-model&amp;lt;/artifactId&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
 &amp;lt;groupId&amp;gt;org.springaicommunity&amp;lt;/groupId&amp;gt;
 &amp;lt;artifactId&amp;gt;spring-ai-agentcore-memory&amp;lt;/artifactId&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/pre&gt;
&lt;h3 id="h3-1-step-2-create-short-long-term-in-aws-management-console"&gt;Step 2: Create Short/Long Term in AWS Management Console&lt;/h3&gt;
&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;
&lt;img src="https://foojayio.github.io/website/today/explore-spring-ai-sdk-amazon-bedrock-agentcore-part-2/AgentCoreMemory-1024x441.png" alt="AgentCore Memory" loading="lazy"&gt;
 AgentCore Memory&lt;/p&gt;</description></item><item><title>Building a Personalized Content Delivery System</title><link>https://foojayio.github.io/website/today/building-a-personalized-content-delivery-system/</link><pubDate>Thu, 23 Apr 2026 15:10:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-a-personalized-content-delivery-system/</guid><description>&lt;p&gt;Recommendation engines have a reputation for requiring specialized ML infrastructure: matrix factorization pipelines, training jobs, and model serving layers. That is one way to do it, but not the only way. If your data already lives in MongoDB and your application runs on Spring Boot, you can build a practical recommendation system using tools you already have. MongoDB aggregation pipelines handle the scoring math server-side, and Atlas Vector Search adds semantic matching without a separate vector database.&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-4-of-7-middleware-the-missing-layer-in-every-ai-framework/bxai-series-cover-04-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 4 of 7&lt;/em&gt;&lt;/p&gt;
&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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-3-of-7-multi-agent-orchestration-building-ai-teams-that-work/bxai-series-cover-03-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 3 of 7&lt;/em&gt;&lt;/p&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 &amp;mdash; 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://foojayio.github.io/website/today/spring-ai-amazon-bedrock-sdk-guide/</link><pubDate>Mon, 20 Apr 2026 13:44:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/spring-ai-amazon-bedrock-sdk-guide/</guid><description>&lt;h2 id="h2-0-introduction"&gt;Introduction&lt;/h2&gt;
&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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-2-of-7-building-a-production-grade-ai-tool-ecosystem/bxai-series-cover-02-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BoxLang AI 3.0 Series · Part 2 of 7&lt;/em&gt;&lt;/p&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 &amp;mdash; 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://foojayio.github.io/website/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://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-ai-deep-dive-part-1-of-7-the-skills-revolution/bxai-series-cover-01-700x368.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&lt;p&gt;&lt;strong&gt;BoxLang AI 3.0 Series · Part 1 of 7&lt;/strong&gt;&lt;/p&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;</description></item><item><title>BoxLang AI v3 Has Landed - Multi-Agent Orchestration, Tooling, Skills and so much more</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/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 &amp;mdash; 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" 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>Best practices for Mastering AI Agents, Subagents, Skills &amp; MCP</title><link>https://foojayio.github.io/website/today/best-practices-for-working-with-ai-agents-subagents-skills-and-mcp/</link><pubDate>Mon, 30 Mar 2026 18:55:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/best-practices-for-working-with-ai-agents-subagents-skills-and-mcp/</guid><description>&lt;p&gt;A practical guide to the five best practices every developer should apply when working with AI agents, subagents, skills and MCP servers &amp;mdash; from choosing the right model and writing precise prompts, to defining agent behaviour with SDD, isolating context with Claude Code subagents, securing MCP calls, and guiding agent response quality with guardrails.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="h2-0-0-where-this-fits-in-the-series"&gt;§0 📖 Where This Fits in the Series&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;This article assumes you already know what MCP is and have used or built at least one Agent.&lt;/p&gt;</description></item><item><title>Does Language Still Matter in the Age of AI? Yes — But the Tradeoff Has Changed</title><link>https://foojayio.github.io/website/today/does-language-still-matter-in-the-age-of-ai-yes-but-the-tradeoff-has-changed/</link><pubDate>Wed, 25 Mar 2026 16:37:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/does-language-still-matter-in-the-age-of-ai-yes-but-the-tradeoff-has-changed/</guid><description>&lt;h2 id="h2-0-"&gt;&lt;img src="https://foojayio.github.io/website/today/does-language-still-matter-in-the-age-of-ai-yes-but-the-tradeoff-has-changed/dominance-700x467.png" alt="" loading="lazy"&gt;
&lt;/h2&gt;
&lt;p&gt;I keep hearing the same question in architecture reviews, slack threads, and conference Hallways:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;If AI is writing the code, does language even matter anymore?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It does. More than ever, actually &amp;mdash; just not for the reasons we&amp;rsquo;ve been arguing about for the last decade.&lt;/p&gt;
&lt;h2 id="h2-1-the-bottleneck-has-moved"&gt;The Bottleneck Has Moved&lt;/h2&gt;
&lt;p&gt;For decades, we optimized for developer productivity. How fast can someone write code? How expressive is the language? How quickly can we ship features?&lt;/p&gt;</description></item><item><title>How We Built a Java AI Agent by Connecting the Dots the Ecosystem Already Had</title><link>https://foojayio.github.io/website/today/how-we-built-a-java-ai-agent-by-connecting-the-dots-the-ecosystem-already-had/</link><pubDate>Wed, 25 Mar 2026 09:00:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-we-built-a-java-ai-agent-by-connecting-the-dots-the-ecosystem-already-had/</guid><description>&lt;p&gt;Everyone assumes you need Python to build AI agents. But the Java ecosystem already has every piece: Spring AI for LLM integration, Spring Events for decoupled messaging, JobRunr for reliable background jobs, and Spring Modulith for clean architecture. We didn&amp;rsquo;t build anything new. We connected the pieces that were already there.&lt;/p&gt;
&lt;p&gt;The result is &lt;a href="https://ClawRunr.io" target="_blank" rel="noopener noreferrer"&gt;ClawRunr&lt;/a&gt;
 (everyone calls it JavaClaw, and we&amp;rsquo;ve stopped correcting them). An open-source AI agent runtime, written in pure Java. You can chat with it on Telegram or in the browser, ask it to summarize your emails every morning, schedule reminders, browse websites, run shell commands, connect external tools via MCP, and teach it new skills at runtime by dropping a Markdown file into a folder.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #15</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-15/</link><pubDate>Fri, 20 Mar 2026 07:56:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-15/</guid><description>&lt;p&gt;Over the past two weeks, the field of artificial intelligence has continued its remarkable pace of advancement. As AI becomes increasingly woven into the fabric of daily life, shaping how we work, communicate, and make decisions, it is both timely and valuable to step back and understand the broader trajectory of this technology. Whether the developments around us feel promising or challenging, one truth remains clear: AI is not simply leaving. It is here to stay, and understanding its evolution is essential from many perspectives.&lt;/p&gt;</description></item><item><title>BoxLang 1.11.0 Release</title><link>https://foojayio.github.io/website/today/boxlang-1-11-0-release/</link><pubDate>Tue, 17 Mar 2026 09:40:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-11-0-release/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-1-11-0-release/boxlang-v1.11.0-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re proud to announce &lt;strong&gt;BoxLang 1.11.0&lt;/strong&gt;, a highly focused performance and stability release that delivers measurable speed improvements across every BoxLang application, with zero code changes required. The team invested deeply in bytecode generation, class loading, lock management, and type casting to produce one of the most impactful runtime optimization releases to date. Alongside the performance wave, this release resolves critical concurrency bugs, hardens DateTime handling, and ships powerful new developer tooling.&lt;/p&gt;</description></item><item><title>No Keys, No LLM: Building a Wikidata Definition API with Embabel</title><link>https://foojayio.github.io/website/today/embabel-spring-boot-wikidata-definition-api/</link><pubDate>Thu, 05 Mar 2026 08:00:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/embabel-spring-boot-wikidata-definition-api/</guid><description>&lt;h2 id="h2-0-tl-dr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I built a &lt;strong&gt;Spring Boot 4&lt;/strong&gt; API that defines terms via &lt;strong&gt;Wikidata&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The app is fully reproducible: &lt;strong&gt;no API keys&lt;/strong&gt; and &lt;strong&gt;no model installation&lt;/strong&gt; needed.&lt;/li&gt;
&lt;li&gt;Embabel orchestrates the pipeline as a sequence of actions to achieve the goal &lt;code&gt;DefinitionResult&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The logs show planning, execution, and typed object binding&amp;mdash;the most useful part for teaching agentic flows.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TiuYS6K3HaU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;br /&gt;
&lt;p&gt;I wanted a demo that is &lt;strong&gt;simple&lt;/strong&gt; , &lt;strong&gt;reproducible&lt;/strong&gt; , and still &lt;strong&gt;shows agentic orchestration&lt;/strong&gt; in a way that&amp;rsquo;s easy to explain on video.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #14</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-14/</link><pubDate>Tue, 03 Mar 2026 15:11:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-14/</guid><description>&lt;p&gt;&lt;strong&gt;Two&lt;/strong&gt; weeks have passed and a lot have been happening on the field of artificial-intelligence.&lt;/p&gt;
&lt;p&gt;Two weeks have passed and a lot has been silently yet visibly happening in the field of artificial intelligence. This newsletter brings interesting developments, including Dario Amodei&amp;rsquo;s (Anthropic) view on the progress achieved in the LLM field and his response to the utilization of these models for specific kinds of military purposes, as well as OpenAI&amp;rsquo;s response to it. Aside from the fact that development may follow more sigmoids instead of exponential progress, it is important to have awareness of utilization across branches. Does prompting and clarifying the goal influence agent responses, and if so, how? How far are we from reliable robotics applications? How much bias is introduced when clinical data is being analyzed?&lt;/p&gt;</description></item><item><title>Shaping Jakarta Agentic AI Together</title><link>https://foojayio.github.io/website/today/shaping-jakarta-agentic-ai-together-watch-the-open-conversation/</link><pubDate>Mon, 02 Mar 2026 11:15:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/shaping-jakarta-agentic-ai-together-watch-the-open-conversation/</guid><description>&lt;p&gt;Last week, Eclipse Foundation and Payara hosted &lt;em&gt;Jakarta Agentic AI, An Open Conversation&lt;/em&gt;, an open house Jakarta TechTalk session, exploring a brand new initiative under the Eclipse Foundation. If you could not join us live, the full recording is now available.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/92Iv-q6o1fQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;br /&gt;
&lt;h2 id="h2-0-what-is-jakarta-agentic-ai"&gt;What is Jakarta Agentic AI?&lt;/h2&gt;
&lt;p&gt;Jakarta Agentic AI is an exploratory project looking at how AI agents could be built, deployed and run within Jakarta EE runtimes. As AI systems increasingly move from simple inference to autonomous, agent-based behaviour, the question becomes how these systems fit into enterprise Java environments that value reliability, security, and portability.&lt;/p&gt;</description></item><item><title>Translating a Website into 8 Languages with AI Agents in One Night</title><link>https://foojayio.github.io/website/today/translating-a-website-into-8-languages-with-ai-agents-in-one-night/</link><pubDate>Thu, 26 Feb 2026 14:15:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/translating-a-website-into-8-languages-with-ai-agents-in-one-night/</guid><description>&lt;h2 id="h2-0-how-i-used-claude-sonnet-4-6-and-fleets-of-github-copilot-coding-agents-to-internationalize-java-evolved-from-spec-to-deployment"&gt;How I used Claude Sonnet 4.6 and fleets of GitHub Copilot Coding Agents to internationalize java.evolved &amp;mdash; from spec to deployment&lt;/h2&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://javaevolved.github.io" target="_blank" rel="noopener noreferrer"&gt;java.evolved&lt;/a&gt;
 is a static site I built to showcase modern Java patterns side-by-side with their legacy equivalents. 112 patterns across 11 categories &amp;mdash; language, collections, streams, concurrency, and more &amp;mdash; each with code comparisons, explanations, and curated documentation links. All generated from YAML content files by a JBang-powered Java build script.&lt;/p&gt;</description></item><item><title>From “Crypto AI” to general AI: Do AI agents dream of electric langoustines?</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/daydreams-2-scaled.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&lt;h2 id="h2-0-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;
&lt;p&gt;Today, you can search the web all day and never see an invoice.&lt;/p&gt;
&lt;p&gt;That happens because you are not the paying client.&lt;/p&gt;
&lt;p&gt;The commerce runs through ads, affiliate deals, and platform incentives, so results often optimize for who pays, not for what you asked for.&lt;/p&gt;</description></item><item><title>Stop Writing YAML: Automating Your Repo with Plain Natural Language</title><link>https://foojayio.github.io/website/today/stop-writing-yaml-automating-your-repo-with-plain-natural-language/</link><pubDate>Fri, 20 Feb 2026 19:01:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/stop-writing-yaml-automating-your-repo-with-plain-natural-language/</guid><description>&lt;p&gt;If you maintain a busy codebase, you already know the daily grind: triaging issues, writing status reports, updating documentation, and chasing down failed CI builds. What if your repository could handle that routine maintenance for you, using natural language instead of complex, fragile scripts?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can even write in languages other than English!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this week&amp;rsquo;s &lt;a href="https://www.youtube.com/live/Dw2S-VQDvhs?t=426s" target="_blank" rel="noopener noreferrer"&gt;Rubber Duck Thursdays live stream, Cassidy Williams and I&lt;/a&gt;
 took a deep dive into &lt;strong&gt;&lt;a href="https://github.github.com/gh-aw/" target="_blank" rel="noopener noreferrer"&gt;GitHub Agentic Workflows&lt;/a&gt;
&lt;/strong&gt;. We explored how to move past deterministic if-then scripts and embrace &amp;ldquo;Continuous AI&amp;rdquo;, a world where your repository actually has the agency to understand context and safely execute tasks for you.&lt;/p&gt;</description></item><item><title>DevBcn, the developer's conference in Barcelona</title><link>https://foojayio.github.io/website/today/devbcn-2026/</link><pubDate>Tue, 17 Feb 2026 09:56:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/devbcn-2026/</guid><description>&lt;p&gt;Hola developers !!!!!&lt;/p&gt;
&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;
&lt;figure class="aligncenter size-full is-resized"&gt;
 &lt;a target="_blank" href="http://www.devbcn.com"&gt;&lt;img fetchpriority="high" decoding="async" width="1011" height="851" src="Screenshot-2026-02-17-at-10.35.06.png" alt="" class="wp-image-122749" style="aspect-ratio:1.18804004331396;width:564px;height:auto"&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;br /&gt;
&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;.
&lt;img src="https://foojayio.github.io/website/today/devbcn-2026/unnamed-1-1024x282.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Enabling AI Agents to Use a Real Debugger Instead of Logging</title><link>https://foojayio.github.io/website/today/enabling-ai-agents-to-use-a-real-debugger-instead-of-logging/</link><pubDate>Mon, 16 Feb 2026 21:12:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/enabling-ai-agents-to-use-a-real-debugger-instead-of-logging/</guid><description>&lt;p&gt;Every Java developer has been there. Something breaks, and the first instinct is to litter the code with &lt;code&gt;System.out.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; HERE 1&amp;quot;)&lt;/code&gt;. Then &lt;code&gt;HERE 2&lt;/code&gt;. Then &lt;code&gt;HERE 3 --- value is: &amp;quot; + x&lt;/code&gt;. Rebuild. Rerun. Stare at the console. Repeat.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been doing this for decades. And now, so have our AI agents.&lt;/p&gt;
&lt;p&gt;When you ask an AI coding assistant to debug a Java application, it almost always reaches for the same playbook: add logging statements, recompile, rerun, read the output, and reason about what happened. It&amp;rsquo;s the &lt;code&gt;println&lt;/code&gt; debugging loop, automated &amp;mdash; but it&amp;rsquo;s still &lt;code&gt;println&lt;/code&gt; debugging.&lt;/p&gt;</description></item><item><title>Windsurf AI and SonarQube The Dream Team for AI Code Quality</title><link>https://foojayio.github.io/website/today/windsurf-ai-java-code-quality/</link><pubDate>Mon, 16 Feb 2026 09:34:00 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/today/join-our-webinar-build-agents-rag-pipelines-multi-model-workflows-with-boxlang-ai/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/join-our-webinar-build-agents-rag-pipelines-multi-model-workflows-with-boxlang-ai/Webinar-SM1-700x394.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build Agents, RAG Pipelines &amp;amp; Multi-Model Workflows &amp;mdash; One API, Zero Lock-In&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Modern enterprises want to move fast with AI&amp;mdash;but juggling different providers, SDKs, formats, and deployment models quickly becomes complex and brittle.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why we&amp;rsquo;re excited to announce our upcoming webinar:&lt;/p&gt;
&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;
&lt;p&gt;In this session, you&amp;rsquo;ll discover &lt;strong&gt;BoxLang AI&lt;/strong&gt; , an open-source library that brings unified, fluent AI orchestration to the JVM ecosystem. With a single, intuitive API, BoxLang AI lets you integrate 12+ &lt;strong&gt;leading AI providers&lt;/strong&gt; (including OpenAI, Claude, Gemini, Grok, Ollama, Groq, and more), switch models, or combine them into advanced workflows&amp;mdash;&lt;strong&gt;without rewriting your code.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Machine Learning in Java - SPAM detection using ONNX</title><link>https://foojayio.github.io/website/today/machine-learning-based-spam-detection-using-onnx-in-java/</link><pubDate>Tue, 10 Feb 2026 06:51:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/machine-learning-based-spam-detection-using-onnx-in-java/</guid><description>&lt;p&gt;Believe it or not, it is possible to do Machine Learning in Java. In this article I go over how to implement a Spring Boot API for Spam Detection using an advanced anti-spam model from the &lt;a href="https://huggingface.co/onnx-community/models" target="_blank" rel="noopener noreferrer"&gt;Hugging Face onnx-community&lt;/a&gt;
 and Microsoft&amp;rsquo;s &lt;a href="https://onnxruntime.ai/docs/get-started/with-java.html" target="_blank" rel="noopener noreferrer"&gt;ONNX Runtime for Java&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;We will package the API up as a Docker image which we can run a container from using docker or podman, and I guess in theory you could deploy on your Kubernetes cluster, if you (are) fancy.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #13</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-13/</link><pubDate>Thu, 05 Feb 2026 21:12:12 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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>FOSDEM 2026: Open Source Supply Chains, CRA Compliance, and the Future of Software</title><link>https://foojayio.github.io/website/today/fosdem-2026-and-the-open-source-firehose/</link><pubDate>Mon, 02 Feb 2026 22:52:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/fosdem-2026-and-the-open-source-firehose/</guid><description>&lt;p&gt;&lt;em&gt;(a.k.a. &amp;ldquo;So&amp;hellip; what did you do this weekend?&amp;rdquo;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m back from four days in Brussels and the uniquely exhausting experience that is FOSDEM. Mentally fried. Physically wrecked. Entirely glad I went.&lt;/p&gt;
&lt;h2 id="h2-0-the-chaos-and-the-crowd"&gt;The Chaos and the Crowd&lt;/h2&gt;
&lt;p&gt;Around 8,000 people made the trip this year. Some arrived for the first time; many returned as annual pilgrims.&lt;/p&gt;
&lt;p&gt;FOSDEM remains a strange outlier in the modern conference world: free to attend, no registration gatekeeping, and no sponsors dictating the tone. You just turn up.&lt;/p&gt;</description></item><item><title>Claude Code SonarQube MCP: A Java Developer’s Workflow</title><link>https://foojayio.github.io/website/today/claude-code-sonarqube-mcp/</link><pubDate>Mon, 02 Feb 2026 15:15:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/claude-code-sonarqube-mcp/</guid><description>&lt;p&gt;Hola Java developers! 👋&lt;/p&gt;
&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;
&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><item><title>DocBox v5 - Reborn: Modern API Docs for BoxLang &amp; CFML</title><link>https://foojayio.github.io/website/today/docbox-v5-reborn-modern-api-docs-for-boxlang-cfml/</link><pubDate>Tue, 27 Jan 2026 12:15:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/docbox-v5-reborn-modern-api-docs-for-boxlang-cfml/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/docbox-v5-reborn-modern-api-docs-for-boxlang-cfml/bx-docbox-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Welcome to DocBox v5! We didn&amp;rsquo;t just update DocBox. We rebuilt it from the ground up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DocBox v5.0.0&lt;/strong&gt; represents a complete architectural rewrite&amp;mdash;modern syntax, blazing performance, and a stunning new look that finally brings API documentation into 2025. Gone are the clunky HTML pages of yesteryear. Say hello to a gorgeous, theme-driven single-page application that makes browsing your API docs feel like using a premium developer tool. We have also released a dedicated module for BoxLang: &lt;strong&gt;BX-DOCBOX&lt;/strong&gt;. A fully interactive CLI tool for generating your docs from the command line using pure BoxLang.&lt;/p&gt;</description></item><item><title>Bring AI into your Jakarta EE apps with LangChain4J-CDI</title><link>https://foojayio.github.io/website/today/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi/</link><pubDate>Sat, 24 Jan 2026 17:20:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi/</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;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is an updated article to the one published on the &lt;a href="https://javapro.io/2025/10/28/04-2025-java-25-special-edition/" target="_blank" rel="noopener noreferrer"&gt;JAVAPRO&amp;rsquo;s magazine - &amp;ldquo;04-2025 | Java 25 - Special Edition&amp;rdquo;&lt;/a&gt;
. Since the release of LangChain4J-CDI version 1.0.0, there&amp;rsquo;s been minor changes, but the fundamental architecture and usage of the library is the same.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>BoxLang AI v2: Enterprise AI Development Without the Complexity</title><link>https://foojayio.github.io/website/today/boxlang-ai-v2-enterprise-ai-development-without-the-complexity/</link><pubDate>Thu, 22 Jan 2026 15:09:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-ai-v2-enterprise-ai-development-without-the-complexity/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-ai-v2-enterprise-ai-development-without-the-complexity/boxlang-ai-v2-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One Year. 100+ Features. Unlimited Possibilities.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Just one year ago, in March 2024, we launched BoxLang AI 1.0. Today, we&amp;rsquo;re thrilled to announce &lt;strong&gt;BoxLang AI v2&lt;/strong&gt;&amp;mdash;a massive leap forward that positions BoxLang as one of the most powerful and versatile AI framework on the JVM. This release is 9-months in the making, with over 100 new features! This would have not been possible without all the new features that the BoxLang JVM language exposes to developers like: Server Side Events, HTTP Streaming, HTTP pooling, Caching, and so much more.&lt;/p&gt;</description></item><item><title>SonarQube AI Code Assurance &amp; MCP: Auto-Fix Java (Part 4)</title><link>https://foojayio.github.io/website/today/sonarqube-part-4-ai-code-assurance/</link><pubDate>Mon, 19 Jan 2026 15:27:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/sonarqube-part-4-ai-code-assurance/</guid><description>&lt;p&gt;Hola Java developers! 👋&lt;/p&gt;
&lt;p&gt;Welcome to the &lt;strong&gt;Grand Finale&lt;/strong&gt; of our series.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://foojayio.github.io/website/today/developers-guide-to-sonarqube-part-1/"&gt;Part 1&lt;/a&gt;
&lt;/strong&gt;: We turned your IDE into a fortress.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://foojayio.github.io/website/today/developers-guide-to-sonarqube-part-2/"&gt;Part 2&lt;/a&gt;
&lt;/strong&gt;: We synced the team with Connected Mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://foojayio.github.io/website/today/avoid-the-trojan-horse-in-your-pom-xml-sonarqube-advanced-security-part-3/"&gt;Part 3&lt;/a&gt;
&lt;/strong&gt;: We secured the Supply Chain (dependencies).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have become excellent at &lt;em&gt;finding&lt;/em&gt; bugs. But let&amp;rsquo;s be honest: Finding them is only half the battle. &lt;strong&gt;Who is going to fix them?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are drowning in a backlog of &amp;ldquo;Technical Debt,&amp;rdquo; &amp;ldquo;Code Smells,&amp;rdquo; and &amp;ldquo;Security Hotspots.&amp;rdquo; You don&amp;rsquo;t have enough hours in the day to refactor every complex method or research the perfect fix for a regex denial-of-service vulnerability.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #12</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-12/</link><pubDate>Wed, 14 Jan 2026 07:15:44 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-12/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt; irst of all, &lt;strong&gt;Happy New Year 2026!&lt;/strong&gt; This year is designated in the Chinese Calendar as the Year of the Fire Horse (starting on February 17.). The year 2026 brings not only tremendous energy to AI development but also, in my humble opinion, many breakthroughs in the field.&lt;/p&gt;
&lt;p&gt;Although there have been many small steps toward the field&amp;rsquo;s evolution, it often feels that development is stagnating, applying known or slightly tweaked strategies to non-deterministic problems while expecting deterministic results. This includes the often misleading benchmarking strategies (deterministic) performed on synthetic datasets.&lt;/p&gt;</description></item><item><title>How to choose your LLM without ruining your Java code</title><link>https://foojayio.github.io/website/today/dev-guide-how-to-choose-your-llm/</link><pubDate>Fri, 09 Jan 2026 19:49:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/dev-guide-how-to-choose-your-llm/</guid><description>&lt;p&gt;Let&amp;rsquo;s be honest: when we try a new AI model, the first thing we look at is if the code compiles and does what we asked. But if you have been in the Java world for a while, you know that &lt;strong&gt;&amp;ldquo;working&amp;rdquo; is just level 1&lt;/strong&gt;. The real final boss is reliability, maintenance and security. 💀&lt;/p&gt;
&lt;p&gt;I have been analyzing the latest &lt;a href="https://www.sonarsource.com/the-coding-personalities-of-leading-llms/leaderboard/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Sonar Leaderboard&lt;/strong&gt;&lt;/a&gt;
 (with fresh data from late 2025/2026 on 4,444 tasks) and there are big surprises.
&lt;img src="https://foojayio.github.io/website/today/dev-guide-how-to-choose-your-llm/Screenshot-2026-01-09-at-19.51.02-1024x528.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Not a Lucid Web3 Dream Anymore: x402, ERC-8004, A2A, and The Next Wave of AI Commerce</title><link>https://foojayio.github.io/website/today/not-a-lucid-web3-dream-anymore-x402-erc-8004-a2a-and-the-next-wave-of-ai-commerce/</link><pubDate>Fri, 09 Jan 2026 16:05:58 +0000</pubDate><guid>https://foojayio.github.io/website/today/not-a-lucid-web3-dream-anymore-x402-erc-8004-a2a-and-the-next-wave-of-ai-commerce/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/not-a-lucid-web3-dream-anymore-x402-erc-8004-a2a-and-the-next-wave-of-ai-commerce/daydreams-scaled.jpg" alt="DayDreams" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This article is for technically savvy readers, especially developers, protocol designers, and product teams working with AI agents, APIs, or crypto rails, who want a clear view of how these areas connect.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;It explains how x402, ERC-8004, and agent discovery layers turn APIs and agents into small usage-based businesses, and what that means for real systems over the next 1&amp;ndash;3 years.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="h3-0-vocabulary-for-this-article"&gt;Vocabulary for this article&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In this article, I use the term &lt;em&gt;micro business&lt;/em&gt; for a very small overall business, and &lt;em&gt;nano business&lt;/em&gt; for a single x402-priced endpoint or agent that earns on its own from per-call payments in stablecoins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AP2 (Agent Payment Protocol):&lt;/strong&gt; AP2 defines how agents pay each other. It standardizes how a service quotes a price, how payment is confirmed, and how both sides record what was bought, so payments fit directly into automated agent workflows. In practice, it is a protocol that lets one machine pay another machine for work, without a human in the loop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A2A (Agent-to-Agent communication):&lt;/strong&gt; A2A covers how agents talk, pass context, and coordinate work. It lets agents call each other, exchange structured messages, and chain tasks instead of acting as isolated scripts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;x402:&lt;/strong&gt; x402 is an HTTP-based payment protocol for APIs. A server responds with status &lt;code&gt;402 Payment Required&lt;/code&gt;, the price, and a payment route, and the client pays by using stablecoins on-chain and then retries the request to get the result.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ERC-8004 (8004):&lt;/strong&gt; ERC-8004 standard is an on-chain registry for agents. It gives each agent an identity and a place to store reputation data, so other agents and tools can decide whom to trust and which services to call.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="h2-1-foreword"&gt;Foreword&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;x402&lt;/strong&gt; and &lt;strong&gt;ERC-8004&lt;/strong&gt; .&lt;/p&gt;</description></item><item><title>BoxLang Native Couchbase Module</title><link>https://foojayio.github.io/website/today/boxlang-couchbase-module-enterprise-caching-distributed-locking-and-ai-vector-memory/</link><pubDate>Tue, 16 Dec 2025 08:37:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-couchbase-module-enterprise-caching-distributed-locking-and-ai-vector-memory/</guid><description>&lt;p&gt;&lt;strong&gt;Ortus Solutions&lt;/strong&gt; is thrilled to announce the official release of &lt;strong&gt;bx-couchbase v1.0&lt;/strong&gt; , a groundbreaking module that brings native enterprise-grade Couchbase capabilities to the BoxLang language and ecosystem. Designed for modern distributed applications, &lt;strong&gt;bx-couchbase&lt;/strong&gt; unifies high-performance caching, resilient distributed locking, and advanced AI vector memory&amp;mdash;empowering developers to build scalable, intelligent, fault-tolerant systems with unprecedented ease.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="h2-0-couchbase-boxlang-a-high-performance-combination"&gt;&lt;strong&gt;Couchbase + BoxLang: A High-Performance Combination&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Couchbase is more than a database&amp;mdash;it&amp;rsquo;s a distributed NoSQL platform engineered for speed, flexibility, and global scale. With sub-millisecond key-value operations, built-in vector search, and multi-data-center support, it is the ideal foundation for next-generation AI-powered applications.&lt;/p&gt;</description></item><item><title>Foojay Podcast #86: Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution</title><link>https://foojayio.github.io/website/today/foojay-podcast-86/</link><pubDate>Mon, 15 Dec 2025 06:45:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-86/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;The AI revolution isn&amp;rsquo;t replacing Java developers. No, it&amp;rsquo;s forcing us to think harder.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Welcome to another episode of the Foojay Podcast! Today, we&amp;rsquo;re talking about AI and Java, how it&amp;rsquo;s changing the way we work, what we need to watch out for, and why understanding what&amp;rsquo;s really happening matters more than ever.&lt;/p&gt;
&lt;p&gt;I recorded interviews at Devoxx and JFall and spoke with people who build and use this technology every day.&lt;/p&gt;</description></item><item><title>The End of One-Sized-Fits-All Prompts: Why LLM Models Are No Longer Interchangeable</title><link>https://foojayio.github.io/website/today/the-end-of-one-sized-fits-all-prompts-why-llm-models-are-no-longer-interchangeable/</link><pubDate>Sun, 14 Dec 2025 18:48:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-end-of-one-sized-fits-all-prompts-why-llm-models-are-no-longer-interchangeable/</guid><description>&lt;p&gt;For developers and product builders, one assumption has guided the last few years of LLM application development. To improve your product, just swap in the latest frontier large language model. Flip a single switch and your tool&amp;rsquo;s capabilities level up.&lt;/p&gt;
&lt;p&gt;But that era is over. We&amp;rsquo;re now seeing that new models like Anthropic&amp;rsquo;s Claude Sonnet 4.5 and OpenAI&amp;rsquo;s GPT-5-Codex have diverged in fundamental ways. The choice of which model to use is no longer a simple engineering decision but a critical product decision. Flip that switch today&amp;hellip; and the very texture of your product changes.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #11</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-11/</link><pubDate>Tue, 09 Dec 2025 16:12:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-11/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt;ourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&lt;/strong&gt;his newsletter explores the evolution of agentic AI systems, provides valuable insights into the Chain-of-Thought (CoT) approach, Vibe coding, and discusses the pattern-matching capabilities of LLMs. The newsletter features an insightful interview with Stuart J. Russell, known for his significant contributions to the AI field. Even more exciting is the published paper by Apple researchers titled &amp;lsquo;The Illusion of Thinking&amp;hellip;&amp;rsquo; and several immediate reactions to the authors&amp;rsquo; conclusions, which allow newsletter readers to observe current research challenges and scientific community responses. This provides readers with a vital picture of the state-of-the-art in AI research.&lt;/p&gt;</description></item><item><title>The 5 Knights of the MCP Apocalypse 😱</title><link>https://foojayio.github.io/website/today/the-5-knights-of-the-mcp-apocalypse/</link><pubDate>Tue, 09 Dec 2025 15:55:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/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;&amp;mdash;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>How CodeRabbit's Agentic Code Validation helps with code reviews</title><link>https://foojayio.github.io/website/today/how-coderabbits-agentic-code-validation-helps-with-code-reviews/</link><pubDate>Sun, 07 Dec 2025 11:10:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-coderabbits-agentic-code-validation-helps-with-code-reviews/</guid><description>&lt;p&gt;The &lt;a href="https://survey.stackoverflow.co/2025/" target="_blank" rel="noopener noreferrer"&gt;2025 Stack Overflow survey&lt;/a&gt;
 reveals a paradox: while 84% of developers express confidence in adopting AI tools, nearly half (48%) still distrust the accuracy of their outputs. This tension between optimism and skepticism has reshaped how teams think about quality assurance.
&lt;img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764049813672/6ad5aea0-625a-4f7f-bf4c-a0b3c8a4903f.png?auto=compress,format&amp;amp;format=webp" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="heading-from-prd-to-pr-in-days-not-weeks"&gt;&lt;strong&gt;From PRD to PR in days (not weeks)&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The bottleneck in software development has fundamentally shifted from writing code to validating it.&lt;/p&gt;
&lt;p&gt;In the early days of AI-assisted development, the workflow was straightforward: AI suggested code, humans read the suggested snippet and then decided whether or not to accept that suggestion. Tab completion wrote boilerplate. Copilot suggested functions. But a senior engineer still manually validated and chose each line of code to ensure its quality, structure, and safety before making a pull request.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #10</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-10/</link><pubDate>Wed, 26 Nov 2025 18:39:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-10/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt;ourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/p&gt;
&lt;p&gt;This newsletter focuses on examining how agentic AI systems improve accuracy, tutorials on agentic system architecture, and importnat security challenges arising from increased not only from agentic AI systems adoption. This edition of the AI newsletter includes compelling discussions and interviews about the future of AI and approaches.&lt;/p&gt;</description></item><item><title>Navigating the Nuances of GraphRAG vs. RAG</title><link>https://foojayio.github.io/website/today/navigating-the-nuances-of-graphrag-vs-rag/</link><pubDate>Thu, 20 Nov 2025 21:28:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/navigating-the-nuances-of-graphrag-vs-rag/</guid><description>&lt;p&gt;While large language models (LLMs) hold immense promise for building AI applications and agentic systems, ensuring they generate reliable and trustworthy outputs remains a persistent challenge. Effective data management&amp;mdash;particularly how data is stored, retrieved, and accessed&amp;mdash;is crucial to overcoming this issue. Retrieval-augmented generation (RAG) has emerged as a widely adopted strategy, grounding LLMs in external knowledge beyond their original training data.&lt;/p&gt;
&lt;p&gt;The standard, or baseline, implementation of RAG typically relies on a vector-based approach. While effective for retrieving contextually relevant documents and references, vector-based RAG faces limitations in other situations, particularly when applications require robust reasoning capabilities and the ability to understand complex relationships between diverse concepts spread across large knowledge bases. This can lead to outputs that disappoint or even mislead end-users.&lt;/p&gt;</description></item><item><title>Beyond Keywords: Hybrid Search With Atlas and Vector Search (Part 3)</title><link>https://foojayio.github.io/website/today/beyond-keywords-hybrid-search-with-atlas-and-vector-search-part-3/</link><pubDate>Thu, 13 Nov 2025 13:56:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/beyond-keywords-hybrid-search-with-atlas-and-vector-search-part-3/</guid><description>&lt;p&gt;Bringing together semantic vectors and exact keyword matching with $rankFusion&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been following along this series, you already know we started by giving our movie search app the ability to understand meaning&amp;mdash;not just keywords&amp;mdash;using semantic search, as discussed in &lt;a href="https://foojayio.github.io/website/today/beyond-keywords-implementing-semantic-search-in-java-with-spring-data-part-1/"&gt;&lt;em&gt;Part 1: Implementing Semantic Search in Java With Spring Data&lt;/em&gt;&lt;/a&gt;
. Then, we made it even smarter by adding filters and optimizing performance with embedding strategies in &lt;a href="https://foojayio.github.io/website/today/beyond-keywords-optimizing-vector-search-with-filters-and-caching-part-2/"&gt;&lt;em&gt;Part 2: Optimizing Vector Search With Filters and Caching&lt;/em&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #9</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-9/</link><pubDate>Wed, 12 Nov 2025 15:21:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-9/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt;ourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/p&gt;
&lt;p&gt;This newsletter focuses on examining how AI enhances productivity through enterprise studies, tutorial, agentic system architecture, GraphRAG, evaluating risk methodologies in agentic systems, and the security challenges arising from increased AI-LLM adoption. This edition of the AI newsletter includes a compelling discussion between six of the most influential leaders in artificial intelligence, along with additional content.&lt;/p&gt;</description></item><item><title>A Guide to SonarQube MCP Server on IntelliJ</title><link>https://foojayio.github.io/website/today/your-new-ai-powered-coding-buddy-a-guide-to-sonarqube-mcp-server-on-intellij/</link><pubDate>Fri, 07 Nov 2025 17:00:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/your-new-ai-powered-coding-buddy-a-guide-to-sonarqube-mcp-server-on-intellij/</guid><description>&lt;p&gt;Hey Java devs! 👋 Ever feel like you&amp;rsquo;re drowning in a sea of code, trying to keep it reliable,, efficient, and secure? We&amp;rsquo;ve all been there. Juggling new features, bug fixes, and pull requests is a daily grind. But what if you had an AI-powered assistant to help you out? That&amp;rsquo;s where the &lt;a href="https://github.com/SonarSource/sonarqube-mcp-server" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;SonarQube MCP Server&lt;/strong&gt;&lt;/a&gt;
 comes in. Let&amp;rsquo;s dive into how this cool new MCP can supercharge your daily coding routine. 🚀&lt;/p&gt;</description></item><item><title>JC-AI Newsletter: Easy Access to Expanding Challenges</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-easy-access-to-expanding-challenges/</link><pubDate>Tue, 04 Nov 2025 18:13:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-easy-access-to-expanding-challenges/</guid><description>&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt; few months ago, I launched the &lt;a href="https://foojayio.github.io/website/today/category/jc-ai-newsletter/"&gt;AI Newsletter&lt;/a&gt;
 to provide a minimally biased perspective on the growing challenges surrounding artificial intelligence.&lt;/p&gt;
&lt;p&gt;My primary motivation was and remains to be serving the community not only by showing how to use and access specific services for utilizing Large Language Models, but also by support a deeper understanding of the broader artificial intelligence landscape.&lt;/p&gt;
&lt;p&gt;Many of the core challenges that have emerged around LLMs have not been and still not properly addressed, often omitted due to their uncomfortable implications.&lt;/p&gt;</description></item><item><title>Let's create an AI MCP server with Quarkus</title><link>https://foojayio.github.io/website/today/lets-talk-about-mcp/</link><pubDate>Mon, 03 Nov 2025 10:15:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/lets-talk-about-mcp/</guid><description>&lt;h2 id="h2-0-hey-java-devs-let-s-talk-about-ai-mcp"&gt;&lt;strong&gt;Hey Java Devs, Let&amp;rsquo;s Talk About AI MCP! 🤖&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Ever feel like your AI models are stuck in a bubble, cut off from the real-time data and tools they need to be truly useful? Well, you&amp;rsquo;re not alone! This has been a major headache for developers. But what if I told you there&amp;rsquo;s a new sheriff in town that&amp;rsquo;s changing the game? Enter the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="h3-1-so-what-s-the-big-deal-with-mcp"&gt;&lt;strong&gt;So, What&amp;rsquo;s the Big Deal with MCP?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Think of MCP as a universal translator for your AI. It&amp;rsquo;s an open standard that lets AI assistants, like large language models (LLMs), seamlessly connect with external data sources, tools, and just about any environment you can think of. No more building custom, one-off integrations for every single tool and data source. With MCP, you create a standardized way for your AI to talk to the outside world. Pretty neat, huh? 😉&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #8</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-8/</link><pubDate>Thu, 30 Oct 2025 06:36:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-8/</guid><description>&lt;p&gt;&lt;strong&gt;Fourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This newsletter focuses on examining how AI enhances productivity through enterprise studies, agentic system architecture, attack vectors, Model Context Protocol (MCP) implementation, Agent-to-Agent (A2A) protocol, Java code generation within IDEs, LLM benchmarking methodologies, and the security challenges arising from increased AI-LLM adoption.&lt;/p&gt;
&lt;p&gt;The world influenced by LLM is changing very quickly, let&amp;rsquo;s start&amp;hellip;&lt;/p&gt;</description></item><item><title>Beyond Keywords: Optimizing Vector Search with Filters and Caching (Part 2)</title><link>https://foojayio.github.io/website/today/beyond-keywords-optimizing-vector-search-with-filters-and-caching-part-2/</link><pubDate>Thu, 23 Oct 2025 15:44:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/beyond-keywords-optimizing-vector-search-with-filters-and-caching-part-2/</guid><description>&lt;p&gt;Enhancing precision with pre-filters and reducing costs with embedding caching&lt;/p&gt;
&lt;p&gt;Welcome back! If you landed here without reading &lt;a href="https://foojayio.github.io/website/today/beyond-keywords-implementing-semantic-search-in-java-with-spring-data-part-1/"&gt;&lt;em&gt;Part 1: Beyond Keywords: Implementing Semantic Search in Java With Spring Data&lt;/em&gt;&lt;/a&gt;
, I recommend going back and checking it first so the steps in this article make more sense in sequence.&lt;/p&gt;
&lt;p&gt;This is the second part of a &lt;strong&gt;three-part series&lt;/strong&gt; where we&amp;rsquo;re building a movie search application. So far, our app supports &lt;strong&gt;semantic search&lt;/strong&gt; using vector queries with Spring Data and Voyage AI. In this article, we&amp;rsquo;ll take things further:&lt;/p&gt;</description></item><item><title>How Chat Memory Manipulation Can Ruin Your AI System</title><link>https://foojayio.github.io/website/today/how-chat-memory-manipulation-can-ruin-your-ai-system/</link><pubDate>Thu, 16 Oct 2025 10:45:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-chat-memory-manipulation-can-ruin-your-ai-system/</guid><description>&lt;h2 id="h2-0-do-llms-have-any-conversational-memory"&gt;Do LLMs have any conversational memory?&lt;/h2&gt;
&lt;p&gt;With the use of ChatGPT, Claude, and Copilot, we are now quite used to chat-based AI assistants that can help us. We&amp;rsquo;ve all grown accustomed to chatbots that &amp;ldquo;remember&amp;rdquo; us and the conversation we had before.&lt;/p&gt;
&lt;p&gt;From virtual assistants that recall our preferences to support bots that track our past issues, chat memory feels like a natural part of interacting with digital agents. It&amp;rsquo;s easy to assume that modern AI models like ChatGPT or other LLM-powered bots possess similar built-in memory.&lt;/p&gt;</description></item><item><title>7 habits of Highly Effective Java Coding</title><link>https://foojayio.github.io/website/today/7-habits-of-highly-effective-java-coding/</link><pubDate>Wed, 15 Oct 2025 11:25:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/7-habits-of-highly-effective-java-coding/</guid><description>&lt;h3 id="h3-0-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;Let&amp;rsquo;s be real, AI coding tools are everywhere now. 🤖 They&amp;rsquo;re no longer some shiny new toy&amp;mdash;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>JC-AI Newsletter #7</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-7/</link><pubDate>Tue, 14 Oct 2025 05:35:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-7/</guid><description>&lt;p&gt;&lt;strong&gt;Fourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Beyond focused tutorials that can enhance your understanding of AI applications, this newsletter concentrates on Hallucination, Java Code Generation, Testing, Agentic System Architecture and LLM benchmarking methodologies designed to ensure models accuracy and competency in handling complex contextual information.&lt;/p&gt;
&lt;p&gt;The world influenced by LLM is changing very quickly, let&amp;rsquo;s start&amp;hellip;&lt;/p&gt;</description></item><item><title>Keywords Meet Vectors: Hybrid Search on MongoDB</title><link>https://foojayio.github.io/website/today/keywords-meet-vectors-hybrid-search-on-mongodb/</link><pubDate>Thu, 09 Oct 2025 14:49:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/keywords-meet-vectors-hybrid-search-on-mongodb/</guid><description>&lt;p&gt;In the previous issues, I explained how to run a local &lt;a href="https://www.linkedin.com/company/mongodbinc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BnV1cKI74RDKmiAI4lr1TaA%3D%3D" target="_blank" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt;
 Atlas cluster using &lt;a href="https://www.linkedin.com/pulse/run-local-atlas-cluster-minutes-locally-arek-borucki-mmiqf/?trackingId=M71jHZpGSQCdFygE5EgAOw%3D%3D" target="_blank" rel="noopener noreferrer"&gt;Atlas CLI&lt;/a&gt;
, what &lt;a href="https://www.linkedin.com/pulse/power-your-ai-application-vector-search-arek-borucki-sjw0f/?trackingId=vjRobV3lSdy1nc4SIgjM%2Fg%3D%3D" target="_blank" rel="noopener noreferrer"&gt;vector search&lt;/a&gt;
 is, and &lt;a href="https://www.linkedin.com/pulse/from-zero-vector-hero-locally-arek-borucki-w5otf/?trackingId=S%2FClUOdjSMGzvkR2ZLIS9Q%3D%3D" target="_blank" rel="noopener noreferrer"&gt;how to use it&lt;/a&gt;
. Now, let&amp;rsquo;s take a closer look at hybrid search.&lt;/p&gt;
&lt;p&gt;Reading time: 4&amp;ndash;5 min&lt;/p&gt;
&lt;h2 id="h2-0-what-is-hybrid-search"&gt;What is hybrid search?&lt;/h2&gt;
&lt;p&gt;Hybrid search in MongoDB brings together &lt;strong&gt;two complementary search techniques&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full text search&lt;/strong&gt; (&lt;a href="https://en.wikipedia.org/wiki/Okapi_BM25" target="_blank" rel="noopener noreferrer"&gt;BM25&lt;/a&gt;
 via &lt;a href="https://www.mongodb.com/docs/atlas/atlas-search/?utm_campaign=devrel&amp;amp;utm_source=third-party-content&amp;amp;utm_medium=cta&amp;amp;utm_content=hybrid-search-foojay&amp;amp;utm_term=megan.grant" target="_blank" rel="noopener noreferrer"&gt;Atlas Search&lt;/a&gt;
)&amp;mdash;optimized for exact keyword matches, powered by Lucene inside mongot. Perfect when users expect documents that literally contain their query terms.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vector search&lt;/strong&gt; (&lt;a href="https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm" target="_blank" rel="noopener noreferrer"&gt;kNN&lt;/a&gt;
 via &lt;a href="https://www.mongodb.com/docs/atlas/atlas-vector-search/vector-search-overview/?utm_campaign=devrel&amp;amp;utm_source=third-party-content&amp;amp;utm_medium=cta&amp;amp;utm_content=hybrid-search-foojay&amp;amp;utm_term=megan.grant" target="_blank" rel="noopener noreferrer"&gt;Atlas Vector Search&lt;/a&gt;
)&amp;mdash;optimized for semantic similarity. It uses dense embeddings from ML models to find conceptually related content, even when no keywords match.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On their own, each method has advantages and limitations. Text search misses context (&amp;ldquo;non-linear crime story&amp;rdquo; won&amp;rsquo;t return Memento). Pure semantic search may return results that are semantically aligned but sometimes not practically useful. Hybrid search combines the strengths of both, ensuring results are contextually relevant and precise.&lt;/p&gt;</description></item><item><title>Agents Meet Databases: The Future of Agentic Architectures</title><link>https://foojayio.github.io/website/today/agents-meet-databases-the-future-of-agentic-architectures/</link><pubDate>Thu, 02 Oct 2025 15:01:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/agents-meet-databases-the-future-of-agentic-architectures/</guid><description>&lt;p&gt;With 2025 hailed as &amp;ldquo;the year of agents&amp;rdquo; by &lt;a href="https://www.barrons.com/articles/nvidia-stock-ceo-ai-agents-8c20ddfb" target="_blank" rel="noopener noreferrer"&gt;NVIDIA CEO Jensen Huang&lt;/a&gt;
 and &lt;a href="https://www.axios.com/2025/01/23/davos-2025-ai-agents" target="_blank" rel="noopener noreferrer"&gt;OpenAI CPO Kevin Weil&lt;/a&gt;
, AI agents are increasingly of interest to organizations across industries. These autonomous systems will often need to interact with databases, where much of the world&amp;rsquo;s valuable data resides. According to &lt;a href="https://www.seagate.com/files/www-content/our-story/trends/files/Seagate-WP-DataAge2025-March-2017.pdf" target="_blank" rel="noopener noreferrer"&gt;IDC&amp;rsquo;s Data Age 2025 report&lt;/a&gt;
, enterprises will manage nearly 60% of the world&amp;rsquo;s data by 2025, most of it organized in databases. As a result, databases will be central to agentic architectures, and the success of agent deployments will depend on how well they connect and interact with them.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #6</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-6/</link><pubDate>Wed, 01 Oct 2025 17:18:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-6/</guid><description>&lt;p&gt;&lt;strong&gt;Fourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Beyond opinion pieces and Java focused tutorials that can enhance your understanding of AI applications, this newsletter concentrates on Hallucination, Security, RAG and LLM benchmarking methodologies designed to ensure models accuracy and competency in handling complex contextual information.&lt;/p&gt;
&lt;p&gt;The world influenced by LLM is changing very quickly, let&amp;rsquo;s start&amp;hellip;&lt;/p&gt;</description></item><item><title>Building an AI Semantic Movie Recommender with Vector Search</title><link>https://foojayio.github.io/website/today/building-an-ai-semantic-movie-recommender-with-vector-search/</link><pubDate>Tue, 30 Sep 2025 13:23:18 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-an-ai-semantic-movie-recommender-with-vector-search/</guid><description>&lt;p&gt;Last time, we created a &lt;a href="https://www.linkedin.com/pulse/from-zero-vector-hero-locally-arek-borucki-w5otf/?trackingId=xNlcCImhQCC0HsnlThlQFg%3D%3D&amp;amp;lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3B1MUlV%2B0kQm%2BvelL3UScxcA%3D%3D" target="_blank" rel="noopener noreferrer"&gt;vector search index&lt;/a&gt;
 in a &lt;a href="https://www.linkedin.com/pulse/run-local-atlas-cluster-minutes-locally-arek-borucki-mmiqf/?trackingId=ntYzEbTVSuauLVmp2Zbt4w%3D%3D&amp;amp;lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3B1MUlV%2B0kQm%2BvelL3UScxcA%3D%3D" target="_blank" rel="noopener noreferrer"&gt;local MongoDB Atlas cluster&lt;/a&gt;
. Now, let&amp;rsquo;s put it to work with a real case: building an AI-powered movie recommender that suggests films similar to &lt;em&gt;The Matrix&lt;/em&gt;&amp;ndash;without any shared keywords.&lt;/p&gt;
&lt;p&gt;🕒 Reading time: 3-4 min&lt;/p&gt;
&lt;p&gt;🎯 The challenge&lt;/p&gt;
&lt;p&gt;This demo will be entirely based on the pre-generated vector embeddings already stored in the &lt;a href="https://www.mongodb.com/docs/atlas/sample-data/sample-mflix/?utm_campaign=devrel&amp;amp;utm_source=third-party-content&amp;amp;utm_medium=cta&amp;amp;utm_content=semantic-foojay&amp;amp;utm_term=tony.kim#std-label-sample-mflix" target="_blank" rel="noopener noreferrer"&gt;sample_mflix&lt;/a&gt;
 dataset&amp;mdash;no API calls and no new model runs. Everything will remain local. If you haven&amp;rsquo;t done it yet, learn how in this article 👉 &lt;a href="https://www.linkedin.com/pulse/from-zero-vector-hero-locally-arek-borucki-w5otf/?trackingId=xNlcCImhQCC0HsnlThlQFg%3D%3D&amp;amp;lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3B1MUlV%2B0kQm%2BvelL3UScxcA%3D%3D" target="_blank" rel="noopener noreferrer"&gt;Loading embeddings into MongoDB&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Payara Server Maven Plugin + AI Agent</title><link>https://foojayio.github.io/website/today/boost-developer-productivity-with-payara-server-maven-plugin-ai-agent/</link><pubDate>Tue, 30 Sep 2025 08:43:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/boost-developer-productivity-with-payara-server-maven-plugin-ai-agent/</guid><description>&lt;h2 id="h2-0-managing-payara-server-just-got-smarter"&gt;Managing Payara Server Just Got Smarter&lt;/h2&gt;
&lt;p&gt;Imagine managing your Jakarta EE applications not just with Maven goals, but by asking natural questions.&lt;/p&gt;
&lt;p&gt;With the &lt;a href="http:/https://docs.payara.fish/community/docs/6.2025.5/Technical%20Documentation/Ecosystem/Project%20Management%20Tools/Maven%20Plugin/Payara%20Server%20Maven%20Plugin.html#ai-agent/" title="experimental AI Agent"&gt;experimental AI Agent&lt;/a&gt;
 built into the Payara Server Community&amp;rsquo;s Maven Plugin, you can now query server internals and perform admin tasks using plain English &amp;mdash; directly from the same terminal where you build and deploy your applications.&lt;/p&gt;
&lt;p&gt;Thanks to this integration, developers can inspect, query and even execute server commands using natural language. It&amp;rsquo;s a powerful and intuitive way to interact with Payara Server &amp;mdash; no need to remember long command syntax or dig through documentation.&lt;/p&gt;</description></item><item><title>Power your AI application with Vector Search</title><link>https://foojayio.github.io/website/today/power-your-ai-application-with-vector-search/</link><pubDate>Tue, 23 Sep 2025 16:23:37 +0000</pubDate><guid>https://foojayio.github.io/website/today/power-your-ai-application-with-vector-search/</guid><description>&lt;p&gt;Most major database vendors, like &lt;a href="https://www.mongodb.com/lp/cloud/atlas/try4-reg/?utm_campaign=devrel&amp;amp;utm_source=third-party-content&amp;amp;utm_medium=cta&amp;amp;utm_content=foojay-vector-search&amp;amp;utm_term=tony.kim" target="_blank" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt;
 , are adding vector search capabilities to their products. It&amp;rsquo;s becoming a standard feature as demand for AI-powered applications grows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🕒 Reading time: 3-4 min&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🧠 What is vector search needed for?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MongoDB Vector Search enables semantic queries. For example, finding support tickets with similar meanings even if they use different words. It also powers hybrid search by combining exact keyword matches like &amp;ldquo;error 500&amp;rdquo; with semantically similar phrases like &amp;ldquo;server failure&amp;rdquo;. Another use case is personalization, such as recommending articles similar to those a user has read.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #5</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-5/</link><pubDate>Thu, 18 Sep 2025 07:19:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-5/</guid><description>&lt;h3 id="h3-0-fourteen-days-have-passed-and-it-is-time-to-present-a-fresh-collection-of-readings-that-could-influence-developments-in-the-field-of-artificial-intelligence"&gt;Fourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/h3&gt;
&lt;p&gt;Beyond opinion pieces and Java focused tutorials that can enhance your understanding of AI applications, this newsletter concentrates on LLM benchmarking methodologies designed to ensure models accuracy and competency in handling complex contextual information.&lt;/p&gt;
&lt;p&gt;The world influenced by LLM is changing very quickly, let&amp;rsquo;s start&amp;hellip;&lt;/p&gt;</description></item><item><title>Research: Measuring Energy Consumption in Programming Languages for AI Applications</title><link>https://foojayio.github.io/website/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/</link><pubDate>Mon, 15 Sep 2025 07:03:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/</guid><description>&lt;p&gt;&lt;strong&gt;Decades ago, I contributed to a very interesting project called &lt;a href="https://sunspotdev.org/#" title="SunSPOT " target="_blank" rel="noopener noreferrer"&gt;SunSPOT&lt;/a&gt;
at SUN Microsystems. It was a small device with wireless connectivity, built-in sensors, running on Java (compatible with runtime 1.6), and powered by battery. It enabled the design of small applications and the connection of additional hardware, or simply the utilization of available sensors. Later, together with Markus Hirt, we created the &lt;a href="https://github.com/Robo4J/robo4j" title="Robo4j framework" target="_blank" rel="noopener noreferrer"&gt;Robo4j framework&lt;/a&gt;
. A small and lightweight Java framework that enables rapid assembly of robots or other IoT systems (JDK 21+). In Robo4j, we primarily used the&lt;a href="https://www.pi4j.com/blog/" title=" Pi4j project" target="_blank" rel="noopener noreferrer"&gt;Pi4j project&lt;/a&gt;
 for handling I/O operations on the Raspberry Pi platform with drivers created for specific hardware.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Stochastic AI Agility: Breaking Cycles of Debt</title><link>https://foojayio.github.io/website/today/stochastic-ai-agility-breaking-cycles-of-debt/</link><pubDate>Wed, 10 Sep 2025 11:27:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/stochastic-ai-agility-breaking-cycles-of-debt/</guid><description>&lt;p&gt;&lt;strong&gt;The launch of ChatGPT in November 2022 has significantly influenced and potentially transformed industry standards across multiple sectors. While my primary focus remains on the information technology sector, observations indicate that its impact extends across all industries and affects the daily lives of consumers and professionals alike.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article examines the observed changes in project management practices. These observations are govern by Role 17: Stochastic AI Agility. Over past two decades, the industry has actively pursued the implementation of agile methodologies to enable iterative product delivery.&lt;/p&gt;</description></item><item><title>Spec-Driven Development with AI: A New Approach and a Journey into the Past</title><link>https://foojayio.github.io/website/today/spec-driven-development-with-ai-a-new-approach-and-a-journey-into-the-past/</link><pubDate>Mon, 08 Sep 2025 07:35:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/spec-driven-development-with-ai-a-new-approach-and-a-journey-into-the-past/</guid><description>&lt;p&gt;The software development world is buzzing about AI-assisted coding. Tools like Claude Code, Windsurf, and JetBrains Junie promise to make us more productive. But most approaches focus on generating code faster &amp;ndash; they&amp;rsquo;re still &lt;strong&gt;code-centric&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;What if we took a different approach? What if we made &lt;strong&gt;requirements&lt;/strong&gt; the source of truth and let AI handle everything downstream?&lt;/p&gt;
&lt;p&gt;After years of building business applications, I began developing a methodology that combines ideas from the &lt;a href="https://en.wikipedia.org/wiki/Rational_unified_process" target="_blank" rel="noopener noreferrer"&gt;Rational Unified Process&lt;/a&gt;
 (RUP) with modern AI tooling: The &lt;a href="https://aiup.dev" target="_blank" rel="noopener noreferrer"&gt;AI Unified Process&lt;/a&gt;
. The results are remarkable: better business alignment, maintainable code, and complete traceability from business needs to implementation.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #4</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-4/</link><pubDate>Tue, 02 Sep 2025 20:27:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-4/</guid><description>&lt;p&gt;14 days have passed and it&amp;rsquo;s time for a new batch of readings that could shape developments in the field of artificial intelligence.&lt;/p&gt;
&lt;p&gt;The current newsletter vol. 4 offers us a closer look at several different areas of artificial intelligence. We start with the topic of energy consumption and the environmental impact of systems serving artificial intelligence, and continue with automation, how we obtain data for RAG, robustness of GenAI systems, vibe-coding and more.&lt;/p&gt;</description></item><item><title>AI4Devs - Schedule published</title><link>https://foojayio.github.io/website/today/ai4devs-schedule-published/</link><pubDate>Mon, 01 Sep 2025 20:05:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai4devs-schedule-published/</guid><description>&lt;p&gt;The wait is over&amp;mdash;&lt;strong&gt;AI4Devs Amsterdam has just published its official schedule&lt;/strong&gt;, and it&amp;rsquo;s packed with talks that every developer working with (or curious about) AI will want to catch.&lt;/p&gt;
&lt;p&gt;From live coding sessions to hands-on workshops, from security insights to multi-agent architectures&amp;mdash;the program is designed to keep things practical, technical, and deeply relevant.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re already building AI-powered systems or just starting to explore what&amp;rsquo;s possible, this year&amp;rsquo;s edition has something for you. Let&amp;rsquo;s take a look at the highlights.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #3</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-3/</link><pubDate>Tue, 19 Aug 2025 08:06:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-3/</guid><description>&lt;p&gt;&lt;strong&gt;The &lt;a href="https://foojayio.github.io/website/today/ai-newsletter-1/" title="first"&gt;first&lt;/a&gt;
 and &lt;a href="https://foojayio.github.io/website/today/jc-ai-newsletter-2/" title="second"&gt;second&lt;/a&gt;
 newsletters introduced a 14-day cadence, and even though it is the holiday season for many of us, we are sticking to the promised period.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The current newsletter vol.3, brings a collection of valuable articles focusing on challenges that are commonly reported through reported breakthroughs in the field of artificial intelligence. Although some articles may remain open or contain suggestions for future research due to the intensive development and utilization efforts of agentic AI systems, these articles can be considered valuable to the community, increasing awareness and understanding of ongoing challenges.&lt;/p&gt;</description></item><item><title>New Java Benchmark for Coding LLMs puts GPT-5 at the top</title><link>https://foojayio.github.io/website/today/new-java-benchmark-for-coding-llms-puts-gpt-5-at-the-top/</link><pubDate>Mon, 18 Aug 2025 08:06:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-java-benchmark-for-coding-llms-puts-gpt-5-at-the-top/</guid><description>&lt;p&gt;The Brokk Power Ranking is a &lt;a href="https://github.com/BrokkAi/powerrank" title="new open-source coding benchmark" target="_blank" rel="noopener noreferrer"&gt;new open-source coding benchmark&lt;/a&gt;
, featuring 93 tasks from large, real-world codebases. You can check out the current Power Ranking &lt;a href="https://brokk.ai/power-rankings?ref=blog.brokk.ai" title="here" target="_blank" rel="noopener noreferrer"&gt;here&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;SWE-bench is the closest thing we have to a standard, objective benchmark for LLM coding performance, but it has a bunch of issues, the largest of which are that it&amp;rsquo;s Python-only, and it&amp;rsquo;s old enough that almost certainly some labs are now training to the test. (Epoch AI has a great writeup on &lt;a href="https://epoch.ai/blog/what-skills-does-swe-bench-verified-evaluate?ref=blog.brokk.ai" title="the more subtle problems with SWE-bench" target="_blank" rel="noopener noreferrer"&gt;the more subtle problems with SWE-bench&lt;/a&gt;
 if you want to go deeper.)&lt;/p&gt;</description></item><item><title>Do we understand the value of AI knowledge ?</title><link>https://foojayio.github.io/website/today/do-we-understand-the-value-of-ai-knowledge/</link><pubDate>Tue, 12 Aug 2025 11:26:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/do-we-understand-the-value-of-ai-knowledge/</guid><description>&lt;h3 id="h3-0-i-remember-the-first-time-i-saw-a-diagram-of-a-neuron-img-1-i-was-a-school-kid-and-among-other-hobbies-i-was-interested-in-the-human-brain-it-fascinated-me-i-borrowed-a-book-from-the-bookstore-to-find-out-how-it-all-worked-because-these-cells-are-responsible-for-more-than-just-the-functioning-of-the-human-species"&gt;I remember the first time I saw a diagram of a neuron (&lt;em&gt;Img.1.&lt;/em&gt;). I was a school kid, and among other hobbies, I was interested in the human brain, it fascinated me. I borrowed a book from the bookstore to find out how it all worked, because these cells are responsible for more than just the functioning of the human species.&lt;/h3&gt;
&lt;img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-117093" class="size-medium wp-image-117093" src="20250810_Neuron_wiki-700x451.png" alt="" width="700" height="451"&gt;
&lt;p&gt;&lt;em&gt;Img.1.: Anatomy of multipolar neuron&lt;/em&gt;{#caption-attachment-117093}&lt;/p&gt;
&lt;h2 id="h2-1-simplification-of-neuron-perceptron"&gt;Simplification of neuron, perceptron&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;I&lt;/strong&gt; took a university course focused on neural networks and their applications, basically research, in engineering and control systems. It was a lot of fun because the neuron was simplified into an abstraction presented as a perceptron (&lt;em&gt;Img.2.&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Semantic Caching with SpringBoot &amp; Redis</title><link>https://foojayio.github.io/website/today/semantic-caching-with-springboot-redis/</link><pubDate>Thu, 07 Aug 2025 06:58:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/semantic-caching-with-springboot-redis/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; You&amp;rsquo;re building a semantic caching system using Spring AI and Redis to improve LLM application performance.&lt;/p&gt;
&lt;p&gt;Unlike traditional caching that requires exact query matches, semantic caching understands the meaning behind queries and can return cached responses for semantically similar questions.&lt;/p&gt;
&lt;p&gt;It works by storing query-response pairs as vector embeddings in Redis, allowing your application to retrieve cached answers for similar questions without calling the expensive LLM, reducing both latency and costs.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #2</title><link>https://foojayio.github.io/website/today/jc-ai-newsletter-2/</link><pubDate>Tue, 05 Aug 2025 06:30:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/jc-ai-newsletter-2/</guid><description>&lt;h3 id="h3-0-in-the-first-newsletter-we-introduced-a-14-day-cadence-which-means-that-this-week-it-s-time-for-a-new-collection-of-articles-from-the-fields-of-ai-llm-java-and-more"&gt;&lt;strong&gt;I&lt;/strong&gt; n &lt;a href="https://foojayio.github.io/website/today/ai-newsletter-1/"&gt;the first newsletter&lt;/a&gt;
, we introduced a 14-day cadence, which means that this week it&amp;rsquo;s time for a new collection of articles from the fields of AI, LLM, Java and more.&lt;/h3&gt;
&lt;p&gt;The JC-AI Newsletter Vol.2 brings again a very interesting collection of articles worth considering.&lt;/p&gt;
&lt;p&gt;The world influenced by LLM is changing very quickly, let&amp;rsquo;s start&amp;hellip;&lt;/p&gt;
&lt;h3 id="h3-1-article-openai-ceo-sam-altman-warns-of-an-ai-fraud-crisis"&gt;article: &lt;a href="http:https://edition.cnn.com/2025/07/22/tech/openai-sam-altman-fraud-crisis//" title="OpenAI CEO Sam Altman warns of an AI ‘fraud crisis’"&gt;OpenAI CEO Sam Altman warns of an AI &amp;lsquo;fraud crisis&amp;rsquo;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;author&lt;/strong&gt; : Clare Duffy, CNN&lt;br&gt;
&lt;strong&gt;date&lt;/strong&gt; : 2025-07-22&lt;br&gt;
&lt;strong&gt;desc.&lt;/strong&gt;: Sam Altman discusses the serious potential for current AI abuse. Although the example of attacks on financial institutions is mentioned, Sam Altman warns of the broader impact before one even takes advantage of LLM agent systems.&lt;/p&gt;</description></item><item><title>AI Applications with LangChain4j Guardrails and Spring Boot</title><link>https://foojayio.github.io/website/today/building-robust-ai-applications-with-langchain4j-guardrails-and-spring-boot/</link><pubDate>Tue, 29 Jul 2025 11:16:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-robust-ai-applications-with-langchain4j-guardrails-and-spring-boot/</guid><description>&lt;p&gt;&lt;strong&gt;As AI applications become increasingly complex, ensuring that language models behave predictably and safely is paramount. LangChain4j&amp;rsquo;s guardrails feature provides a powerful framework for validating both the inputs and outputs of your AI services.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article demonstrates how to implement comprehensive guardrails in a Spring Boot application, with practical examples that you can adapt to your use cases.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📦 &lt;strong&gt;Complete source code available at&lt;/strong&gt; : &lt;a href="https://github.com/rokon12/guardrails-demo" target="_blank" rel="noopener noreferrer"&gt;github.com/rokon12/guardrails-demo&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="h2-0-understanding-langchain4j-guardrails"&gt;Understanding LangChain4j Guardrails&lt;/h2&gt;
&lt;p&gt;In LangChain4j, guardrails are validation mechanisms that operate exclusively on AI Services, the framework&amp;rsquo;s high-level abstraction for interacting with language models. Unlike simple validators, guardrails provide sophisticated control over the entire AI interaction lifecycle.&lt;/p&gt;</description></item><item><title>CodeRabbit Tutorial for Java Developers</title><link>https://foojayio.github.io/website/today/coderabbit-tutorial-for-java-developers/</link><pubDate>Mon, 28 Jul 2025 12:43:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/coderabbit-tutorial-for-java-developers/</guid><description>&lt;p&gt;&lt;a href="https://www.coderabbit.ai/" title="CodeRabbit" target="_blank" rel="noopener noreferrer"&gt;CodeRabbit&lt;/a&gt;
 is an AI-powered code review tool that integrates seamlessly with your Git workflow to provide intelligent, automated code reviews.&lt;/p&gt;
&lt;p&gt;For Java developers, CodeRabbit offers specialized analysis that understands Java syntax, best practices, and common patterns.&lt;/p&gt;
&lt;h2 id="h2-0-getting-started"&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="h3-1-prerequisites"&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A GitHub, GitLab, Azure DevOps, or Bitbucket repository.&lt;/li&gt;
&lt;li&gt;Java project with standard structure (Maven or Gradle).&lt;/li&gt;
&lt;li&gt;Admin access to your repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-2-setup-process"&gt;&lt;strong&gt;Setup Process&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install CodeRabbit&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://coderabbit.ai/" target="_blank" rel="noopener noreferrer"&gt;CodeRabbit.ai&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Sign up using your credentials, while noting that CodeRabbit is free for OSS, supports GitHub, GitLab, Azure DevOps, and Bitbucket.&lt;/li&gt;
&lt;li&gt;Grant necessary permissions to your repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repository Configuration&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Select the Java repositories you want CodeRabbit to review.&lt;/li&gt;
&lt;li&gt;CodeRabbit automatically detects Java projects and configures appropriate rules.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initial Setup Verification&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Create a test pull request with a simple Java change.&lt;/li&gt;
&lt;li&gt;Verify CodeRabbit comments appear within minutes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="h2-3-core-features-for-java-development"&gt;&lt;strong&gt;Core Features for Java Development&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="h3-4-1-code-quality-analysis"&gt;&lt;strong&gt;1. Code Quality Analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;CodeRabbit analyzes your Java code for:&lt;/p&gt;</description></item><item><title>AI Newsletter #1</title><link>https://foojayio.github.io/website/today/ai-newsletter-1/</link><pubDate>Tue, 22 Jul 2025 05:39:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai-newsletter-1/</guid><description>&lt;p&gt;&lt;strong&gt;There is a lot going on in today&amp;rsquo;s technological world, but the most intense and vibrant area is undoubtedly the field of artificial intelligence. After brainstorming, our Java Champion Education group agreed to create a newsletter with a 14 days cadence. In our newsletters, we will include a collection of recently read interesting resources in the field of artificial intelligence with a short description.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Although the stream of published articles is very large and the ability to read them all is an illusion, the published selection, such as the below is implicitly narrowed. The purpose of the AI Newsletter is to help everyone stay informed and expand their knowledge in areas related to artificial intelligence.&lt;/p&gt;</description></item></channel></rss>