Foojay Podcast #85: Code, Community, and Opportunity: Making Tech Accessible for Everyone

Table of Contents YouTubePodcast AppsContent What if the future of Java depends on who we invite to learn it today? In this Foojay Podcast, we're diving into something that affects all of us in the Java community: How can we ... The post Foojay Podcast #85: Code, Community, and O … | Continue reading


@foojay.io | 11 hours ago

How CodeRabbit’s Agentic Code Validation helps with code reviews

Table of Contents From PRD to PR in days (not weeks)The AI-generated code crisis nobody's talking aboutWhy did reasoning models change everything?What makes review more "agentic"?How CodeRabbit closes the AI code trust gap The 2025 Stack Overflow survey reveals a paradox: while . … | Continue reading


@foojay.io | 1 day ago

Building Systems That Know Why They Exist ~ When Data, Logic, and Intent Finally Align

Every software system begins with intent. A human decision. A statement of what should exist, how it should behave, and why it matters. But somewhere along the way, that intent dies. It’s decomposed into documentation, user stories, and scattered logic. ... The post Building Syst … | Continue reading


@foojay.io | 3 days ago

Java 21+ on Raspberry Pi Zero 2 is Back In Business

Table of Contents Reproducing The ProblemFixed with Latest OpenJDK 21 and 25Conclusion As described before on Java 21+ Not Working on Raspberry Pi Zero 2, a problem appeared to execute Java code on the Raspberry Pi Zero 2 with OpenJDK ... The post Java 21+ on Raspberry Pi Zero 2 … | Continue reading


@foojay.io | 4 days ago

Java 25: What’s New?

Table of Contents JEP 470: PEM Encodings of Cryptographic Objects (Preview)JEP 502: Stable Values (Preview)JEP 503: Remove the 32-bit x86 Port509: JFR CPU-Time Profiling (Experimental)514: Ahead-of-Time Command-Line Ergonomics515: Ahead-of-Time Method Profiling518: JFR Cooperativ … | Continue reading


@foojay.io | 5 days ago

Atlas Searching with the Java Driver

Table of Contents New to search?Setting up our Atlas environmentOpening network accessIndexing sample dataClick, click, click, … code!Our coding project challengeKnow the $search structureNow back to your regularly scheduled JavaJava $search buildingAnd the results are…For furthe … | Continue reading


@foojay.io | 5 days ago

BoxLang RSS : Full-Featured RSS/Atom Feed Module for BoxLang

Table of Contents Thanks To Ray CamdenWhy bx-rss?✨ Key Features at a Glance🚀 Installation💡 Quick Start Examples🎙️ Podcast Power: iTunes Extension Support📹 Media RSS: Video & Image Feeds🔄 Feed Aggregation: Read Multiple Sources✍️ Creating Fe … | Continue reading


@foojay.io | 6 days ago

Unleashing the Power of Data Visualization: Introducing BX-Charts for BoxLang

Table of Contents The Visualization Challenge 🧩Fully DocumentedFully SupportedCode Samples: Bringing Data to LifeExploring the Possibilities 🔍Installation 🔧Key FeaturesDevelopers, Unleash Your Data! 🌍 In the world of modern web applications, data i … | Continue reading


@foojay.io | 6 days ago

Foojay Podcast #84: Developing Performant, Cost Efficient, and Eco-friendly code

Table of Contents YouTubePodcast AppsContent In this Foojay Podcast, we're exploring a critical topic that's becoming increasingly important in our industry: developing sustainable software that is both performant and environmentally friendly. At the Devoxx and JFall conferences, … | Continue reading


@foojay.io | 7 days ago

JavaFX Links of November 2025

Table of Contents CoreApplicationsGamesComponents, Libraries, ToolsPodcasts, Videos, BooksTutorialsMiscellaneousJFX Central Here is the overview of the JavaFX LinksOfTheMonth of November 2025. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anythi … | Continue reading


@foojay.io | 8 days ago

From Spring Boot To Jakarta EE 11: How Payara Starter Eases The Transition

Table of Contents Starting with Jakarta EE Doesn’t Have to be Slow  Meet Payara Starter: The Equivalent to Spring Initializr for Jakarta EEPayara Starter vs. Spring Initializr: Same Comfort, Different StackPayara Starter and Spring Initializr Side by SideStep-by-Step: Starting a … | Continue reading


@foojay.io | 10 days ago

JC-AI Newsletter #10

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. This newsletter focuses on examining how agentic AI systems improve accuracy, tutorials on agentic system ... The post JC … | Continue reading


@foojay.io | 11 days ago

