AI-Assisted Unused & Dead Code Removal

Why Your Codebase Is Forcing AI to Underperform, and What to Do About It Your AI coding assistant is only as good as the codebase it works on. If your Java application carries years of dead & unused code, and most do, ... The post AI-Assisted Unused & Dead Code Removal appeared f … | Continue reading


@foojay.io | 1 month ago

Native Linux, Apple Watch, A Game Builder And Crash Protection

This week adds a native Linux desktop port, an Apple Watch and Wear OS port, a visual Game Builder with a high-level gaming API, and seamless crash protection that symbolicates native crashes and files them as GitHub issues. We also rebuilt the build cloud from the ground up. The … | Continue reading


@foojay.io | 1 month ago

Jurassic JDK: Migrate or Extinct

65 million years ago, dinosaurs didn't adapt. They're gone. Your JDK 7 app is giving the same energy. 🫠 I spent a year and a half migrating more than 15 projects in production. Full time. Real teams, real deadlines, real ... The post Jurassic JDK: Migrate or Extinct appea … | Continue reading


@foojay.io | 1 month ago

Aggregation Optimization in MongoDB: Unnecessary Unwinds (Part 2)

And why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and application design challenges. In this series, we are going to explore ... The post Aggreg … | Continue reading


@foojay.io | 1 month ago

Pi4J Drivers: Simplifying Sensor and Hardware Integration in Java

When developing Java applications for Raspberry Pi, Pi4J is one of the most popular libraries for accessing GPIO, I2C, SPI, PWM, and other hardware interfaces. However, interacting directly with these protocols often requires a significant amount of code and a ... The post Pi4J D … | Continue reading


@foojay.io | 1 month ago

What’s New In The June 2026 Azul Payara Release?

The June 2026 cycle ships the first regular monthly release of the Payara 7 line, plus a critical security fix that lands across every supported branch. Azul Payara 7.1.0 continues the Jakarta EE 11 line that went generally available in ... The post What’s New In The June 2026 Az … | Continue reading


@foojay.io | 1 month ago

BoxLang 1.14.0 : Query Transformers – Take Full Control of Your Query Results

BoxLang 1.14.0 ships a lot of exciting features -- Dynamic Sets, Ranges, Inner Classes, JSONPath navigation -- but one quietly powerful addition will change the way you think about every database call in your application: Query Transformers, and this is ... The post BoxLang 1.14. … | Continue reading


@foojay.io | 1 month ago

double, BigDecimal, or Fixed-Point? Precision, Performance, and Sane Choices for Numbers in Java

There is an evergreen debate in the Java world: Should you always use MARKDOWN_HASHeb731dbabfc7392f8ad8c1cdb326a26aMARKDOWNHASH for money? The short answer is no. The real answer is: it depends on your computational context: the precision you need, the rounding rules you must ... … | Continue reading


@foojay.io | 1 month ago

Systematic AI Coding: My Takeaways from the Eclipse Foundation Workshop in Brussels

The Eclipse Foundation organized their very first AI Coding Workshop. It's a brand new format they launched in Brussels, which makes sense: most of the Eclipse event team is based there, right in the heart of Europe. The plan is ... The post Systematic AI Coding: My Takeaways fro … | Continue reading


@foojay.io | 1 month ago

Aggregation Optimization in MongoDB: A Case Study From the Field (Part 1)

And why MongoDB might be a better relational database than you ever realized. This article was written by Graeme Robinson. Find him on LinkedIn. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and ... The post Aggregatio … | Continue reading


@foojay.io | 1 month ago

Quarkus Unpacked: Insights from the Foojay Podcast

Quarkus Unpacked: Insights from the Foojay Podcast I recently had the pleasure of joining the Foojay podcast to talk about Quarkus in depth. The conversation covered a lot of ground, from what makes Quarkus different to the practical trade-offs between ... The post Quarkus Unpack … | Continue reading


@foojay.io | 1 month ago

Bringing Raspberry Pi Development to Quarkus with the Quarkus Pi4J Extension

Table of Contents Why Combine Quarkus and Pi4J?What Does the Extension Provide?A Simple ExampleConfiguration Without RecompilationGPIO Injection by Number or NameHealth Checks for Raspberry Pi ApplicationsBuilding Modern IoT ApplicationsPart of the Quarkiverse EcosystemLooking Ah … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #99: Testing the Untestable: LLM Security for Java Developers with Tiberius

Table of Contents YouTubePodcast AppsGuestsLinksContent 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 ... … | Continue reading


@foojay.io | 1 month ago

We Will Not Sabotage Your Code

A maintainer recently hid a destructive prompt-injection payload aimed at AI agents inside his own framework. That is a betrayal of the trust open source runs on. Here is where we stand, and why I think AI is the biggest opportunity small OSS players have ever had. The post We Wi … | Continue reading


@foojay.io | 1 month ago

Native Java Win32, 3D Gaming, Printing and Wallet

This week brings native Windows executables with no JVM, a portable 3D graphics API, a gaming API with Box2D physics, cross-platform printing, and Apple Wallet support, in what is probably our biggest update ever. The post Native Java Win32, 3D Gaming, Printing and Wallet appeare … | Continue reading


@foojay.io | 1 month ago

Where production policy belongs: building Eliya in public (part 1)

Where does production policy belong in a managed runtime? The thesis behind Eliya, an opinionated OpenJDK 25 distribution, and the one flag it ships. Part 1. The post Where production policy belongs: building Eliya in public (part 1) appeared first on foojay. | Continue reading


@foojay.io | 1 month ago

Building Java Containers Without a Dockerfile: Azul Zulu and Paketo Buildpacks

Table of Contents What Are Paketo Build Packs?Spring Boot Already Uses PaketoSetting Up the Demo ProjectConfiguring the Azul Zulu BuildpackChoosing the Java Version and TypeUsing jlink to Generate a Custom JREEnabling Observability and Debugging FeaturesComplete Configuration Ref … | Continue reading


@foojay.io | 1 month ago

OpenAPI, ORM, SVG and Lottie

An OpenAPI 3.x client generator that turns a spec into typed Codename One code, a JPA-shaped SQLite ORM, JAXB-shaped JSON / XML mappers, build-time SVG and Lottie transcoders, plus a declarative router and deep-link API. All ride on the same build-time codegen pipeline. The post … | Continue reading


@foojay.io | 1 month ago

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