Building an AI-Powered Operations Assistant with Spring AI and MongoDB Atlas — Part 2: Conversational Memory

Table of Contents The Problem with Stateless ChatWhat We Are BuildingTwo Different Kinds of MemoryMix & MatchShort-Term Memory: Keeping the Conversation CoherentLong-Term Memory: Carrying Knowledge Across SessionsMemory Consolidation: From Conversation to Durable FactThe Advisor … | Continue reading


@foojay.io | 1 day ago

Why Spring Applications Don’t Need a Second Runtime for AI Agents

Table of Contents What agents actually need in productionWhat Spring already gives youBUILD: Create agent teamsGOVERN: Budget, approvals, permissions, checkpointsOPERATE: Observe, recover and run safely Retry that understands cost Operational sovereignty One stack, one runtimeGet … | Continue reading


@foojay.io | 1 day ago

Why Spring Teams Don’t Need a Second Runtime for AI Agents

Table of Contents What agents actually need in productionWhat Spring already gives youBUILD: Create agent teamsGOVERN: Budget, approvals, permissions, checkpointsOPERATE: Observe, recover and run safelyRetry that understands costOperational sovereigntyOne stack, one runtimeGettin … | Continue reading


@foojay.io | 1 day ago

BoxLang 1.14.0 : Introducing Inner Classes

Table of Contents The Two FlavorsTemplate ClassesHoistingMultiple Classes in One ScriptProperties, Constructors, and Static MembersInheritanceJava InteroperabilityImports Are SharedTemplate Classes in .bxm FilesInner ClassesHoisting in Inner ClassesMultiple and Nested Inner Class … | Continue reading


@foojay.io | 1 day ago

Your TLS Stack Is Lying to You About Zero-Copy

Table of Contents The "No Waste Compute" ConstraintThe Impedance Mismatch in Memory OwnershipThe Netty QuestionExplicit State and FFMWhat the Exploratory Benchmarks ProveThe GC Layer and the True Cost of AbstractionsWhere SSLEngine Still WinsWhat I Changed, and What I Gave Up ... … | Continue reading


@foojay.io | 1 day ago

JC-AI Newsletter #16

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 ... The post JC-AI Newsletter #1 … | Continue reading


@foojay.io | 2 days ago

Introduction to CQRS using MongoDB

Table of Contents PrerequisitesStep 1: Create the entitiesStep 2: Creating CommandStep 3: Create QueryConclusion In enterprise environments, projects often begin with a simple structure: one model, one service, and one document, using a single class and data transfer object for . … | Continue reading


@foojay.io | 2 days ago

Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman

Table of Contents What we talked aboutLottie: from Bodymovin to everywheredotLottie: the format worth paying attention toWhat this means for Lottie4JLinks from the videoConclusion Lottie animations run on Android, iOS, and the web. Getting them working on the JVM is ... The post … | Continue reading


@foojay.io | 2 days ago

Metal Default, A New Build Cloud, And A New Format

The iOS Metal renderer is now the default, the new Build Cloud console is wired into every Dashboard link on the site, and the weekly release blog is moving to a shorter format with deeper follow-up posts during the week. The post Metal Default, A New Build Cloud, And A New Forma … | Continue reading


@foojay.io | 3 days ago

“Agentic” Was Everywhere at Money20/20 Amsterdam — Once I Started Looking

Table of Contents Core banking, reimagined as "AI-native"Payments and money movementLending, credit, and collectionsRisk, fraud, and complianceBuild-your-own-agent platforms and toolingData and infrastructure underneath it allContent, language, and trustServices and talentConclus … | Continue reading


@foojay.io | 6 days ago

Spring Boot Migration and the CRA: When Good Enough Isn’t

Table of Contents If You're Already on 4.0The zombie problem followed youIf You're Still on 3.5The technical risk is growing. The legal risk is about to change.What "Without Undue Delay" Actually Means NowArticle 14 and the 24-hour clockThe calculation changes ... The post Spring … | Continue reading


@foojay.io | 6 days ago

Context Is Code: A Tour of APM and AgentRC

Table of Contents 1. The problem: agent context drifts2. The idea: what if agent context had a package.json?3. The 3 strong guaranteesPortable by manifestSecure by defaultGoverned by policy4. What an APM package can contain5. The five commands you'll actually use6. ... The post C … | Continue reading


@foojay.io | 6 days ago

Tiberius: A Security Testing Framework for LLM Applications in Java

Table of Contents The ProblemWhat Tiberius Does1. Fixture-Based Regression Testing2. Guardrail Validation Against Real Attack Data3. Probabilistic Security ContractsAttack Coverage4. Bias Testing5. Model FingerprintingIntegrationThe Case for Shared Attack DatasetsSecurity Testing … | Continue reading