The Visitor Pattern – ‘Revisited’ using Data Oriented Programming techniques

Java Language improvements culminating in java 21 obviate the need for the verbose visitor pattern as we know it, instead elevating it into a first class language feature. The post The Visitor Pattern – ‘Revisited’ using Data Oriented Programming techniques appeared first on fooj … | Continue reading


@foojay.io | 12 days ago

Will OpenJFX Be Merged Into OpenJDK? It Would Be a Perfect Match with Java on Mobile!

Table of Contents History: Why JavaFX Got Separated From The JDKTime to ReuniteThe Developer Experience MattersEnter Java on Mobile: The Perfect TimingThe Challenge They're SolvingA New Approach: Java on MobileCurrent Progress and RoadmapWhy These Two Initiatives Complement Each … | Continue reading


@foojay.io | 12 days ago

BoxLang Redis Has Landed: Enterprise-Grade Caching, Pub/Sub, and Distributed Locking

Table of Contents 🎯 What is the Redis Module?⚡ Key Features📦 Getting Started🔧 Quick Configuration💾 Powerful Caching Made Simple📢 Publish/Subscribe: Real-Time Messaging🔒 Distributed Locking: Coordinate Across Servers🎯 Deploym … | Continue reading


@foojay.io | 13 days ago

The Art of Performance Tuning: Why Saving 30% in the Cloud Means Nothing if Your Code Wastes 1000× More

Table of Contents The Hidden Cost of “Good Enough” CodeA Quick Reality Check – Programming Languages and EnergyLet's see how good am I with performance analysisStep One – Exceptions as LogicStep Two – The RegExp TrapStep Three – Let the ... The post The Art of Performance Tuning: … | Continue reading


@foojay.io | 13 days ago

Foojay Podcast 83: OpenJDK Evolutions plus Tips and Tricks

Table of Contents YouTubePodcast AppsContent Welcome to another episode of the Foojay Podcast! Just like in the previous episode, I bring you conversations from two of Europe's premier Java conferences - Devoxx in Belgium and JFall in the Netherlands. At ... The post Foojay Podca … | Continue reading


@foojay.io | 14 days ago

Spring Framework 7.0 and Spring Data 2025.1.0 Embrace Jakarta EE 11 Compatibility

Table of Contents Why This MattersA Look Back at the Spring and Java/Jakarta EE RelationshipWhat This Means for Payara UsersExpanding Your Options With Spring and Payara Qube The recent releases of Spring Framework 7.0 and Spring Data 2025.1.0 mark an ... The post Spring Framewor … | Continue reading


@foojay.io | 17 days ago

Navigating the Nuances of GraphRAG vs. RAG

Table of Contents RAG: The Baseline Approach Based on EmbeddingsGraphRAG: Connecting the Dots with Knowledge GraphsTowards Hybrid Approaches and Unified PlatformsBuilding Reliable AI Apps While large language models (LLMs) hold immense promise for building AI applications and age … | Continue reading


@foojay.io | 17 days ago

Goodbye Payara Community 6, on to the next chapter with Payara Community 7

Table of Contents The next chapter, Payara 7 with Jakarta EE 11A refreshed container experience with new Docker imagesWhat the end of Payara Platform Community 6 means for youWhy this transition is positive for the communityHow to prepare for the ... The post Goodbye Payara Commu … | Continue reading


@foojay.io | 18 days ago

Service Layer Pattern in Java With Spring Boot

Table of Contents What you'll learnWhat is the Service Layer pattern?Why use a service layer?How the Service Layer fits with MVCTraditional MVCMVC + Service LayerA real example: User management serviceThe scenarioStep 1: The domain modelStep 2: The repository interfaceStep 3: ... … | Continue reading


@foojay.io | 20 days ago

Foojay Podcast #82: OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM

Table of Contents Podcast AppsContent In this Foojay Podcast, we're diving deep into some of the most exciting developments happening within the OpenJDK and TornadoVM projects. At the Devoxx and JFall conferences, we spoke with several speakers and visitors about ... The post Foo … | Continue reading


@foojay.io | 21 days ago

Swagger OpenAPI Spring: Document Your Spring REST APIs with Annotations

Table of Contents 🔵 TL;DR🔵 WHY IT MATTERS🔵 CHEAT SHEET (MOST-USED ANNOTATIONS)🔵 MINI EXAMPLE (SPRING)🔵 HOW TO START TODAY🔵 TAKEAWAYS🔵 GO FURTHER WITH JAVA CERTIFICATION 🔵 TL;DR 🧾 Briefly Firstly, use Swagger/ … | Continue reading


@foojay.io | 23 days ago

