Author Archives: Mark Nelson

About Mark Nelson

Mark Nelson is a Developer Evangelist at Oracle, focusing on microservices and AI. Mark has served as a Section Leader in Stanford's Code in Place program that has introduced tens of thousands of people to the joy of programming, he is a published author, a reviewer and contributor, a content creator and a lifelong learner. He enjoys traveling, meeting people and learning about foods and cultures of the world. Mark has worked at Oracle since 2006 and before that at IBM since 1994.

When GraphRAG Is Worth It: Travel Disruption Retrieval with Oracle AI Database 26ai

A delayed flight question is a useful stress test for RAG. Policy text alone is not enough; the assistant also needs itinerary facts, timing rules, airport relationships, route alternatives, and an evidence path. In this episode, we use a travel-disruption GraphRAG demo with Oracle AI Database 26ai to compare plain document RAG, hybrid vector-plus-relational retrieval, and graph-aware retrieval. Continue reading

Posted in PODCAST | Leave a comment

How to Build a GraphRAG Travel Assistant with Oracle AI Database 26ai

Grounded AI applications are hard to trust when the evidence is split across similar text, structured rows, and relationships. Flight disruption questions are a good example: a delayed traveler needs timing math, airport relationships, route alternatives, policy language, and a … Continue reading

Posted in Uncategorized | Tagged , , , , , | Leave a comment

From GraphRAG Demo to Enterprise AI System with Oracle AI Database 26ai

Key Takeaways A useful AI answer needs more than similar text A support engineer asks what sounds like a straightforward question: Which maintenance policy applies to ACME’s pump 17 after the seal failure? A vector search workflow may get close. … Continue reading

Posted in Uncategorized | Tagged , , , , | Leave a comment

Oracle Connection Pooling in Spring Boot: When to Use HikariCP and When to Use UCP

Key Takeaways Why Connection Pooling Becomes a Production Problem A Spring Boot application can look perfectly healthy on your laptop and still run into trouble as soon as real traffic arrives. At first, the symptoms are easy to misread. A … Continue reading

Posted in Uncategorized | Tagged , , , , | Leave a comment

A Tale of Two Agents: Why we can’t go past CrewAI

Key Takeaways   It was the best of agents, it was the worst of agents… it is, after all, the age of agents…   I have been working with agentic AI in earnest over the last several weeks. I started … Continue reading

Posted in Uncategorized | Tagged , , , , , , | Leave a comment

Helidon and Spring Boot, Working Together in One Microservices System

Key Takeaways I have been working with a microservices application that includes both Helidon and Spring Boot services. That mix is not unusual. Real systems accumulate useful services over time. Different teams choose different frameworks for good reasons. Some services … Continue reading

Posted in Uncategorized | Tagged , , , , , , , , , , , , | Leave a comment

Bringing OCI Generative AI into a Java Agent with Embabel

Key Takeaways I was lucky enough to see a presentation from Rod Johnson at a meetup in New York recently. Rod is the creator of Spring, and his new project, Embabel, is fascinating. It’s a different kind of take on … Continue reading

Posted in Uncategorized | Tagged , , , , , , | Leave a comment

Exploring Helidon AI: trace the recipe assistant with OpenTelemetry and Jaeger

Key Takeaways In the first article in this follow-on series, the Helidon Eats app learned how to answer a recipe question with OpenAI, LangChain4j, Oracle AI Database vector search, and the same recipe data from the published Helidon Eats demo. … Continue reading

Posted in Uncategorized | Tagged , , , , , , , , , | Leave a comment

Exploring Helidon AI: give the recipe assistant memory

Key Takeaways In the last article, the Helidon Eats application learned how to answer a recipe question. The route embedded the question with OpenAI, searched recipe chunks in Oracle AI Database, built a grounded prompt, and called OpenAI through LangChain4j. … Continue reading

Posted in Uncategorized | Tagged , , , , , | Leave a comment

Exploring Helidon AI: add a recipe assistant to Helidon Eats

Key Takeaways In the previous Helidon Eats article, the application was already in a good place for an AI feature. The recipe data was normalized, the API was small, and Oracle AI Database was already doing useful work with JSON … Continue reading

Posted in Uncategorized | Tagged , , , , , | 2 Comments