Java
AI blog Database docker Duality Views Go Graph Java JDBC JMS JPA JSON Kafka livesql microservices MongoDB NodeJS Observability OCI oraclefree Oracle Text ORDS PDB performance PL/SQL python security selectai Spatial SpringBoot Testcontainers TxEventQ TypeScript Vector Search
-

No separate database required: real-time, multi-model data processing
Real-time, multi-model data processing (and many microservices workflows) often involves transactions across several systems: an event…
-

Reactive Java in 2026: Why I Choose Virtual Threads Instead
I remember developing my first reactive application years ago, not too long out of college, using…
-

Select AI on a local database, with Testcontainers
Select AI uses natural-language prompts to generate, run, inspect, and explain your data. Actions such as…
-

Connection Pooling: How to Tune Oracle UCP
Connection pool examples usually start with pool sizing and end with a happy-path query. If you’re…
-

JPA exception handling: two developer strategies
When repository calls fail, JPA exceptions may be ungracefully thrown, causing your app to return HTTP…
-

Deep Data Security: row and column level RBAC
Implementing client-side row and column level RBAC is a fun challenge. But what if you handle…
-

It’s time to upgrade to Spring Boot 4.1 (and Java 25)
Still on Spring Boot 3.x, or even 2.7 in production? Spring Boot 4 is more than…
-

An Agent Skill that uses Kafka Java APIs for Oracle AI Database
In my own work, I found most coding agents weren’t generating high-quality code for Oracle AI…
-

An app that keeps its data in one place : multi-model database pattern
The code for this article on multi-model database patterns lives in the oracle-database-code-samples repo, under the support-ticket-intelligence sample. When I add…
-

MongoDB Over Relational Data: JSON Relational Duality Views
Can your MongoDB client be used against a document-shaped contract while the system of record stays…