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 Redis security selectai Spatial SpringBoot Testcontainers True Cache TxEventQ TypeScript Vector Search

  • Oracle AI Database for Free?

    Oracle AI Database for Free?

    Wait — Oracle? For devs? Yeah. Let me show you. docker pull gvenzl/oracle-free:23.26.0-slim-faststart Oracle now gives you a modern, free-to-try database with some surprisingly cool features: You don’t need to be a DBA. You don’t need a license key. You just spin it up and go. In this article, we’ll explore the different ways you… Read More

  • Oracle Kafka APIs and OpenTelemetry

    Oracle Kafka APIs and OpenTelemetry

    Publish a message, save it in a relational table, and follow the trace from producer to consumer with Oracle Kafka APIs. In this article, we’ll combine events, transactions, relational data, and OpenTelemetry metrics, logs, and traces with a small Java app and Oracle AI Database Free. You can run the entire lab on your laptop,… Read More

  • True Cache with Docker Compose and redis-cli

    True Cache with Docker Compose and redis-cli

    This article demonstrates how to run Oracle True Cache locally with docker-compose for testing, local development, and experimentation. We’ll also enable the True Cache Redis API and verify it with redis-cli. In the compose script, one container serves as the primary database, while the second is the True Cache read-only replica. Both the primary and… Read More

  • Event-driven memory for AI agents with Oracle OKafka

    Event-driven memory for AI agents with Oracle OKafka

    When an agent finishes a task, the next session usually starts from zero. A transcript may exist somewhere, but no useful handoffs, preferences, or decisions make it into persistent, searchable memory. A transcript records what happened. Durable memory is a smaller, curated set of information selected for a purpose, with a source, an access scope,… Read More

  • UCP Metrics for Oracle AI Database

    UCP Metrics for Oracle AI Database

    UCP metrics are database-client metrics from Oracle UCP (Universal Connection Pool), Oracle’s JDBC connection pool. Like HikariCP, UCP exposes pool-specific metrics: current and maximum connections, callers waiting for a connection, acquisition time, and pool lifecycle activity. These metrics help separate a slow query from a slow path to a query. When an application exhausts its… Read More

  • With AI, it’s Cheap to Reinvent. But, Maintenance doesn’t go away.

    With AI, it’s Cheap to Reinvent. But, Maintenance doesn’t go away.

    Before you can finish evaluating a library or framework, an AI coding assistant can reinvent a custom implementation for you. In the moment, that can be astonishingly productive. LLMs are exceptional at reproducing prior art, which creates a tendency to favor bespoke software. Generating a new tool can feel faster than understanding, adopting, and configuring… Read More

  • True Cache: in-memory reads for Oracle AI Database

    True Cache: in-memory reads for Oracle AI Database

    Oracle True Cache is a mostly diskless, read-only cache and replica that stays synchronized through redo apply: Only frequently accessed blocks reside in memory. With True Cache, read-heavy queries can be offloaded to the cache replica, improving performance on the primary. The cache keeps the same client, database model, and SQL interface as your primary database,… Read More

  • Why Your Cloud Architecture Can Scale Users But Not Costs

    Why Your Cloud Architecture Can Scale Users But Not Costs

    If you’ve built software for a while, you’ve probably seen a similar architecture diagram: database for transactions/relational data, Redis for caching, Kafka for events, OpenSearch for full-text and keyword search, object storage as a data lake, and maybe a vector database for AI integration. There’s nothing wrong with these choices: each technology is good at… Read More

  • When Code Is Cheap, Agent Memory Becomes the Moat

    When Code Is Cheap, Agent Memory Becomes the Moat

    Agent memory is becoming one of the most important ways to differentiate an AI application. It’s getting much cheaper to turn a good idea into a working app. A small, skilled team with capable models and modern coding tools can get surprisingly far in a couple days. Increasingly, features that took months and a specialized… Read More

  • No separate database required: real-time, multi-model data processing

    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 stream, relational history, location data, vector search, and more. When a failure occurs, it can be difficult to reason about: Which work committed? Which message was published? What now needs compensating? In this code example, Oracle AI Database handles… Read More

  • Reactive Java in 2026: Why I Choose Virtual Threads Instead

    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 Java 8 and Spring WebFlux. When building the app, it was a seemingly simple decision to use reactive programming: our app dispatched many concurrent HTTP requests to downstream webhooks, so a non-blocking, asynchronous framework would provide the best performance.… Read More

  • The Value Proposition of a Multi-Model Database

    The Value Proposition of a Multi-Model Database

    Key takeaways A multi-model database is a database that handles multiple data models and query methods, like vectors, graphs, documents, relational data, and more – in a single, converged engine. Multi-model databases are most valuable when multiple data types are closely related and must be queried transactionally. When working with real-world, multi-model data, I’ve found… Read More

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 Redis security selectai Spatial SpringBoot Testcontainers True Cache TxEventQ TypeScript Vector Search

Hi! Thanks for stopping by.

I’m Anders — A Developer Advocate for Oracle Database, and the writer behind andersswanson.dev.

This space is dedicated to empowering developers and making Oracle Database more approachable. I focus on helping you get the most out of powerful features like AI Vector Search, JSON Relational Duality Views, and Transactional Event Queues with clear, practical examples and real-world use cases.

Broken Top

Questions? Message me.

← Back

Thank you for your response. ✨

Lauren wearing a white dress, standing in front of kinbane castle on northern ireland's causeway coast.
Broken Top and no name lake with paintbrush flowers blooming in the foreground
Lauren in Japan, with Mt. Fuji and a red pagoda in the background.
North rim trail facing south in Grand Canyon National Park.