Micrometer & Prometheus in Spring Boot: Kafka Burger Orders🍔📨

Learn Micrometer and Prometheus in Spring Boot by building a Kafka Burger Orders app that emits metrics. Step-by-step guide with code and takeaways. The post Micrometer & Prometheus in Spring Boot: Kafka Burger Orders🍔📨 appeared first on foojay. | Continue reading


@foojay.io | 24 days ago

Beyond Keywords: Hybrid Search with Atlas And Vector Search (Part 3)

Table of Contents One search might not be enoughMerging the best of both worldsPrerequisitesThe vector searchThe full-text searchImplementing the full-text indexExecuting a basic text queryImproving the experience with fuzzy searchRefining results with score boostingCombining for … | Continue reading


@foojay.io | 25 days ago

JC-AI Newsletter #9

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. This newsletter focuses on examining how AI enhances productivity through enterprise studies, tutorial, agentic system .. … | Continue reading


@foojay.io | 26 days ago

The Cost of Not Knowing MongoDB – Part 3: (appV6R0 to appV6R4)

Table of Contents Application version 6 revision 0 (appV6R0): A dynamic monthly bucket documentSchemaBulk upsertGet reportsIndexesInitial scenario statisticsLoad test resultsIssues and improvementsApplication version 6 revision 1 (appV6R1): A dynamic quarter bucket documentSchema … | Continue reading


@foojay.io | 26 days ago

BoxLang 1.7.0 Delivers Streaming, Distributed Caching, and Enhanced JVM Performance

Table of Contents Real-Time Streaming with Server-Sent EventsEnterprise-Ready Distributed CachingAdvanced Code Analysis with BoxAST()Bytecode Compatibility VersioningPerformance & Stability EnhancementsOpen and Professional EcosystemAvailability & ResourcesAbout BoxLangAbout Ortu … | Continue reading


@foojay.io | 27 days ago

Java Security Starts with the JVM

Table of Contents 1. Security starts with timely, predictable updates  Azul does it differently Why this matters 2. Long-term support = long-term security  The problem Azul’s solution 3. A secure software supply chain  How Azul secures the supply chain Key Takeaway 4. Beyond the … | Continue reading


@foojay.io | 28 days ago

Your New AI-Powered Coding Buddy: A Guide to SonarQube MCP Server on IntelliJ 🤖

Table of Contents A Day in the Life of a Java Developer ☕Getting Started: Accessing the MCP Server from IntelliJ 🛠️Supercharge Your Daily Tasks with SonarQube MCP Server ⚡Conclusion: Your MCP for Supercharged Code ✅Resources 📚 Hey Java devs! 👋 ... The post … | Continue reading


@foojay.io | 1 month ago

JC-AI Newsletter: easy access to expanding challenges

A few months ago, I launched the AI Newsletter to provide a minimally biased perspective on the growing challenges surrounding artificial intelligence. My primary motivation was and remains to be serving the community not only by showing how to use ... The post JC-AI Newsletter: … | Continue reading


@foojay.io | 1 month ago

Modeling Relationships With Hibernate ORM and MongoDB

Table of Contents PrerequisitesOne-to-many relationshipApproach 1: Embedding reviews inside booksApproach 2: Moving reviews to a separate collectionApproach 3: Bringing back recent reviews (Subset Pattern)Implementing the Subset PatternTesting the featureWrapping up In the previo … | Continue reading


@foojay.io | 1 month ago

Getting Started With Hibernate ORM and MongoDB

Table of Contents How MongoDB fits inPrerequisitesTag your Atlas clusterProject overviewSetting up the projectConfigure HibernateThe Book entityCreating the SessionFactoryImplementing the Book serviceRunning the applicationCurrent limitations (Public Preview)Wrapping up For years … | Continue reading


@foojay.io | 1 month ago

Sonar Connect Zurich

Sonar Connect Zurich: Maximize the ROI of your generative AI projects Where? AWS Offices Event Space - Marsstrasse 2, 8002 Zurich, Switzerland When? November 18, 13:00 - 17:00 Generative AI projects—especially code assistants—introduce new complexities. Maintaining code quality a … | Continue reading


@foojay.io | 1 month ago

Hey Java Devs, Let’s Talk About AI MCP! 🤖

Table of Contents Hey Java Devs, Let's Talk About AI MCP! 🤖So, What's the Big Deal with MCP?The Problem MCP Is SolvingThe Evolution of AI IntegrationThe Good, the Bad, and the How-ToLet's Get Our Hands Dirty: Creating an MCP with ... The post Hey Java Devs, Let’s Talk Abo … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #81: Maven 4 – The Future of Java Build Automation

