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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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