@foojay.io | 7 days ago

MongoDB as a Vector Database for AI Agents-MongoDB

Table of Contents Why should you use MongoDB for building AI agents?Understanding AI agentsBuilding a multi-agent application with MongoDBStep 1: Creating a vector search indexStep 2: Creating the TripStep 3: Induce a disruptionStep 4: Replanning Step 5: The Memory agents make .. … | Continue reading


@foojay.io | 7 days ago

NFC, Crypto, Biometrics, And A New Build Cloud

Device APIs move into the framework core, revolutionary Bluetooth debugging, and the Build Cloud's new UI is live in preview. The post NFC, Crypto, Biometrics, And A New Build Cloud appeared first on foojay. | Continue reading


@foojay.io | 8 days ago

What is Sharding in MongoDB and When Should You Use It?

Table of Contents A Practical Introduction to Horizontal Scaling1. Shards2. Config Servers3. Mongos RouterLarge datasetsHigh write throughputRapid data growth A Practical Introduction to Horizontal Scaling When building applications, most developers start with a single database s … | Continue reading


@foojay.io | 9 days ago

BoxLang AI 3.2.0 — Image Generation, Web Search, Fluent Audio, Agent Registry & MCP Observability

BoxLang AI 3.2.0 is here, and it's a landmark release. We'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 ... The post BoxLang AI 3 … | Continue reading


@foojay.io | 9 days ago

Jakarta EE is Ready for AI – But Don’t Just Take My Word for It!

Table of Contents Where Jakarta EE Comes From and Where It's HeadedThe Past, Present, and Future of Enterprise Java - Ivar Grimstad (Eclipse Foundation)Jakarta EE Meets AI: Three Angles on the Same ProblemThe Intelligent Monolith: Supercharging Jakarta EE with Local ... The post … | Continue reading


@foojay.io | 9 days ago

Foojay Podcast #97: From Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development

Table of Contents YouTubePodcast AppsGuestsLinksContent BoxLang is a modern dynamic JVM language built for rapid application development. It's 100% Java-interoperable, compiles to JVM bytecode, and deployable anywhere from OS to AWS Lambda to Spring Boot. In this episode, we sit … | Continue reading


@foojay.io | 10 days ago

JavaFX Links of May 2026

Table of Contents ApplicationsComponents, Libraries, ToolsPodcasts, Videos, BooksTutorialsConferences, PresentationsMiscellaneousJFX Central Here are the JavaFX LinksOfTheMonth of May 2026. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anything … | Continue reading


@foojay.io | 11 days ago

Free Webinar: Making AI useful for Java developers in Real Applications with BoxLang!

Table of Contents Making AI Useful in Real ApplicationsWhat This Webinar Is AboutWhat You’ll LearnJoin the Ortus Community AI is everywhere right now, but for many development teams, the biggest question is no longer “What is AI?” it’s “How do ... The post Free Webinar: Making AI … | Continue reading


@foojay.io | 13 days ago

Why Enterprise Java Teams Need Quality Gates Even More in the Age of AI

Table of Contents Enterprise quality is a scaling problemLocal differences become delivery problemsNoisy diffs hurt review qualityIDE-based quality control is not enoughAI needs deterministic boundariesWhat enterprise quality gates should checkFormatting is only one source-code g … | Continue reading


@foojay.io | 13 days ago

Exploring MongoT (Atlas Search)

Table of Contents Let’s dive in!Simple Example - Text SearchBreakdown Table (for a ~9ms $search aggregation path through MongoT)Local DebuggingSample DataInteresting Example - Faceted Text SearchLucene Indexing Strategy + Benefits over MongoD IndexesVector Search ExampleLocal Gra … | Continue reading


@foojay.io | 14 days ago

Intro to the BoxLang Formatter

Table of Contents Recommended Team Workflow You know the drill. Someone opens a PR and half the review comments are about tabs vs spaces, where braces go, or why that one function has its arguments formatted differently from everything else. ... The post Intro to the BoxLang Form … | Continue reading


@foojay.io | 14 days ago

Why I Banned ThreadLocal from the Exeris Kernel (And What Replaced It)

Table of Contents The Forensic Analysis: The 3 Sins of ThreadLocal1. The Spaghetti State (Unconstrained Mutability)2. The Memory Leak Trap (Unbounded Lifetime)3. The Inheritance Tax (The RAM Killer)The Missing Link: Structured Concurrency IncompatibilityExhibit A: The Zero-Waste … | Continue reading


@foojay.io | 14 days ago

Skills, Java 17, And Theme Accents with Codename One