Table of Contents YouTubePodcast AppsGuestsContent Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects. In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has been ... The post … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #81: Maven 4 – The Future of Java Build Automation

Table of Contents YouTubePodcast AppsGuestsContent Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects. In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has been ... The post … | Continue reading


@foojay.io | 1 month ago

JavaFX Links of October 2025

Table of Contents CoreSceneBuilderApplicationsGamesComponents, Libraries, ToolsConferences, PresentationsPodcasts, Videos, BooksTutorialsMiscellaneousJFX Central Here is the overview of the JavaFX LinksOfTheMonth of October 2025. You can find the weekly lists on jfx-central.com. … | Continue reading


@foojay.io | 1 month ago

The Pitfall of Increasing Read Capacity by Reading From Secondary Nodes in a MongoDB Replica Set

Table of Contents The scenarioA solution from AI ModelsThe pitfall of scaling capacity by reading from secondary nodesIncreasing read capacity vs increasing read performanceProperly increasing read capacityVertical scaling (scale up)Horizontal scaling (scale out via sharding)Mayb … | Continue reading


@foojay.io | 1 month ago

JC-AI Newsletter #8

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. This newsletter focuses on examining how AI enhances productivity through enterprise studies, agentic system architecture … | Continue reading


@foojay.io | 1 month ago

BoxLang v1.6.0 – Performance, AI-Powered Docs, and Advanced Async Monitoring

Table of Contents 🚀 What's New in 1.6.0?🤖 BoxLang Documentation Meets AI: MCP Server IntegrationConnect to the MCP Server:⚡ Extreme Performance Optimizations: Up to 65% FasterKey Performance Enhancements:Real-World Performance Stats:📊 Advanced Async Monito … | Continue reading


@foojay.io | 1 month ago

Explore Spring Framework 7 Features—API Versioning

Table of Contents What is API versioning?API Versioning In ActionImport the Project into your IntelliJ IDEAAnnotation-Based Approach In my previous article, I outlined a comprehensive list of features introduced in Spring Framework 7 and Spring Boot 4. In this series ... The post … | Continue reading


@foojay.io | 1 month ago

How MongoDB Decides What to Forget?

Table of Contents Scan → Score → Hazard Check → Write (if dirty) → Evict → Adjust Metrics Inside MongoDB’s storage engine, WiredTiger, nothing happens by accident. Every page in memory exists under policy — governed, measured, and continuously evaluated against ... The post How M … | Continue reading


@foojay.io | 1 month ago

Leading the Way: Payara Platform Community 7 Beta Now Fully Jakarta EE 11 Certified

Table of Contents Why Jakarta EE 11 Certification Matters for Payara UsersNot a Payara Platform Community User? No Problem!Jakarta EE 11: The Future of Enterprise JavaJakarta EE 11 Certification AvailabilityPayara's Role in the CommunityWhat’s Next We’re excited to announce that … | Continue reading


@foojay.io | 1 month ago

Beyond Keywords: Optimizing Vector Search With Filters and Caching (Part 2)

Table of Contents Adding filters: From story to codeFirst try: Add a post-filter in MovieServiceSecond try: Use a pre-filterRefining the search with extra filtersApplying toCriteria() in the searchReducing embedding costs with cachingStrategy with @CacheableA minimal frontendStep … | Continue reading


@foojay.io | 1 month ago

The Cost of Not Knowing MongoDB – Part 2 (appV5R0 to appV5R4)

Table of Contents Application Version 5 Revision 0 and Revision 1 (appV5R0 and appV5R1): A simple way to use the Bucket PatternSchemaBulk upsertGet reportsIndexesScenarioLoad tests resultsIssues and improvementsApplication Version 5 Revision 2 (appV5R2): Using the Bucket Pattern … | Continue reading


@foojay.io | 1 month ago

Transactions and ThreadLocal in Spring

Table of Contents Finding usage of ThreadLocalThe TransactionSynchronizationManager classHow transactions use TransactionSynchronizationManagerWhat about Reactive transaction management?Discussion Two years ago, my friend José Paumard held the talk "Concurrent and Asynchronous Pr … | Continue reading


@foojay.io | 1 month ago

Foojay Podcast #80: AI4Devs Interviews – Part 2

Table of Contents VideoPodcast (Audio only)Content This is part 2 of the interviews recorded on September 19th, 2025, at the first AI4Devs conference in Amsterdam. In Part 1, we explored many AI-related topics as libraries, security, infrastructure, use cases, and ... The post Fo … | Continue reading


@foojay.io | 1 month ago