Mac Native Builds, Live Protocols, And Open Issues Under 350

The open issue count dropped below 350 after a push through the oldest reports, and the same week brought native Mac builds, WebSockets in the core, gRPC and GraphQL integration, a new advertising API, and richer background work. The post Mac Native Builds, Live Protocols, And Op … | Continue reading


@foojay.io | 1 month ago

BoxLang 1.14.0 : BoxSet is Here, BoxLang’s New First-Class Set Type

Table of Contents Why Sets? The Problem FirstMeet BoxSetCreating Sets: Every PathsetNew() -- the workhorsesetOf() -- varargs shorthandLiteral syntax: set{ ... }Converting from other typesThe Three Variants in PracticeDefault (HashSet) -- when order doesn't matterLinked (LinkedHas … | Continue reading


@foojay.io | 1 month ago

Did AI Just Break Software Security For Ever?

Table of Contents First: The rate of CVE arrivalsSecond: AI detection of vulnerabilities becoming the normThird: The breaking of an old asymmetryFourth: Regulators got impatientThe maths no longer worksThink about Y2KThe response doesn't wait for the disasterThe asymmetry that sh … | Continue reading


@foojay.io | 1 month ago

Ask a Lille Dev: What Java Developers Really Think About Quality, Frameworks, Communities, and Careers

Table of Contents Quality in Development: Simplicity Still WinsFavorite Java Framework: Spring Boot vs QuarkusWhy Developers Still Love Spring BootWhy Quarkus Generates ExcitementWelcoming Girls in Tech: Inclusion Through Everyday ActionsBest Thing About Tech CommunitiesBest Java … | Continue reading


@foojay.io | 1 month ago

Spring vs Quarkus vs Jooby vs Vert.x: Pick Your Next Java Framework

Table of Contents Choosing your character classSpringQuarkusJoobyVert.xThe numbersWho plays which character TLDR Every Java project I've seen starts the same way. The question "What framework?" is answered in a matter of seconds with "Spring Boot." The reflex is by no ... The pos … | Continue reading


@foojay.io | 1 month ago

Codename One: AI, OAuth, And Other Platform APIs In The Core

Deeper AI integration in the framework core, modern authentication via OAuth / OIDC and WebAuthn passkeys driven from the system browser, and a few smaller additions (WiFi / connectivity, share-sheet result callbacks) alongside. The post Codename One: AI, OAuth, And Other Platfor … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #98: The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java

Table of Contents YouTubePodcast AppsGuestLinksContent WebAssembly is already running inside Java applications, most developers just don't know it yet. In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to JNI: letting you ru … | Continue reading


@foojay.io | 1 month ago

Observing Apache NetBeans with OpenTelemetry and Dash0

Table of Contents The question nobody thinks to askWhy this is more than a curiosityThe setupWhat I started withStep 1: Download the agentStep 2: Edit netbeans.confStep 3: Start NetBeansWhat arrives in Dash0Logs: the IDE's internal monologueSpans: every outbound HTTP callJVM ... … | Continue reading


@foojay.io | 1 month ago

Codename One: On-Device Debugging And JUnit 5

A walk-through of the new JDWP-based on-device debugging pipeline for ParparVM iOS apps and Android apps, with a step-by-step IntelliJ tutorial for each. Plus a short tutorial on the new standard JUnit 5 integration against the JavaSE simulator, with annotations for the visual co … | Continue reading


@foojay.io | 1 month ago

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 month 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 month 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 month 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 month 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 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 1 month 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months 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 | 2 months ago