Java 17 is the new Initializr default, generated projects ship an AGENTS.md authoring skill that any AI agent can pick up (including a workflow that lets agents drive jdb against the simulator), native themes get a runtime accent palette, plus Metal follow-ups and iOS push that n … | Continue reading


@foojay.io | 15 days ago

A New Generation of Java Libraries Is Born: Wasm Becomes the Implementation Detail

Table of Contents The problem every Java developer knowsWhat if the library just ran inside the JVM?The ecosystem: it's already hereEndive: a new chapter for WebAssembly on the JVMCompose, don't rewriteGet involved A New Generation of Java Libraries Is Born: ... The post A New Ge … | Continue reading


@foojay.io | 16 days ago

Introducing bx-jwt: Enterprise-Grade JSON Web Tokens for BoxLang

Table of Contents The Fluent Builder — jwtNew()The BIF FunctionsHMAC Sign and VerifyRSA Sign and VerifyJWE Encryptionalg:none RejectionHMAC Minimum Key Lengths (RFC 7518 §3.2)Algorithm AllowlistClock Skew ToleranceAuthentication MiddlewareToken Refresh with Grace PeriodKid-Based … | Continue reading


@foojay.io | 16 days ago

Foojay Podcast #96: Local AWS Development Without LocalStack: Meet Floci, the GraalVM-Powered Alternative

Table of Contents YouTubePodcast AppsGuest: Hector VenturaLinksContent What if you could run 35 AWS services locally in under 25 milliseconds, using just 13 megabytes of memory, with a single Docker command and no cloud bill? That's exactly what Floci does. ... The post Foojay Po … | Continue reading


@foojay.io | 17 days ago

Context Is a Budget — Eight levers and three workflow patterns

Table of Contents Where the tokens actually goThe Eight LeversA. Context engineering — scope your asksB. Prompt caching — order mattersC. Tool & MCP hygiene — every schema is a taxD. Custom instructions & skills — codify it onceE. Model ... The post Context Is a Budget — Eight le … | Continue reading


@foojay.io | 20 days ago

Introducing skills.boxlang.io — The Open Agent Skills Ecosystem for BoxLang & the Ortus World

Table of Contents 🤔 The Problem: AI Knowledge Doesn't Scale by Copy-Paste🎓 What Is a Skill?📥 Install in Seconds: Two Paths, One Standard⚡ Option 1 — npx skills (works everywhere)🥊 Option 2 — ColdBox CLI (deep BoxLang/ColdBox integration)🔷 C … | Continue reading


@foojay.io | 21 days ago

Implementing Soft Deletes in Java

Table of Contents What are soft deletes?How can soft deletes be approached?Field FlaggingArchive collectionsImplementation of soft deletesJava driverCode examplesCascading to related collections Cleanup with TTL indexingPros and cons of soft deletesProsConsWrap Up What are soft d … | Continue reading


@foojay.io | 21 days ago

Metal and Skins

A new Metal rendering backend for iOS, a browser-hosted Skin Designer that retires the skin downloader, an iOS Reminders-style Return-as-Done flag, status-bar tap diagnostics, a simulator dark/light toggle, and a candid look at how we balance quality with the speed of a small ope … | Continue reading


@foojay.io | 21 days ago

All Azul Zulu Container Images Explained: CA, SA, and Chainguard

Table of Contents First: Understanding Community vs. Subscriber AvailabilityGetting Zulu CA in a ContainerDocker Official Images (new)Legacy Docker Hub Images (azul/zulu-openjdk-*)Getting Zulu SA in a ContainerAzul Customer RegistryChainguard ImagesChoosing the Right ImageWhat’s … | Continue reading


@foojay.io | 22 days ago

From Zero (Really Zero) to OpenTelemetry

Table of Contents Why this prompt worksAfter the agent finishesFollow-up prompts you'll likely want Here's a super awesome prompt (e.g., for Claude Code) that you can use with https://github.com/dash0hq/agent-skills, the free collection of skills for AI coding agents to make ... … | Continue reading


@foojay.io | 23 days ago

GlassFish 8.0.2 Released: With important security fixes, other improvements, and commercial support

Table of Contents Security fixesStability and other ImprovementsComponent upgradesConclusion – GlassFish is a platform you can trustOmniFish - Jakarta EE experts The latest version of Eclipse GlassFish 8.0.2 was released on May 5, 2026, with fixes for several critical vulnerabili … | Continue reading


@foojay.io | 23 days ago

BoxLang v1.13.0: Compatibility, Concurrency, and Formatter Maturity

Table of Contents New FeaturesCharacter-Aware Trimming — trim(), ltrim(), rtrim()getClassMetadata() by Absolute PathSystemExecute() Environment ControlsThe BoxLang Formatter Goes Production-ReadyAsync & Concurrency HardeningMiniServer: Security & ReliabilityCompatibility WinsChan … | Continue reading


