Which Java Runtime Should You Use in Production? Comparing OpenJDK Distributions
Table of Contents TLDRIntroOpenJDKEclipse TemurinLiberica JDKAzul ZuluAmazon CorrettoIBM Semeru RuntimesRed Hat OpenJDKSapMachineMicrosoft Build of OpenJDKMaking the Call TLDR All eight distributions on this list start from the same OpenJDK codebase. The version number is the thing they have most in ...
-
Spring I/O 2026: Field Notes from Barcelona
Table of Contents Agents everywhereRod Johnson on the roadThe sessions that didn’t get the main stageA few things from the HeroDevs cornerThe documentaryWhat I’m taking home Spring I/O 2026 wrapped in Barcelona on Wednesday. Three days at the Palau de …
-
CQRS in Java: Separating Reads and Writes Cleanly
Table of Contents What you’ll learnThe Spring standard repositoryCreating separate repositories for the read and writeThe read RepositoryThe write repositoryWhen requirements changeThe double-edged sword of Spring updates in MongoDBIncreased network trafficOplog bloat and replacing documentsConclusionFurther reading What you’ll learn The …
-
BoxLang AI Deep Dive — Part 2 of 7: Building a Production-Grade AI Tool Ecosystem
Table of Contents 🏗️ The Tool Hierarchy🧱 BaseTool — The Abstract FoundationFluent Schema Description⚡ ClosureTool — Zero-Boilerplate Tool CreationTools Get the Full Chat Request🗄️ The Global AI Tool RegistryModule Namespacing@AITool Annotation ScanningTwo-Step Resolution🔧 Built-In Core Tools — now@bxai🔌 MCPTool — …
-
How I Automated Weekly Twitter/X Posts With Java, JBang and GitHub Actions
Table of Contents The ProblemThe ArchitectureComponent 1: The Queue & Tweet GeneratorHandling New PatternsComponent 2: The Post ScriptOAuth 1.0a in JavaComponent 3: The GitHub Actions WorkflowThe EconomicsBuilt in a Single Copilot CLI SessionWhat I’d Do DifferentlyTry It Yourself Every Monday …
-
BoxLang AI Deep Dive — Part 1 of 7: The Skills Revolution 🎓
Table of Contents 🧠 What Is a Skill?📄 The SKILL.md File Format🔧 Creating Skills⚡ Two Injection ModesAlways-On SkillsLazy / Available SkillsThe loadSkill Tool — Auto-Registered, Not MagicPromoting Lazy Skills Mid-Session🌍 Global Skills Pool🎨 How Skills Render🔍 Introspection📋 Full Skills API …
-
AWS Nitro and CPU Graviton Meets Unikernels
Table of Contents From Virtual Machines and Containers to UnikernelsProof of Concept OverviewReproducibility and ArtifactsLocal Build and Image CreationInstance Creation on AWSPoC EnvironmentArchitectural Diagram of the PoCContainers vs Unikernels: A Stack ComparisonContainer StackUnikernel StackQuarkus, Semeru, and Nanos on AWS Nitro …
-
Building a Kotlin App with Spring Boot and MongoDB Search
Table of Contents DemonstrationPre-requisitesWhat is MongoDB Search?Load sample datasetCreating the MongoDB Search indexTesting our index in MongoDB CompassBuilding a Kotlin applicationCreating the projectAdding MongoDB driver dependencyEstablishing a connectionCreating the repositoryCreating a serviceCreating a controllerFinal application structureApplication structureRunning the applicationConclusion One …
-
Why Java Developers Over-Trust AI Suggestions
Table of Contents Your Brain Is Working Against YouWhere Java Developers Are Most ExposedYour Toolchain Catches Some of ThisMake the Model Show Its WorkingThe Confidence TaxSources This article is adapted from The Confidence Trap, part of the “2026 Supply Chain …
-
Building Distributed HTTP Sessions with Spring Session MongoDB
Table of Contents PrerequisitesProject DependenciesSpring WebSpring Data MongoDBMongoDB Spring SessionApplication ConfigurationBootstrapping the ApplicationEnabling MongoDB HTTP SessionsBuilding the Theme APIRunning the ApplicationTesting Session Behavior with curlReusing the SessionInspecting the Session in MongoDBWhy This MattersConclusion Spring Session MongoDB is a library that …
-
Thread-Safe Native Memory in Java: VarHandle Access Modes Explained
Table of Contents What is Memory Order and Why Does It Matter for Native Memory?Why do you need all of this?Testing it using JCStressPlain Access (Get/Set)Opaque AccessAcquire/ReleaseVolatileTL;DRConclusionBonus: Word Tearing What is Memory Order and Why Does It Matter for Native …