Author: Brian Vermeer Original post on Foojay: Read More Table of Contents Understanding LLM guardrailsHow guardrails workEasily implementing guardrails with Quarkus Input guardrails Output guardrails Sanitizing LLM input and output Integrating Large Language Models (LLMs) into our applications is becoming increasingly popular. These models are extremely useful for creating content, searching documentation, and solving more complex problems. However, with great …
Read More »foojay
Your Complete Guide to Diagnose Slow Queries in MongoDB
Author: Tim Kelly Original post on Foojay: Read More Table of Contents 1. MongoDB’s Query Profiler What we’ll need What is MongoDB’s Profiler? MongoDB Atlas Query Profiler in the Atlas UI A few important considerations MongoDB Database Profiler Let’s make something slow on purpose 2. Understanding execution plans with explain() What we’ll need What is explain()? Verbosity modes Let’s use …
Read More »Sonar Connect Amsterdam 2025
Author: Jonathan Vila Original post on Foojay: Read More Table of Contents Code quality + Code security for Open Source & AI code Code quality + Code security for Open Source & AI code In the age of AI, ensuring code quality and code security is more critical than ever. Are you using the best methodologies to introduce GenAI in …
Read More »Foojay Podcast #73: JCon Report, Part 2 – Evolutions in the Java Language and Runtime
Author: Frank Delporte Original post on Foojay: Read More Table of Contents VideoPodcast (audio only)Content In the second part of our JCON interviews, recorded at the conference in May, we focuses on general evolutions within the Java world and how they influence how we write code and develop applications. We take a look back at the history of Java, discuss …
Read More »How ReadyNow Improves Java Warmup Time
Author: Frank Delporte Original post on Foojay: Read More Table of Contents How ReadyNow achieves faster compilationsNormal startupWhat’s in the fileStartup with fileComparing the different runs Tier 1 compile counts Tier 2 Compile Counts Compiler queue run Conclusion This is the second blog post in a series on faster Java application warmup. The first blog post, Faster Java Warmup: CRaC …
Read More »Java Concurrency Best Practices for MongoDB
Author: Vivekanandan Sakthivelu Original post on Foojay: Read More Table of Contents Lost updatesDirty readsNon-repeatable readsPhantom readsHow to avoid these issues Isolation Read concern Write concern In a multi-threaded, distributed environment like MongoDB, when clients execute queries concurrently, operations interleave with one another if they are not isolated, whether those operations involve single-document or multi-document operations. For instance, Client C1’s …
Read More »Performance Best Practise No. 1: Optimize Database Operations
Author: Ondro Mihalyi Original post on Foojay: Read More Table of Contents How GlassFish helps with improving database performance Connection pool configuration JDBC batching Jakarta Persistence (JPA) batching Next Steps Database operations are a very critical part of most applications in regards of performance. There are multiple reasons why database operations can significantly contribute to lower performance: The database often …
Read More »Intro to RAG: Foundations of Retrieval Augmented Generation, part 2
Author: Jennifer Reif Original post on Foojay: Read More Table of Contents GenAI systems as layersVector RAGGraph RAGAI AgentsModel Context Protocol (MCP)What should you choose?Wrapping up!Resources In the last post, we discussed the basics of Retrieval Augmented Generation (RAG) and how it enhances the capabilities of Large Language Models (LLMs) by integrating them with external knowledge sources. We also introduced …
Read More »Authoring an OpenRewrite Recipe
Author: Nicolas Frankel Original post on Foojay: Read More Table of Contents My use caseRecipe basicsPutting it all togetherTesting the recipePotential future worksConclusion I’ve been eying OpenRewrite for some time, but I haven’t had time to play with it yet. In case you never heard about OpenRewrite, OpenRewrite takes care of refactoring your codebase to newer language, framework, and paradigm …
Read More »Faster Java Warmup: CRaC versus ReadyNow
Author: Frank Delporte Original post on Foojay: Read More Table of Contents What happens at Java startup Java warmup phase Deoptimizations Solutions Provided by Azul Coordinated Restore at Checkpoint (CRaC) ReadyNow Cloud Native Compiler CRaC Compared to ReadyNow Conclusion This is the first blog post in a series on faster Java application warmup with ReadyNow.Azul has developed different solutions to help …
Read More »