@foojay.io | 23 days ago

A New Chapter for the Payara Community

Table of Contents What the acquisition means for the CommunityWhat's changing (and when)Getting out and meeting youWhat's been shipping: April and May 2026 Azul Payara Community ReleasesMay: Azul Payara Community 7.2026.5April: Azul Payara Community 7.2026.4A lot more to come Som … | Continue reading


@foojay.io | 24 days ago

Don’t Panic: The Thymeleaf Template Injection That Only Hurts If You Let It (CVE-2026-40478)

Table of Contents What the sandbox protects againstAbusing the templating engineHow the tab character breaks the Thymeleaf sandboxWhat you need to doThe CVSS score 9.1 is real, but conditional The Thymeleaf vulnerability with a CVSS score of 9.1 grabs your ... The post Don’t Pani … | Continue reading


@foojay.io | 27 days ago

Debugging BentoFX in MelodyMatrix with Matt Coley, Scenic View, and an Honest Look at AI-Generated Code

Table of Contents What BentoFX Actually DoesScenic View: Browser DevTools for JavaFXSome Honest Thoughts on AI-Generated CodeWe Might Have Found a Bug There are bugs you can solve by yourself, and bugs where you just need to sit down with ... The post Debugging BentoFX in MelodyM … | Continue reading


@foojay.io | 27 days ago

AI-Powered Code Review Assistant: Automated Code Analysis with Spring AI and MongoDB

Table of Contents Prerequisites1. Project setup2. Storing and managing review patternsDefining the pattern modelCreating the repositoryBuilding the service layerExposing the REST endpoints3. Embedding patterns with Spring AI and MongoDB Atlas Vector SearchAdding Spring AI depende … | Continue reading


@foojay.io | 28 days ago

Azul Payara May 2026 Release – What’s New

Table of Contents A critical security fix, patched across every supported branchAzul Payara Community 7.2026.5Azul Payara 6.38.0: Continued Jakarta EE 10 SupportAzul Payara 5.87.0: Jakarta EE 8 Support ContinuesAzul Payara 4.1.2.191.55: Legacy Branch Still MaintainedLooking Ahead … | Continue reading


@foojay.io | 28 days ago

BoxLang AI Series: Complete Guide to Building AI Agents

Table of Contents Start Here: A Practical OverviewThe Full SeriesWhat You’ll LearnKey ResourcesWhy BoxLang AIReady to Start Building? The world of AI development is moving fast, but building real, production-ready AI agents doesn’t have to be complex. This series walks ... The po … | Continue reading


@foojay.io | 28 days ago

Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue

Table of Contents The Test, and Why It MatteredWhat Changed in JavaFX 26The Catch: JavaFX 26 Requires Java 24The GitHub Actions SideWhat This Actually TestsWould I Recommend This Pattern? When I released Lottie4J 1.1.0, I mentioned something a bit embarrassing ... The post Testin … | Continue reading


@foojay.io | 29 days ago

How to Develop AI Agents Using BoxLang AI: A Practical Guide

Table of Contents What we'll CoverPrerequisitesStep 1 — Install BoxLangStep 2 — Install the bx-ai ModuleStep 3 — Set Up Your .env FileStep 4 — Configure config/boxlang.jsonStep 5 — Run Your First ScriptWhat Are AI Agents?What Is BoxLang AI?Core Concept ... The post How to Develop … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #95: Is Your Java App Actually Secure, Or Does It Just Look That Way?

Table of Contents YouTubePodcast AppsGuestsSteve PooleDave WelchContent Is your Java application actually secure, or does it just look that way? In this episode of the Foojay Podcast, Frank is joined by Steve Poole and Dave Welles, both from HeroDevs, to ... The post Foojay Podca … | Continue reading


@foojay.io | 1 month ago

Liquid Glass, Material 3, And A Lot Of Plumbing

New iOS Modern (liquid glass) and Android Material 3 native themes, how they work in the Playground, in the simulator, and on devices, plus a week of performance and look-and-feel improvements including sticky headers. The post Liquid Glass, Material 3, And A Lot Of Plumbing appe … | Continue reading


@foojay.io | 1 month ago

Explore Spring AI SDK – Amazon Bedrock AgentCore – Part 3

Table of Contents 1. Adding Built-in Tools: AgentCore Browser2. Add the below class.3. Create a Controller4. Create a Thymeleaf UI page5. VerifyReferences In Part 1 and Part 2, we explored the Spring AI SDK and Amazon Bedrock AgentCore features, including ... The post Explore Spr … | Continue reading


@foojay.io | 1 month ago