Discover Your Ideal Airbnb: Implementing a Spring Boot & MongoDB Search With Kotlin Sync Driver
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 ...
-
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 …
-
From Zero to Full Observability with Dash0
Table of Contents Before: A Service with No ObservabilityPart 1: Build the ApplicationPart 2: Containerize and PublishPart 3: Deploy to KubernetesPart 4: Generate Traffic (the Before State)After: Adding Observability with the Dash0 OperatorPart 5: Install the Dash0 OperatorPart 6: Configure …
-
Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator
Table of Contents The Motivation: Why Another AWS Emulator?Technical Edge: Built with Java and GraalVMFeature CoverageGetting StartedJoin the Floci Community The Motivation: Why Another AWS Emulator? As Java developers, we are used to local-first development. Tools that emulate the cloud …
-
Spring Boot Actuator Health for MicroProfile Developers
Table of Contents The Conceptual BridgeThe Conceptual BridgeEndpoint MappingWriting Health ChecksWriting Health ChecksAuto-Configured Health IndicatorsResponse Format and Status CodesSecurity ConsiderationsActuator’s Extended CapabilitiesPractical Migration TipsConclusions If you worked with MicroProfile Health, you already understand the value of exposing application health information …
-
Grails Isn’t Done Yet (Part 1): Inside the ASF Reboot
Table of Contents The technology we stop seeingWhy the Apache move mattersTwenty years of changing handsEighteen months of migrationOne hundred repositories become nineBeyond the code: licensing and complianceThe modernisation you might have missedWhat Grails 7 actually shipsGrails 8 and the …
-
TestBox 7: Real-Time Feedback, a Browser-Based IDE, and Modern Testing Workflows on the JVM
Table of Contents Keyboard ShortcutsStreaming Test Execution via SSEDry Run & Spec DiscoveryBoxLang CLI Runner — New Power OptionsOther Notable ImprovementsTestBox CLI Updates (v1.8.0)Upgrade Now TestBox 7.x focuses on improving testing workflows for BoxLang and CFML applications. This release introduces …
-
Introducing the BoxLang Spring Boot Starter: Dynamic JVM Templating for Spring
Table of Contents 🌐 What is BoxLang?✨ Zero-Config Spring Boot IntegrationGradleGradle🚀 From Controller to Template in Minutes🌐 Full Web Scopes — Out of the Box🔥 Hot-Reload During Development⚙️ Configuration That Stays Out of Your Way🔀 Coexist With Any Other View …
-
Introducing the BoxLang IDE Plugin for IntelliJ
Table of Contents Installing the PluginKey Features🎨 BoxLang Syntax Highlighting🧰 BoxLang Project Creation🧠 Language Server (LSP) Support🐞 Debugging Support🧪 TestBox Integration🔵 CFML Syntax HighlightingDesigned for the JVM EcosystemGet Started TodayFeedback Welcome The IntelliJ ecosystem is one of the most powerful …
-
No Keys, No LLM: Building a Wikidata Definition API with Embabel
I built a Spring Boot 4 REST API that defines terms using Wikidata, orchestrated by an Embabel agent—no API keys, no local models, fully reproducible.
-
I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack
Table of Contents Benchmark ToolBenchmarkRunner.java – The User ToolSummarizeReports.java – The Automation ToolAbout The Renaissance Benchmark SuiteThe ResultsThe DashboardAnalyzing the ResultsSelecting a WinnerConclusionTry It Yourself!What’s Next? In my “Java on Single Board Computers” series, I already published several posts and …