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 Spatial SpringBoot Testcontainers 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

  • 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

    A multi-model database is a database that handles multiple data types, 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 this to often be the… Read More

  • Select AI on a local database, with Testcontainers

    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 showsql, runsql, explainsql, and narrate allow you to review a generated query before execution, understand how it was formed, or turn results into a readable response. Select AI runs in the database, close to your data, making it uniquely… Read More

  • Connection Pooling: How to Tune Oracle UCP

    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 building a production-grade service with Oracle UCP (Universal Connection Pool), that might miss the point: Your connection pool includes a vast array of features, covering failover, database resident connection pooling, caching, and more. In this article, we’ll walk through… Read More

  • Local model inference with Ollama

    Local model inference with Ollama

    Sometimes we don’t need the most powerful frontier model. Sometimes we just need a local model that’s good enough. Depending on the agent harness, local models are also great for data privacy! In this article, we’ll use Ollama to install and use gpt-oss:20b for local inference and agent workloads. Install Ollama Ollama is easy to… Read More

  • Building Agent Memory: Why your agents need real memory

    Building Agent Memory: Why your agents need real memory

    When we talk about agent memory, we look to compose memory formation, retrieval, and persistent storage. You’ve probably seen an agent like Claude Code or Codex re-read the same file it just read. Most agents do not have durable memory by default. They have context for the current run, but not persistent, managed experience across… Read More

  • JPA exception handling: two developer strategies

    JPA exception handling: two developer strategies

    When repository calls fail, JPA exceptions may be ungracefully thrown, causing your app to return HTTP 500 codes, and fail to appropriately respond to the error. Your app log most likely has the real error code (like an ORA- code) buried in a stack trace, but no action was taken on that error. However, wrapping… Read More

  • Deep Data Security: row and column level RBAC

    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 everything server-side? That’s exactly the problem Deep Data Security solves for Oracle AI Database. Deep Data Security in Oracle AI Database is designed so authorization resides in the database, tied to an end user, their data roles, and runtime context. Policies automatically apply security… Read More

  • It’s time to upgrade to Spring Boot 4.1 (and Java 25)

    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 a framework upgrade: it’s a chance to reduce dependency weight, improve startup behavior, modernize your Java runtime, and selectively evaluate GraalVM for cold-start-sensitive services. This guide lays out a practical upgrade path across Spring Boot 4, Java 25, and… Read More

  • Get More Out of Your Coding Agents (as an Oracle Developer)

    Get More Out of Your Coding Agents (as an Oracle Developer)

    Most bad agent output isn’t too mysterious. Usually, the agent is missing the proper shape of your system. Your Oracle AI Database work may be split into live schemas, distributed apps, views, grants, SQL dialect details, generated DDL, docs, and the few sentences in your head about what the app actually does. In this article we’ll look at using agents intelligently… Read More

  • A tour of LangChain Oracle ingestion and retrieval

    A tour of LangChain Oracle ingestion and retrieval

    The langchain-oracledb package makes it easy to integrate LangChain concepts with your Oracle AI Database instance. In this article, we’ll explore the langchain_retrieval sample, using langchain-oracledb for content retrieval. The sample composes various langchain-oracledb classes, including to load, split, save, and retrieve content. This post is a companion article to my prior post, LangGraph persistence with… 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 security Spatial SpringBoot Testcontainers 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.