<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Couchbase</title>
    <description>The latest articles on Forem by Couchbase (@couchbase).</description>
    <link>https://forem.com/couchbase</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F6926%2Fc8d4aa0d-13b7-4b86-a6b2-1dabc361daa2.png</url>
      <title>Forem: Couchbase</title>
      <link>https://forem.com/couchbase</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/couchbase"/>
    <language>en</language>
    <item>
      <title>Couchbase "Spooktacular Scale" Weekly Updates - October 31, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 31 Oct 2025 17:08:11 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-spooktacular-scale-weekly-updates-october-31-2025-g8h</link>
      <guid>https://forem.com/couchbase/couchbase-spooktacular-scale-weekly-updates-october-31-2025-g8h</guid>
      <description>&lt;p&gt;It’s Halloween 🎃, and Couchbase has been brewing some powerful potions in its data cauldron. From AI that whispers insights faster than a ghost through the wires, to event-driven migrations that move data smoother than a vampire’s cloak — this week’s updates are frightfully good for developers. So grab your pumpkin-spiced latte and let’s raise the documents together!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🧠 &lt;strong&gt;Couchbase 8.0: The Unified Data Platform Awakens&lt;/strong&gt;&lt;br&gt;
Couchbase 8.0 has risen from the lab, and it’s a monster release built for AI-powered apps that demand hyperscale speed. With new vector indexing capabilities for lightning-fast semantic search and upgrades across every core service, it’s engineered to handle both your classic workloads and next-gen AI integrations. Whether in Capella, on-prem, or at the edge, Couchbase 8.0 is ready to power your most ambitious (and spooky-smart) applications. &lt;a href="https://www.couchbase.com/blog/couchbase-8-hyperscale-ai/" rel="noopener noreferrer"&gt;&lt;strong&gt;Find out more&amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ &lt;strong&gt;Event-Driven Data Migration with Eventing&lt;/strong&gt;&lt;br&gt;
Migrating data doesn’t have to feel like resurrecting zombies. With Couchbase’s Eventing Service, developers can now perform real-time transformations as documents move from one collection to another. Think of it as migration magic: rename fields, flatten structures, and enrich your data the moment it arrives. No bulky ETL pipelines, no dark rituals — just clean, transformed data ready for production in Capella. &lt;a href="https://www.couchbase.com/blog/event-driven-data-migration/" rel="noopener noreferrer"&gt;&lt;strong&gt;Learn the pattern &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌐 &lt;strong&gt;Get Started with the Data API&lt;/strong&gt;&lt;br&gt;
When you need something fast and simple, the Couchbase Data API lets you work directly with data over REST — no SDKs, no setup, just clean HTTP calls. It’s perfect for serverless environments, microservices, or quick experiments that call for flexibility. Enable the API in Capella, grab your endpoint, and start making requests faster than you can say “curl -X POST.” &lt;a href="https://docs.couchbase.com/cloud/data-api-guide/data-api-start.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Try it out &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;Ask AI in Capella (Public Preview)&lt;/strong&gt;&lt;br&gt;
Ever wished your database documentation could talk back? Now it can. The new Ask AI feature in Capella is your built-in chat assistant that helps you find answers, navigate features, and learn best practices — all without leaving the platform. Whether you’re asking about vector indexing, query syntax, or setup steps, Ask AI is like having a helpful (and slightly supernatural) coworker by your side. &lt;a href="https://docs.couchbase.com/cloud/get-started/ask-ai.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Start chatting&lt;/strong&gt; &amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this week’s Couchbase Weekly for developers! 💥  &lt;/p&gt;

&lt;p&gt;What are you building with Couchbase? Got a project, demo, or tutorial to share? Drop it in the comments (or hit us up on Discord), and we might feature it in a future issue.&lt;/p&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>halloween</category>
      <category>couchbase</category>
      <category>ai</category>
      <category>database</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - October 17, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 17 Oct 2025 20:23:27 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-october-17-2025-2f7</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-october-17-2025-2f7</guid>
      <description>&lt;p&gt;It’s been one of those weeks where vectors, llamas, and mobile SDKs all walk into a database. From new books on vector search to fresh patterns for high-performance data access, one thing’s clear: if you’re building apps that live beyond the cloud, Couchbase is the best way forward for mobile and edge developers. Let’s get to it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;📘 &lt;strong&gt;Vector Search with JavaScript&lt;/strong&gt;&lt;br&gt;
Ben Greenberg’s new Pragmatic Programmers title, Vector Search with JavaScript guides developers through building intelligent, AI-powered search systems with Node.js. It’s a great read for anyone looking to blend embeddings and hybrid search into modern apps — including those powered by Couchbase’s flexible JSON and vector features. &lt;a href="https://pragprog.com/titles/bgvector/vector-search-with-javascript/" rel="noopener noreferrer"&gt;&lt;strong&gt;Get the book&amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🦙 &lt;strong&gt;Llamas, With a Chance of JSON&lt;/strong&gt;&lt;br&gt;
In Jacob Wood’s post the humble llama gets a shot at a starring role in structured data. A fun reminder that JSON, and Couchbase, can handle the weird and wonderful shapes data takes in the real world. &lt;a href="https://www.linkedin.com/pulse/llamas-chance-json-jacob-wood-tsjdc" rel="noopener noreferrer"&gt;&lt;strong&gt;Read the post &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📱 &lt;strong&gt;Mobile That’s Here to Stay&lt;/strong&gt;&lt;br&gt;
Developers need mobile databases they can rely on — and Couchbase Mobile delivers. With on-device storage, full CRUD access, and built-in sync, Couchbase Lite and Sync Gateway keep your apps running anywhere, anytime. Check out the SDK comparison repo to see how Couchbase’s mobile SDK stacks up against Atlas SDK, and why it’s the future-proof choice for your next offline-first project. &lt;a href="https://github.com/couchbase-examples/atlas-device-sdk-cblite-compare" rel="noopener noreferrer"&gt;&lt;strong&gt;Dive in &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ &lt;strong&gt;Bulk Get Docs, the Efficient Way&lt;/strong&gt;&lt;br&gt;
The new blog post, Bulk Get Documents with Reactive or Async APIs, walks through efficient patterns for fetching many documents in parallel. Whether you’re using reactive streams or async futures, it’s a performance win for developers who want to do more with less latency. &lt;a href="https://www.couchbase.com/blog/bulk-get-documents-reactive-synchronous-api/" rel="noopener noreferrer"&gt;&lt;strong&gt;Get on in&lt;/strong&gt; &amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this week’s Couchbase Weekly for developers! 💥  &lt;/p&gt;

&lt;p&gt;What are you building with Couchbase? Got a project, demo, or tutorial to share? Drop it in the comments (or hit us up on Discord), and we might feature it in a future issue.&lt;/p&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>vectordatabase</category>
      <category>couchbase</category>
      <category>mobile</category>
      <category>books</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - October 3, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 03 Oct 2025 17:16:23 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-october-3-2025-3jm8</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-october-3-2025-3jm8</guid>
      <description>&lt;p&gt;Welcome to this week’s Couchbase updates! MongoDB’s Realm mobile sync has reached end-of-life, so we’re highlighting migration paths with Couchbase Mobile. We’ve also got a new Slow Query Analyzer to make tuning SQL++ queries painless, a guide to building AI agents with cagent + Couchbase, and plenty of ways to connect through our developer community and upcoming events.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🛡️ &lt;strong&gt;Realm/MongoDB Mobile EOL&lt;/strong&gt;&lt;br&gt;
MongoDB has ended support for Atlas Device Sync and Realm SDKs (Sept 30). If you’re using it, now’s the time to migrate. Couchbase Mobile offers JSON flexibility, SQL from cloud to device, vector search (even offline), peer-to-peer sync, and custom conflict resolution. &lt;a href="https://www.couchbase.com/blog/realm-mongodb-eol-day-2025/" rel="noopener noreferrer"&gt;&lt;strong&gt;Read more&amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔍 &lt;strong&gt;Couchbase Query Analyzer (cb.fuj.io)&lt;/strong&gt;&lt;br&gt;
Tuning queries just got easier. The new Slow Query Analyzer visualizes completed requests, highlights bottlenecks, and suggests indexes. Paste JSON from system:completed_requests, explore insights, and export reports. Works with Couchbase Server 7.6+ and Capella. &lt;a href="https://cb.fuj.io/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try it &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;AI Agents with Couchbase MCP + cagent&lt;/strong&gt;&lt;br&gt;
Couchbase now integrates with cagent, a Docker-based AI agent framework. Using Model Context Protocol (MCP), agents can query Couchbase, summarize results, and power autonomous workflows. Quick to prototype, ready for production. &lt;a href="https://www.couchbase.com/blog/building-ai-agent-couchbase-cagent/" rel="noopener noreferrer"&gt;&lt;strong&gt;See how &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌐 &lt;strong&gt;Community Pulse&lt;/strong&gt;&lt;br&gt;
There are many opportunities to participate in the Couchbase Developer Community including events, forums, and the Ambassador program. Share your projects, get support, and grow your voice. &lt;a href="https://www.couchbase.com/developers/community/" rel="noopener noreferrer"&gt;Get involved &amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this week’s Couchbase Weekly for developers! 💥  &lt;/p&gt;

&lt;p&gt;What are you building with Couchbase? Got a project, demo, or tutorial to share? Drop it in the comments (or hit us up on Discord), and we might feature it in a future issue.&lt;/p&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>couchbase</category>
      <category>mobile</category>
      <category>mcp</category>
      <category>nosql</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - September 19, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 19 Sep 2025 19:57:24 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-september-19-2025-1kjk</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-september-19-2025-1kjk</guid>
      <description>&lt;p&gt;Another week, another batch of goodness from around the Couchbase universe. Whether you’re here to geek out over cloning clusters like a sci-fi lab experiment, curious about wrangling production-ready AI agents that won’t spontaneously combust, or just hunting for your next learning rabbit hole — we’ve got you covered. Oh, and if you’re into live events (the comfy virtual kind), there’s one coming up you won’t want to miss.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🌱 &lt;strong&gt;Clone Couchbase Clusters for CI/CD On-Demand Ephemeral Environments&lt;/strong&gt;&lt;br&gt;
Ever wanted to spin up Couchbase clusters on demand, like test environments on tap? This blog walks through using Couchbase Shell + Nushell scripting to export your cluster structure and import it into new ones. Perfect for QA, CI/CD, or when you just want to feel like a wizard with infrastructure. &lt;a href="https://www.couchbase.com/blog/clone-couchbase-clusters/" rel="noopener noreferrer"&gt;&lt;strong&gt;Cluster up &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;ICYMI: Building Production-Ready AI Agents with Couchbase and Nebius AI&lt;/strong&gt;&lt;br&gt;
AI agents are shiny and exciting — but how do you make them stable enough to survive the chaos of production? This recap from a recent webinar dives into best practices for reliability, state management, and scaling. Think less “paperclip maximizer,” more “your new dependable coworker.” &lt;a href="https://www.couchbase.com/blog/production-ready-ai-agents/" rel="noopener noreferrer"&gt;&lt;strong&gt;Get caught up &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📺 &lt;strong&gt;Live Couchbase MCP Goodness&lt;/strong&gt;&lt;br&gt;
Circle this one on your calendar (or, more realistically, add it to your Google Calendar and immediately forget until the reminder pings). This session will show how to build AI agents with Couchbase MCP and give you a chance to pepper the speaker with questions. &lt;a href="https://www.meetup.com/couchbase-virtual/events/311070668/" rel="noopener noreferrer"&gt;&lt;strong&gt;RSVP &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📜 &lt;strong&gt;Couchbase Academy: An Upgraded Learning Experience&lt;/strong&gt; &lt;br&gt;
Same great content, same URL, better learning experiences all around! As of Sept. 1, we've upgraded Couchbase Academy to share the same stellar content with new additions around Couchbase Analytics, Couchbase AI Services, and more! We'll soon be offering contents and Learning Leaderboard capabilities, and each learner now has a customized Content progress, questions, and content requests. &lt;a href="https://learn.couchbase.com/" rel="noopener noreferrer"&gt;Learn more &amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this week’s Couchbase Weekly for developers! 💥  &lt;/p&gt;

&lt;p&gt;What are you building with Couchbase? Got a project, demo, or tutorial to share? Drop it in the comments (or hit us up on Discord), and we might feature it in a future issue.&lt;/p&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>cicd</category>
      <category>mcp</category>
      <category>couchbase</category>
      <category>learning</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - September 5, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 05 Sep 2025 15:58:08 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-september-5-2025-11gn</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-september-5-2025-11gn</guid>
      <description>&lt;p&gt;Another week, another batch of awesome updates from the Couchbase universe! We’ve got everything from &lt;strong&gt;on-device plant whispering with AI&lt;/strong&gt;, to &lt;strong&gt;smarter agents that actually get context&lt;/strong&gt;, to &lt;strong&gt;prompt engineering hacks&lt;/strong&gt; that will make your AI outputs feel less… well, robotic. And if that’s not enough, we’ll also peek into our ever-growing &lt;strong&gt;integration ecosystem&lt;/strong&gt;—because who doesn’t love shiny new tools that make life easier?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🌱 &lt;strong&gt;PlantPal: A RAG-powered Plant ID App on iOS&lt;/strong&gt;&lt;br&gt;
Developer Evangelist Pulkit Midha built &lt;strong&gt;PlantPal&lt;/strong&gt;, a Retrieval-Augmented Generation (RAG) iOS app that instantly identifies plants and provides care advice—&lt;strong&gt;entirely on-device&lt;/strong&gt;. No internet, no photo uploads—just fast, private AI. Impressively, the app was shrunk from 800 MB to just 14 MB. The magic? Couchbase Lite Vector Search + MobileCLIP for image embedding, Core ML, and Apple’s on-device LLM frameworks. &lt;a href="https://www.couchbase.com/blog/rag-app-vector-ios/" rel="noopener noreferrer"&gt;&lt;strong&gt;App walkthrough &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;Building Smarter Agents with Vector Search&lt;/strong&gt;&lt;br&gt;
This blog explores how &lt;strong&gt;Couchbase Vector Search&lt;/strong&gt; empowers intelligent agents with semantic awareness. The article highlights real-time semantic retrieval and enhanced AI workflows. While centered on Couchbase's broader AI capabilities, it emphasizes how vector search underpins smarter, context-aware applications. &lt;a href="https://www.couchbase.com/blog/building-smarter-agents-with-vector-search/" rel="noopener noreferrer"&gt;&lt;strong&gt;Read the blog &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✍️ &lt;strong&gt;Prompt Engineering: Techniques, Examples, and Tools&lt;/strong&gt;&lt;br&gt;
In this timely guide, Tyler Mitchell outlines &lt;strong&gt;prompt engineering&lt;/strong&gt;—the craft of phrasing inputs to guide AI systems toward accurate, contextual, and useful outputs. Prominent use cases include content creation, code generation, customer support, and education. Benefits include improved accuracy, productivity gains, and broad domain applicability—alongside challenges like bias and scalability. &lt;a href="https://www.couchbase.com/blog/prompt-engineering/" rel="noopener noreferrer"&gt;&lt;strong&gt;Read now &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔌 &lt;strong&gt;Couchbase Integrations: Ecosystem Boost for Developers&lt;/strong&gt; &lt;br&gt;
Couchbase continues to expand its integration ecosystem with both official and community-supported connectors. Explore options ranging from &lt;strong&gt;vector storage&lt;/strong&gt;, &lt;strong&gt;document loaders&lt;/strong&gt;, and &lt;strong&gt;data streaming&lt;/strong&gt;, to DevOps tools like &lt;strong&gt;Terraform&lt;/strong&gt;, and real-time sync connectors such as &lt;strong&gt;Kafka&lt;/strong&gt; and &lt;strong&gt;GlueSync&lt;/strong&gt;—all designed to streamline your architecture and workflows. &lt;a href="https://www.couchbase.com/developers/integrations/" rel="noopener noreferrer"&gt;&lt;strong&gt;Explore integrations&lt;/strong&gt; &amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Notable Integration Highlights:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🛠️ &lt;strong&gt;JetBrains IDE Plugin&lt;/strong&gt; – Manage Couchbase clusters, documents, and run SQL++ queries directly within JetBrains IDEs like IntelliJ, WebStorm, PyCharm, DataGrip, and more. 👉 &lt;a href="https://www.couchbase.com/developers/integrations/jetbrains/" rel="noopener noreferrer"&gt;More details &amp;gt;&amp;gt;&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;VS Code Extension&lt;/strong&gt; – Enhanced integration for cluster management, document editing, SQL++ notebooks, migrations, and Capella iQ AI assistance—all in your VS Code editor. 👉 &lt;a href="https://www.couchbase.com/developers/integrations/vs-code-plugin/" rel="noopener noreferrer"&gt;More details &amp;gt;&amp;gt;&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;🐍 &lt;strong&gt;LlamaIndex Integration&lt;/strong&gt; – Powerful Python integration to load documents from Couchbase into LlamaIndex, flexible data loading via SQL++, and metadata customization—ideal for embedding workflows. 👉 &lt;a href="https://www.couchbase.com/developers/integrations/llamaindex/" rel="noopener noreferrer"&gt;More details &amp;gt;&amp;gt;&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;LangChain Integration&lt;/strong&gt; – Seamlessly integrate Couchbase with LangChain for storing and retrieving embeddings in AI/ML pipelines—handling both structured and unstructured data. 👉 &lt;a href="https://www.couchbase.com/developers/integrations/langchain/" rel="noopener noreferrer"&gt;More details &amp;gt;&amp;gt;&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;That’s it for this week’s Couchbase Weekly for developers! 💥  &lt;/p&gt;

&lt;p&gt;What are you building with Couchbase? Got a project, demo, or tutorial to share? Drop it in the comments (or hit us up on Discord), and we might feature it in a future issue.&lt;/p&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>couchbase</category>
      <category>rag</category>
      <category>mobile</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - August 15, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 15 Aug 2025 14:28:55 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-august-15-2025-13h2</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-august-15-2025-13h2</guid>
      <description>&lt;p&gt;We’re back with a fresh batch of Couchbase goodies! This week’s mix is all about sharper architecture, smoother integrations, and a real-world customer story that’s got performance gains written all over it. Grab your coffee, crack open that terminal, and let’s roll:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🚦 &lt;strong&gt;High Availability vs. Fault Tolerance – What’s the Difference?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Not all “always-on” setups are created equal. Learn how high availability helps you recover fast, while fault tolerance keeps your app humming even when things go sideways. &lt;a href="https://www.couchbase.com/blog/high-availability-vs-fault-tolerance/" rel="noopener noreferrer"&gt;&lt;strong&gt;Read now &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;strong&gt;EF Core + Couchbase Integrations&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
From ASP.NET Core Identity to GraphQL (via Hot Chocolate) to OData—see how Couchbase’s EF Core provider plays nice with your favorite .NET tools. Unofficial, but powerful. &lt;a href="https://www.couchbase.com/blog/ef-core-couchbase-integrations/" rel="noopener noreferrer"&gt;&lt;strong&gt;See the examples &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔗 &lt;strong&gt;Fully Managed Connector for Confluent Cloud&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No more wrangling infrastructure! Stream data between Couchbase and Confluent Cloud (both directions!) with a fully managed Sink &amp;amp; Source connector. Real-time, no deployment headaches. &lt;a href="https://www.couchbase.com/blog/fully-managed-couchbase-connector-for-confluent-cloud/" rel="noopener noreferrer"&gt;&lt;strong&gt;Learn more &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📊 &lt;strong&gt;Enterprise Analytics for Self-Managed Deployments&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A big product release this week. Zero-ETL ingestion. JSON-native. Up to 150× faster. And now, not just for Capella. Couchbase Enterprise Analytics just became your self-managed secret weapon. &lt;a href="https://www.couchbase.com/blog/couchbase-enterprise-analytics/" rel="noopener noreferrer"&gt;&lt;strong&gt;Get the details &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🏋️ &lt;strong&gt;ButfitSeoul Levels Up with Couchbase&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This fast-growing Korean fitness tech startup runs an online/offline fitness platform (TEAMBUTFIT + BUTFITGROUND) and scaled rapidly after the pandemic. Couchbase’s performance, offline sync, and scalability keep their experience seamless and resilient for every user, everywhere. &lt;a href="https://www.couchbase.com/content/case-study-high-tech/butfitSeoul-case-study" rel="noopener noreferrer"&gt;&lt;strong&gt;Read the case study &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>couchbase</category>
      <category>database</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - August 8, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 08 Aug 2025 16:14:11 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-august-8-2025-22dp</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-august-8-2025-22dp</guid>
      <description>&lt;p&gt;After a hiatus of a few weeks, we’re back with updates on fresh tools, insights, and integrations for developers. We’re excited to share Couchbase’s new support in the Google MCP Toolbox, a head-to-head look at SQL++ vs. Mongo’s Query API, and a framework for evaluating agentic AI workflows. Plus, we introduce a new project to halt pod evictions in Kubernetes for more stable stateful applications. Oh, and we won another award to round out a great week!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🧰 &lt;strong&gt;Announcing Couchbase Support in Google’s MCP Toolbox for Databases&lt;/strong&gt; - As autonomous AI agents become more powerful and pervasive, developers need ways to securely and reliably connect these agents to operational and analytical data. Whether you’re building customer service agents, intelligent dashboards, or agentic workflows, data access is the backbone of intelligence. That’s why we’re excited to announce that Couchbase is now officially supported in the Google MCP Toolbox for Databases.  &lt;a href="https://www.couchbase.com/blog/couchbase-google-mcp-toolbox/" rel="noopener noreferrer"&gt;&lt;em&gt;Learn more &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✚✚ &lt;strong&gt;Choosing the Right Query Language: SQL++ vs. Mongo&lt;/strong&gt; - When you’re building apps, the query language you work with makes a big difference. It affects everything from performance to how quickly your team can ship features. In this post, we walk through a number of criteria and show how SQL++, used by Couchbase, and Mongo’s Query API (previously known as MQL) languages stack up. Whether you’re evaluating databases for a new project, or just curious about the differences between these two approaches, this should give you a clear picture of where each one shines and where it might fall short.  &lt;a href="https://www.couchbase.com/blog/choosing-the-right-query-language-sql-vs-mongo/" rel="noopener noreferrer"&gt;&lt;em&gt;Choose wisely &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;Evaluating Agentic AI Workflows&lt;/strong&gt; - Agents and agentic pipelines are being built and released at an accelerated pace like never before. But how can we determine how good they are? Developing robust AI agent evaluation frameworks has become essential for several compelling reasons that we go through in this post. &lt;a href="https://www.couchbase.com/blog/evaluating-agentic-ai-workflows/" rel="noopener noreferrer"&gt;&lt;em&gt;Read on &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🪝 &lt;strong&gt;Rethinking Node Drains: A Webhook Based Approach to Graceful Pod Removal&lt;/strong&gt; - Events like maintenance or resource pressure can trigger pod evictions in Kubernetes, which risk disrupting services if not handled carefully. The Eviction Reschedule Hook is an open source project that aims to address this issue by using Kubernetes Admission Controllers to intercept and reject eviction requests for operator-managed pods and act accordingly. &lt;a href="https://www.couchbase.com/blog/node-drains-webhook-pod-removal/" rel="noopener noreferrer"&gt;&lt;em&gt;Halt the eviction &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🏆 &lt;strong&gt;Couchbase Mobile Wins at the DBTA Readers’ Choice Awards&lt;/strong&gt; - Who doesn’t love to win an award? We always do, and once again Couchbase Mobile shines as voted by DBTA readers, winning the Best IoT Solution. We are honored and thankful. &lt;a href="https://www.dbta.com/Editorial/Trends-and-Applications/DBTA-Readers-Choice-Award-Winners-2025-170808.aspx?PageNum=4" rel="noopener noreferrer"&gt;&lt;em&gt;Share the win &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>couchbase</category>
      <category>mcp</category>
      <category>database</category>
      <category>ai</category>
    </item>
    <item>
      <title>Announcing Couchbase Support in Google’s MCP Toolbox for Databases</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Wed, 23 Jul 2025 21:56:28 +0000</pubDate>
      <link>https://forem.com/couchbase/announcing-couchbase-support-in-googles-mcp-toolbox-for-databases-1b15</link>
      <guid>https://forem.com/couchbase/announcing-couchbase-support-in-googles-mcp-toolbox-for-databases-1b15</guid>
      <description>&lt;p&gt;&lt;strong&gt;Unlock real-time access for AI agents with SQL++ and the Model Context Protocol (MCP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As autonomous AI agents become more powerful and pervasive, developers need ways to securely and reliably connect these agents to operational and analytical data. Whether you’re building customer service agents, intelligent dashboards, or agentic workflows, data access is the backbone of intelligence.&lt;/p&gt;

&lt;p&gt;That’s why we’re excited to announce that &lt;strong&gt;Couchbase is now officially supported in the&lt;/strong&gt; &lt;a href="https://github.com/googleapis/genai-toolbox" rel="noopener noreferrer"&gt;&lt;strong&gt;Google MCP Toolbox for Databases&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w96rq1didqio4o1zvbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w96rq1didqio4o1zvbg.png" alt="Google MCP Toolbox for Databases" width="800" height="681"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This integration empowers developers to accelerate the development of agentic AI applications by bridging the gap between Couchbase’s high-performance, flexible NoSQL database and the MCP standard for tool-based agent orchestration. By leveraging Couchbase within the MCP Toolbox, teams can unlock intelligent data-driven workflows that are secure, scalable, and context-aware. Developers no longer need to spend time building custom connectors or managing complex access logic. Now they can focus on building smarter agents that query and act on operational data with minimal friction. This integration brings the performance, flexibility, and real-time capabilities of Couchbase to the emerging ecosystem of Model Context Protocol (MCP)-compatible AI tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Couchbase + MCP Toolbox matters for developers
&lt;/h2&gt;

&lt;p&gt;The Google MCP Toolbox for Databases acts as an &lt;strong&gt;MCP server&lt;/strong&gt; , allowing AI agents to interact with structured data through declarative tool definitions, without the need to expose databases directly or write custom integration code for each use case.&lt;/p&gt;

&lt;p&gt;By adding Couchbase support, developers gain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rich document modeling&lt;/strong&gt; with sub-document access and flexible schemas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in scalability and sync&lt;/strong&gt; for edge, mobile, and distributed applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP compatibility&lt;/strong&gt; , enabling AI agents to reason over and query Couchbase data via secure, standardized tool interfaces.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Now, agents can issue natural-language queries that get converted into SQL++ tool calls behind the scenes, without hardcoding logic, creating custom APIs, or exposing database credentials.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://github.com/googleapis/genai-toolbox" rel="noopener noreferrer"&gt;Google MCP Toolbox for Databases&lt;/a&gt; is an open-source MCP server that connects AI orchestration layers (like LangChain, LangGraph, or Anthropic’s Claude) to database-backed tools.&lt;/p&gt;

&lt;p&gt;To configure Couchbase access, you define your data sources and tools in a YAML config file:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample tools.yaml&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sources:
  cb-orders:
    kind: couchbase

    connectionString: couchbase://localhost:8091
    bucket: orders_bucket

    scope: orders

    username: toolbox_user
    password: $CB_PASSWORD

tools:
  get-customer-orders:
    description: Retrieve recent orders for a specific customer by email.
    source: cb-orders
    query: |
      SELECT order_id, total, status, order_date
      FROM orders_bucket
      WHERE customer.email = $email
      ORDER BY order_date DESC
      LIMIT 10;
    parameters:
      - name: email
        type: string
        description: customer email
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once deployed, your AI agents can invoke get-customer-orders by passing the email parameter, and the MCP Toolbox will translate the request into a secure SQL++ query against Couchbase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentic use cases for Couchbase + MCP
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Conversational BI dashboards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Build agents that generate dynamic dashboards and metrics by querying Couchbase for business insights. Couchbase’s SQL++ support allows complex aggregations and JOINs, even across flexible schemas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Example: “What were the top 10 product categories last quarter by revenue?”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;E-Commerce Agent Assistants&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Serve product recommendations, inventory checks, and order histories from JSON documents in Couchbase. Support fast lookups and full-text search to guide users in real-time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Example: “Show me available trail running shoes under $120 in size 11.”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;IoT and Edge Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Couchbase Mobile and Sync Gateway bring real-time data from edge devices into Couchbase. Agents can analyze telemetry, spot anomalies, or initiate remediation workflows using SQL++ queries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Example: “List sensors with temperature fluctuations over 10 degrees in the past hour.”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Secure Customer Copilots&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Build personalized agents that help users understand their own data—finances, activity, healthcare, etc.—by securely scoping SQL++ queries to their identity context.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Example: “Summarize my recent transactions and categorize them.”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  LangChain + Couchbase via MCP: integration example
&lt;/h2&gt;

&lt;p&gt;Here’s how you can wire Couchbase tools into a LangChain agent via MCP Toolbox:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI

MCP_ENDPOINT = "http://localhost:8080"

tool_box = ToolboxClient(MCP_ENDPOINT)
toolbox_tools = toolbox_client.load_toolset("toolset_name")

llm = ChatOpenAI(
   model="gpt-4o",
   temperature=0.1,
   api_key=settings.openai_api_key
)
agent = create_react_agent(
    tools=toolbox_tools,
    model=llm,
    debug=True
)

agent.invoke( {"messages": [{"role": "user", "content": "Get the last few orders for alice@example.com."}]} )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Built for production
&lt;/h2&gt;

&lt;p&gt;The MCP Toolbox for Databases offers production-grade features out of the box:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Config-driven deployment&lt;/strong&gt; with zero downtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connection pooling&lt;/strong&gt; and retry logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OAuth2 / OIDC auth&lt;/strong&gt; for secure access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenTelemetry support&lt;/strong&gt; for metrics and traces&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support for multiple databases&lt;/strong&gt; from a single config&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;You can deploy the toolbox as a microservice alongside your orchestration layer (e.g. in GKE, Cloud Run, or Kubernetes Anywhere).&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/googleapis/genai-toolbox" rel="noopener noreferrer"&gt;Google MCP Toolbox for Databases (GitHub)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.couchbase.com/" rel="noopener noreferrer"&gt;Couchbase Developer Portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deploy locally or in the cloud with Docker, Cloud Run, or Kubernetes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  In summary
&lt;/h2&gt;

&lt;p&gt;With this new integration, Couchbase joins the growing list of production-ready backends in the Google MCP ecosystem. Developers now have a fast, scalable, and secure way to enable AI agents to access NoSQL document data using standardized protocols.&lt;/p&gt;

&lt;p&gt;This lowers the barrier to building intelligent applications that react in real-time to user inputs, contextual data, and live system states, all powered by Couchbase and governed by the open MCP standard.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.couchbase.com/blog/couchbase-google-mcp-toolbox/" rel="noopener noreferrer"&gt;Announcing Couchbase Support in Google’s MCP Toolbox for Databases&lt;/a&gt; appeared first on &lt;a href="https://www.couchbase.com/blog" rel="noopener noreferrer"&gt;The Couchbase Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>partners</category>
      <category>gcp</category>
    </item>
    <item>
      <title>3 EF Core Integrations That Work with Couchbase</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Wed, 16 Jul 2025 17:17:31 +0000</pubDate>
      <link>https://forem.com/couchbase/3-ef-core-integrations-that-work-with-couchbase-14a2</link>
      <guid>https://forem.com/couchbase/3-ef-core-integrations-that-work-with-couchbase-14a2</guid>
      <description>&lt;p&gt;Couchbase’s new &lt;a href="https://docs.couchbase.com/efcore-provider/current/overview.html" rel="noopener noreferrer"&gt;EF Core provider&lt;/a&gt; opens the door to some powerful .NET integrations: even ones traditionally tied to relational databases. This post walks through how Identity, GraphQL, and OData all work with Couchbase.&lt;/p&gt;

&lt;p&gt;In this post, I’ll walk through &lt;strong&gt;three advanced EF Core integrations&lt;/strong&gt; that I have successfully tested with Couchbase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ASP.NET Core Identity&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GraphQL (via Hot Chocolate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OData&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;Note: *&lt;/em&gt; These integrations are based on limited testing and are not officially supported (yet). Your mileage may vary, but so far, they show a lot of promise.&lt;/p&gt;

&lt;h2&gt;
  
  
  ASP.NET Core Identity
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.nuget.org/packages/Microsoft.AspNetCore.Identity.EntityFrameworkCore" rel="noopener noreferrer"&gt;Microsoft.AspNetCore.Identity.EntityFrameworkCore&lt;/a&gt;&lt;/em&gt; provides a plug-and-play authentication and user management system for ASP.NET apps.&lt;/p&gt;

&lt;p&gt;Couchbase’s EF Core provider works well with it. The only caveat is that you’ll need to make sure the &lt;strong&gt;proper collections exist first&lt;/strong&gt; (like AspNetUsers, AspNetRoles, etc).&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Note: *&lt;/em&gt; You must create the following collections in advance: AspNetUsers, AspNetRoles, AspNetUserRoles, AspNetUserClaims, AspNetUserLogins, AspNetUserTokens, AspNetRoleClaims.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example EF setup
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class AppDbContext : IdentityDbContext&amp;lt;ApplicationUser&amp;gt;
{
    public AppDbContext(DbContextOptions&amp;lt;AppDbContext&amp;gt; options) : base(options) { }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);

        builder.Entity&amp;lt;ApplicationUser&amp;gt;().ToCouchbaseCollection(this, "AspNetUsers");
        builder.Entity&amp;lt;IdentityRole&amp;gt;().ToCouchbaseCollection(this, "AspNetRoles");
        builder.Entity&amp;lt;IdentityUserRole&amp;lt;string&amp;gt;&amp;gt;().ToCouchbaseCollection(this, "AspNetUserRoles");
        builder.Entity&amp;lt;IdentityUserClaim&amp;lt;string&amp;gt;&amp;gt;().ToCouchbaseCollection(this, "AspNetUserClaims");
        builder.Entity&amp;lt;IdentityUserLogin&amp;lt;string&amp;gt;&amp;gt;().ToCouchbaseCollection(this, "AspNetUserLogins");
        builder.Entity&amp;lt;IdentityUserToken&amp;lt;string&amp;gt;&amp;gt;().ToCouchbaseCollection(this, "AspNetUserTokens");
        builder.Entity&amp;lt;IdentityRoleClaim&amp;lt;string&amp;gt;&amp;gt;().ToCouchbaseCollection(this, "AspNetRoleClaims");
    }
}

public class ApplicationUser : IdentityUser { }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MVC auth example
&lt;/h3&gt;

&lt;p&gt;Here’s an ASP.NET Core MVC controller with registration, login, and logout, as well as a custom role:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class AuthController : Controller
{
    private readonly UserManager&amp;lt;ApplicationUser&amp;gt; _userManager;
    private readonly SignInManager&amp;lt;ApplicationUser&amp;gt; _signInManager;
    private readonly RoleManager&amp;lt;IdentityRole&amp;gt; _roleManager;

    public AuthController(UserManager&amp;lt;ApplicationUser&amp;gt; userManager, SignInManager&amp;lt;ApplicationUser&amp;gt; signInManager, RoleManager&amp;lt;IdentityRole&amp;gt; roleManager)
    {
        _userManager = userManager;
        _signInManager = signInManager;
        _roleManager = roleManager;
    }

    public IActionResult Register() =&amp;gt; View();

    [HttpPost]
    public async Task&amp;lt;IActionResult&amp;gt; Register(RegisterModel model)
    {
        if (!ModelState.IsValid) return View(model);

        var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
        var result = await _userManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            var roleName = "CustomRole";
            if (!await _roleManager.RoleExistsAsync(roleName))
                await _roleManager.CreateAsync(new IdentityRole(roleName));

            await _userManager.AddToRoleAsync(user, roleName);
            await _signInManager.SignInAsync(user, isPersistent: false);
            return RedirectToAction("Index", "Home");
        }

        foreach (var error in result.Errors) ModelState.AddModelError("", error.Description);
        return View(model);
    }

    public IActionResult Login() =&amp;gt; View();

    [HttpPost]
    public async Task&amp;lt;IActionResult&amp;gt; Login(LoginModel model)
    {
        if (!ModelState.IsValid) return View(model);

        var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, false, false);
        if (result.Succeeded)
            return RedirectToAction("Index", "Home");

        ModelState.AddModelError("", "Invalid login attempt.");
        return View(model);
    }

    public async Task&amp;lt;IActionResult&amp;gt; Logout()
    {
        await _signInManager.SignOutAsync();
        return RedirectToAction("Index", "Home");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The data follows the standard Identity structure, stored in a Couchbase document. For example, a document in &lt;em&gt;AspNetUser&lt;/em&gt; collection:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25gnvid6k42ucc0fq1xo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25gnvid6k42ucc0fq1xo.png" alt="A document in AspNetUser collection" width="464" height="338"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  GraphQL with Hot Chocolate
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://chillicream.com/docs/hotchocolate/v15" rel="noopener noreferrer"&gt;Hot Chocolate&lt;/a&gt; is a popular GraphQL server for .NET. It can integrate with EF Core, leaning on the LINQ capabilities of the provider (which Couchbase has). This means that GraphQL queries are translated to LINQ, which is then translated to Couchbase SQL++.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class WidgetQuery
{
    [UseFiltering]
    [UseSorting]
    public IQueryable&amp;lt;Widget&amp;gt; GetWidgets([Service] WidgetDbContext dbContext)
        =&amp;gt; dbContext.Widgets;
}

// Program.cs:

builder.Services
    .AddGraphQLServer()
    .AddQueryType&amp;lt;WidgetQuery&amp;gt;()
    .AddFiltering()
    .AddSorting()
    .AddProjections();

app.MapGraphQL();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example usage
&lt;/h3&gt;

&lt;p&gt;Go to &lt;em&gt;/graphql&lt;/em&gt; in browser (this brings up a web interface)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdxf1wi7p0l3fxr2e1wi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdxf1wi7p0l3fxr2e1wi.png" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try a query like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;query {
  widgets(where: { name: { contains: "foo" } }, order: { createdDt: DESC }) {
    id
    name
    price
    numInStock
    createdDt
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will return results like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "data": {
    "widgets": [
      {
        "id": "b5c494fe-135f-4f01-bf12-6e4ad1eee829",
        "name": "foobar",
        "price": 1.99,
        "numInStock": 50,
        "createdDt": "2025-06-18T18:11:19.149Z"
      }
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GraphQL queries need to match your GSI indexes (it’s just SQL++ queries under the hood).&lt;/li&gt;
&lt;li&gt;You can use &lt;a href="https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/covering-indexes.html" rel="noopener noreferrer"&gt;cover indexes&lt;/a&gt; and other SQL++ indexes to improve performance.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  OData
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.nuget.org/packages/Microsoft.AspNetCore.OData" rel="noopener noreferrer"&gt;Microsoft.AspNetCore.OData&lt;/a&gt; exposes your EF Core data as OData endpoints, making it easy to connect tools like Excel, Power BI, and Tableau to Couchbase.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sample program.cs
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;builder.Services.AddControllersWithViews()
  .AddOData(opt =&amp;gt;
  {
    var odataBuilder = new ODataConventionModelBuilder();
    odataBuilder.EntitySet&amp;lt;Widget&amp;gt;("Widgets");

    opt.AddRouteComponents("odata", odataBuilder.GetEdmModel())
      .Filter()
      .OrderBy()
      .Select()
      .Expand()
      .Count()
      .SetMaxTop(100);
  });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Controller
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[HttpGet("/odata/Widgets")]
[EnableQuery]
public IQueryable&amp;lt;Widget&amp;gt; GetOData() =&amp;gt; _context.Widgets;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example OData queries
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://localhost:7037/odata/Widgets?$filter=price" rel="noopener noreferrer"&gt;https://localhost:7037/odata/Widgets?$filter=price&lt;/a&gt; gt 1&amp;amp;$orderby=name&lt;/li&gt;
&lt;li&gt;&lt;a href="https://localhost:7037/odata/Widgets?$select=name,price&amp;amp;$top=10" rel="noopener noreferrer"&gt;https://localhost:7037/odata/Widgets?$select=name,price&amp;amp;$top=10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxy1itf790fdhmls6fkju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxy1itf790fdhmls6fkju.png" width="593" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Make sure your EF Core LINQ queries can be translated to SQL++ and that any filtered/sorted fields are indexed in Couchbase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;All of these integrations are backed by EF Core—and now, with Couchbase support, you can take full advantage of them in your code. Whether you’re building secure web applications, GraphQL APIs or integrating with BI tools, The EF Core and Couchbase combo makes it possible.&lt;/p&gt;

&lt;p&gt;Curious to see more? Let us know what integrations you’d like to explore next!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.couchbase.com/blog/couchbase-on-discord/" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.couchbase.com/forums/c/net-sdk" rel="noopener noreferrer"&gt;Couchbase .NET Forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.couchbase.com/efcore-provider/current/overview.html" rel="noopener noreferrer"&gt;Couchbase EF Core documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=KNIMjTHtxRs" rel="noopener noreferrer"&gt;Check out this short video for a walkthrough of the EF Core integrations covered in this post.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0UDFJvMg5Wc" rel="noopener noreferrer"&gt;You can also watch the .NET Community Standup featuring the Couchbase EF Core provider and its capabilities.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The post &lt;a href="https://www.couchbase.com/blog/ef-core-couchbase-integrations/" rel="noopener noreferrer"&gt;3 EF Core Integrations That Work with Couchbase&lt;/a&gt; appeared first on &lt;a href="https://www.couchbase.com/blog" rel="noopener noreferrer"&gt;The Couchbase Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>net</category>
      <category>efcore</category>
      <category>connectors</category>
      <category>entityframework</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - July 11, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 11 Jul 2025 17:06:58 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-july-11-2025-jd3</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-july-11-2025-jd3</guid>
      <description>&lt;p&gt;This week, we’re putting the “smart” in smart tech—from brainstorming AI agents and blockchain deep dives to serverless archiving and next-gen app builds, Couchbase is doing everything but making the coffee (for now). ☕️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🎙️ &lt;strong&gt;How I Built an Agentic RAG Application to Brainstorm Conference Talk Ideas&lt;/strong&gt; - Our DevRel Shivay Lamba built an AI-powered agentic application that helps him ideate and draft compelling talk abstracts. It uses a research agent to do deep research on a topic—finding the latest trends, developments, and active discussions—and combines that with fast vector search using Couchbase over previous talks on the same subject from past conferences.  &lt;a href="https://dev.to/couchbase/how-i-built-an-agentic-rag-application-to-brainstorm-conference-talk-ideas-42oo"&gt;&lt;em&gt;Learn more &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📒 &lt;strong&gt;Couchbase Integration with Hyperledger Fabric: A Technical Deep Dive&lt;/strong&gt; - Hyperledger Fabric’s enterprise blockchain deployments face a critical database dilemma. Couchbase Server directly addresses these challenges by providing strong consistency with distributed ACID transactions that eliminate reconciliation issues, advanced query performance through SQL++, and comprehensive enterprise support with professional services, flexible deployment options, and advanced management tools.  &lt;a href="https://www.couchbase.com/blog/couchbase-integration-with-hyperledger-fabric-a-technical-deep-dive/" rel="noopener noreferrer"&gt;&lt;em&gt;Read on &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 &lt;strong&gt;Why You Only Need Couchbase When Building Your Agents&lt;/strong&gt; - While vector search has become widely adopted, the true differentiator in agent-powered applications is the database’s overall capability to handle diverse interaction methods, scalability, and ease of use. Couchbase excels in all these areas, providing an optimal platform for powering robust, efficient, and versatile agentic experiences with LLMs. &lt;a href="https://www.couchbase.com/blog/ai-agents-build-with-couchbase/" rel="noopener noreferrer"&gt;&lt;em&gt;You need this &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🪈 &lt;strong&gt;A Serverless Data Archiving Pipeline from Couchbase to Cloud Storage&lt;/strong&gt; - In this blog post, I’ll walk you through building a fully serverless archival pipeline that automatically moves documents from Couchbase to Amazon S3, using Couchbase Eventing, Amazon API Gateway, SNS, and AWS Lambda. The architecture demonstrates how to leverage asynchronous decoupling to improve resilience, scalability, and performance. &lt;a href="https://www.couchbase.com/blog/designing-a-serverless-data-archiving-pipeline-from-couchbase-to-cloud-storage/" rel="noopener noreferrer"&gt;&lt;em&gt;Build your pipeline &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>database</category>
      <category>hyperledger</category>
      <category>rag</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I Built an Agentic RAG Application to Brainstorm Conference Talk Ideas</title>
      <dc:creator>Shivay Lamba</dc:creator>
      <pubDate>Tue, 08 Jul 2025 23:16:09 +0000</pubDate>
      <link>https://forem.com/couchbase/how-i-built-an-agentic-rag-application-to-brainstorm-conference-talk-ideas-42oo</link>
      <guid>https://forem.com/couchbase/how-i-built-an-agentic-rag-application-to-brainstorm-conference-talk-ideas-42oo</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yq139beo0wj6b2w2gng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yq139beo0wj6b2w2gng.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I love speaking at technical conferences. But in order to get selected to speak at the event, you need to submit a strong talk proposal or abstract—one that clearly shows relevance, technical depth, and actionable takeaways for the audience attending your talk. A good abstract isn’t just about the idea itself; it needs to show why the topic matters right now and how the talk will benefit attendees. At the same time, you want to avoid repeating something that’s already been presented.&lt;/p&gt;

&lt;p&gt;To solve this, I built an AI-powered agentic application that helps me ideate and draft compelling talk abstracts. It uses a research agent to do deep research on a topic—finding the latest trends, developments, and active discussions—and combines that with fast vector search using &lt;a href="https://www.couchbase.com/" rel="noopener noreferrer"&gt;Couchbase&lt;/a&gt; over previous talks on the same subject from past conferences. In this case, the system is specifically designed for KubeCon, and in this post, I’ll walk you through how I built the full pipeline to create a conference talk brainstorming AI tool. &lt;/p&gt;

&lt;p&gt;You can find the code for this project &lt;a href="https://github.com/shivay-couchbase/conference-agentic-rag-talk-proposal-generator" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Important Note 🚨
&lt;/h3&gt;

&lt;p&gt;The goal of the agent is just to provide a well structured abstract idea. One shouldn't just directly copy this AI generated abstract and submit it. But use it as a source of reference and draft an original handcrafted proposal. &lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;p&gt;I used a mix of tools to build this project, each handling a different part of the process. &lt;a href="https://google.github.io/adk-docs/" rel="noopener noreferrer"&gt;Google ADK&lt;/a&gt; helps run the AI agents, &lt;a href="http://couchbase.com/" rel="noopener noreferrer"&gt;Couchbase&lt;/a&gt; stores past Kubecon talks data and performs the vector search, and &lt;a href="https://studio.nebius.com/" rel="noopener noreferrer"&gt;Nebius&lt;/a&gt; Embedding model for generating embeddings and LLM models (Example: Qwen) generates summaries and talk abstracts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complete Pipeline Flow / Architecture Deep Dive
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnigc27q35z9te5srkmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnigc27q35z9te5srkmn.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The system is built as a modular, multi-stage pipeline that combines historical data with real-time research to generate high-quality talk proposal ideas. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: URL Extraction / Data Collection (&lt;code&gt;extract_events.py&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Scrape and extract all available KubeCon talk URLs from official conference schedule pages.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Save the KubeCon schedule HTML to a file, then run:&lt;/span&gt;
python extract_events.py &amp;lt; schedule.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parses HTML content from stdin&lt;/li&gt;
&lt;li&gt;Extracts all event URLs with pattern &lt;code&gt;event/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Merges with existing URLs in &lt;code&gt;event_urls.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Outputs the count of new URLs discovered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;: &lt;code&gt;event_urls.txt&lt;/code&gt; - Contains all unique talk URLs&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Talk Data Crawling / Data Ingestion (&lt;code&gt;couchbase_utils.py&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Crawl each talk page, extract structured metadata (title, description, speakers, tags, etc.), and store it in Couchbase using well-defined document schemas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python couchbase_utils.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reads URLs from &lt;code&gt;event_urls.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Uses AsyncWebCrawler to fetch talk pages in batches&lt;/li&gt;
&lt;li&gt;Extracts structured data:

&lt;ul&gt;
&lt;li&gt;Title&lt;/li&gt;
&lt;li&gt;Description&lt;/li&gt;
&lt;li&gt;Speaker(s)&lt;/li&gt;
&lt;li&gt;Category&lt;/li&gt;
&lt;li&gt;Date&lt;/li&gt;
&lt;li&gt;Location&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Stores directly to Couchbase with document keys like &lt;code&gt;talk_&amp;lt;event_id&amp;gt;&lt;/code&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch processing (5 URLs at a time)&lt;/li&gt;
&lt;li&gt;Error handling and retry logic&lt;/li&gt;
&lt;li&gt;Progress tracking with success/failure counts&lt;/li&gt;
&lt;li&gt;Automatic document key generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3: Embedding Generation (&lt;code&gt;embeddinggeneration.py&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Generate semantic vector embeddings from talk content (title + description + category) using the &lt;code&gt;intfloat/e5-mistral-7b-instruct&lt;/code&gt; model from &lt;a href="https://studio.nebius.com/" rel="noopener noreferrer"&gt;Nebius AI Studio&lt;/a&gt;, and store them back in Couchbase for fast vector search.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python embeddinggeneration.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Queries all documents from Couchbase&lt;/li&gt;
&lt;li&gt;Combines title, description, and category into searchable text&lt;/li&gt;
&lt;li&gt;Generates embeddings using &lt;code&gt;intfloat/e5-mistral-7b-instruct&lt;/code&gt; model&lt;/li&gt;
&lt;li&gt;Updates documents with embedding vectors&lt;/li&gt;
&lt;li&gt;Enables vector search functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Model&lt;/strong&gt;: Uses Nebius AI's embedding endpoint for high-quality vectors&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Agent + RAG Application (&lt;code&gt;talk_suggestions_app.py&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: The user inputs a rough topic idea via the Streamlit interface. The system runs both the research agent and vector search in parallel, then combines the outputs using a Nebius AI LLM to generate a unique, well-structured abstract with key takeaways.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;streamlit run kubecon-talk-agent/talk_suggestions_app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Core Features&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;On one side, the application performs a vector search through a database (Couchbase) of past KubeCon talks to understand what’s already been covered. On the other, it leverages a web research agent powered by Google ADK to gather the latest trends, technical developments, and community discussions around the topic. This leads into a three-stage generation process: the &lt;code&gt;Research Phase&lt;/code&gt;, where the agent collects up-to-date context; the &lt;code&gt;Retrieval Phase&lt;/code&gt;, where similar historical talks are surfaced; and the &lt;code&gt;Synthesis Phase&lt;/code&gt;, where an LLM merges both streams into a compelling proposal.&lt;/p&gt;

&lt;p&gt;Let's look a bit deeper into the 3 step process: &lt;/p&gt;

&lt;h3&gt;
  
  
  Research Agent Execution
&lt;/h3&gt;

&lt;p&gt;I created a custom multi-agent research system using Google ADK (Agent Development Kit). This system is designed to autonomously explore the to research emerging trends across the CNCF ecosystem in real-time from trusted sources.&lt;/p&gt;

&lt;p&gt;Here's how it works under the hood:&lt;/p&gt;

&lt;h4&gt;
  
  
  Parallel Execution for Web Research
&lt;/h4&gt;

&lt;p&gt;The first step involves spinning up multiple research agents that gather insights independently from different web sources. I use a &lt;code&gt;ParallelAgent&lt;/code&gt; to run all of these at the same time:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ExaAgent&lt;/code&gt;: Leverages the Exa API to search for recent high-quality blogs, articles, and summaries published in the past 90 days.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;TavilyAgent&lt;/code&gt; (optional): Pulls developer sentiment and discussion threads from platforms like Reddit, X (formerly Twitter), and Dev.to.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;LinkupAgent&lt;/code&gt; (optional): Surfaces curated technical posts, deep-dives from sites like GitHub and Hacker News.&lt;/p&gt;

&lt;p&gt;Each of these tools is wrapped in its own &lt;code&gt;LlmAgent&lt;/code&gt;, configured with dynamic instructions based on the user’s topic. Because they operate independently, they don’t interfere with one another and collectively reduce total response time.&lt;/p&gt;

&lt;p&gt;These agents are executed in parallel using a &lt;code&gt;ParallelAgent&lt;/code&gt;, ensuring low latency and independent execution. Once all the raw data is collected, it is passed to a &lt;code&gt;SummaryAgent&lt;/code&gt;, which synthesizes the results into a clean, structured summary using a powerful LLM (nebius/Qwen/Qwen3-235B-A22B).&lt;/p&gt;

&lt;h4&gt;
  
  
  Sequential Reasoning for Synthesis and Insight
&lt;/h4&gt;

&lt;p&gt;Once all agents (&lt;code&gt;ParallelAgent&lt;/code&gt;) complete their respective searches, I combine their outputs into a single structured flow.&lt;/p&gt;

&lt;p&gt;Other than search agents, the entire pipeline with steps like summarization and analysis is being done sequentially, managed using ADK’s &lt;code&gt;SequentialAgent&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SummaryAgent&lt;/code&gt;: This agent synthesizes the raw research results into a cohesive, structured Markdown summary. It filters the highlights common themes, and stitches together the key insights from the research agents. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;AnalysisAgent&lt;/code&gt;: This agent reviews the summary and delivers deeper insights including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key Trends – Major developments or patterns observed&lt;/li&gt;
&lt;li&gt;Novel Angles – Unique viewpoints or underexplored ideas&lt;/li&gt;
&lt;li&gt;Unanswered Questions – What the community is still trying to figure out&lt;/li&gt;
&lt;li&gt;Contrarian Viewpoints – Active debates or non-mainstream takes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This sequential setup is intentional: the &lt;code&gt;AnalysisAgent&lt;/code&gt; depends on the clean output from the &lt;code&gt;SummaryAgent&lt;/code&gt;. Running them in parallel would reduce quality and coherence.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Orchestration Layer
&lt;/h4&gt;

&lt;p&gt;The full pipeline is managed through ADK’s orchestration features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ParallelAgent → for running web search agents&lt;/li&gt;
&lt;li&gt;SequentialAgent → for dependent reasoning steps&lt;/li&gt;
&lt;li&gt;Runner → to execute the pipeline&lt;/li&gt;
&lt;li&gt;InMemorySessionService → for fast, stateless execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a simplified breakdown of the pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def run_adk_research(topic: str) -&amp;gt; str:
    # 1. Setup Models
    nebius_base_model = LiteLlm(model="nebius/Qwen/Qwen3-235B-A22B", api_key=os.getenv("NEBIUS_API_KEY"))

    # 2. Define Agents
    exa_agent = LlmAgent(
        name="ExaAgent",
        model=nebius_base_model,
        instruction=f"Use the exa_search_ai tool to fetch the latest news and developments about '{topic}'.",
        tools=[exa_search_ai],
        output_key="exa_results"
    )

    # 3. Summarize Results
    summary_agent = LlmAgent(
        name="SummaryAgent",
        model=nebius_base_model,
        instruction="""
            You are a meticulous research summarizer. Combine the results from 'exa_results' 
            into a cohesive markdown summary. Focus on trends, notable discussions, and 
            community sentiment.
        """,
        output_key="final_summary"
    )

    # 4. Execute Pipeline
    pipeline = SequentialAgent(
        name="AIPipelineAgent",
        sub_agents=[
            ParallelAgent(name="ParallelSearch", sub_agents=[exa_agent]),
            summary_agent
        ]
    )

    runner = Runner(agent=pipeline, app_name="adk_research_app", session_service=InMemorySessionService())

    content = types.Content(role="user", parts=[types.Part(text=f"Start analysis for {topic}")])
    events = runner.run(user_id="streamlit_user", session_id="session_xyz", new_message=content)

    for event in events:
        if event.is_final_response():
            return event.content.parts[0].text

    return "Failed to generate summary."

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Retrieval Agent Execution
&lt;/h3&gt;

&lt;p&gt;Once real-time research is complete, the system now proceeds to retrieving historical context from past KubeCon talks. This is done using Couchbase vector search, which allows us to compare the semantic similarity of the user's idea with previous talk proposals.&lt;/p&gt;

&lt;h4&gt;
  
  
  What happens here?
&lt;/h4&gt;

&lt;p&gt;We take the user’s query and generate an embedding using &lt;code&gt;intfloat/e5-mistral-7b-instruct&lt;/code&gt; via Nebius' embedding API.&lt;/p&gt;

&lt;p&gt;We then perform a vector search against a &lt;code&gt;kubecontalks&lt;/code&gt; index in Couchbase that stores embeddings of historical talks.&lt;/p&gt;

&lt;p&gt;Finally, we fetch the metadata (title, speaker, category, description) for the top matching talks.&lt;/p&gt;

&lt;p&gt;This helps us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand what’s already been covered.&lt;/li&gt;
&lt;li&gt;Avoid duplicate proposals.&lt;/li&gt;
&lt;li&gt;Borrow inspiration from successful submissions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the sample code for the same:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class CouchbaseConnection:
    def __init__(self):
        connection_string = os.getenv('CB_CONNECTION_STRING')
        username = os.getenv('CB_USERNAME')
        password = os.getenv('CB_PASSWORD')
        bucket_name = os.getenv('CB_BUCKET')
        collection_name = os.getenv('CB_COLLECTION')

        auth = PasswordAuthenticator(username, password)
        options = ClusterOptions(auth)
        self.cluster = Cluster(connection_string, options)
        self.bucket = self.cluster.bucket(bucket_name)
        self.scope = self.bucket.scope("_default")
        self.collection = self.bucket.collection(collection_name)
        self.search_index_name = os.getenv('CB_SEARCH_INDEX', "kubecontalks")

    def generate_embedding(self, text: str) -&amp;gt; List[float]:
        client = OpenAI(base_url=os.getenv("NEBIUS_API_BASE"), api_key=os.getenv("NEBIUS_API_KEY"))
        response = client.embeddings.create(
            model="intfloat/e5-mistral-7b-instruct",
            input=text,
            timeout=30
        )
        return response.data[0].embedding

    def get_similar_talks(self, query: str, num_results: int = 5) -&amp;gt; List[Dict[str, Any]]:
        embedding = self.generate_embedding(query)
        search_req = SearchRequest.create(MatchNoneQuery()).with_vector_search(
            VectorSearch.from_vector_query(
                VectorQuery("embedding", embedding, num_candidates=num_results)
            )
        )
        result = self.scope.search(self.search_index_name, search_req)
        rows = list(result.rows())

        similar_talks = []
        for row in rows:
            doc = self.collection.get(row.id)
            if doc and doc.value:
                talk = doc.value
                similar_talks.append({
                    "title": talk.get("title", "N/A"),
                    "description": talk.get("description", "N/A"),
                    "category": talk.get("category", "N/A"),
                    "speaker": talk.get("speaker", "N/A"),
                    "score": row.score
                })
        return similar_talks


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The results of this phase are then passed into the final synthesis stage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Synthesis Phase
&lt;/h3&gt;

&lt;p&gt;The final phase brings everything together: the user’s idea, the ADK-generated real-time insights, and the similar historical talks.&lt;/p&gt;

&lt;p&gt;The goal is to produce a talk propsal idea proposal that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Timely – aligned with current trends.&lt;/li&gt;
&lt;li&gt;Unique – not duplicating past talks.&lt;/li&gt;
&lt;li&gt;Actionable – with clear learning objectives and audience fit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  How it works?
&lt;/h4&gt;

&lt;p&gt;We use a LLM &lt;code&gt;(Qwen/Qwen3-235B-A22B)&lt;/code&gt; to analyze: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User’s raw idea&lt;/li&gt;
&lt;li&gt;Web analysis from the research agent&lt;/li&gt;
&lt;li&gt;Historical KubeCon talks from vector search&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We then ask the model to synthesize all of this into a structured format containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Title&lt;/li&gt;
&lt;li&gt;Abstract&lt;/li&gt;
&lt;li&gt;Key Learning Objectives&lt;/li&gt;
&lt;li&gt;Target Audience&lt;/li&gt;
&lt;li&gt;Why this talk is unique
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def generate_talk_suggestion(query: str, similar_talks: List[Dict[str, Any]], adk_research: str) -&amp;gt; str:
    historical_context = "\n\n".join([
        f"Title: {talk['title']}\nDescription: {talk['description']}\nCategory: {talk['category']}"
        for talk in similar_talks
    ]) if similar_talks else "No similar talks found."

    prompt = f"""
You are an expert in cloud-native conference planning.

User's Idea:
{query}

PART 1: Historical Talks
{historical_context}

PART 2: Web Research
{adk_research}

Your task is to generate a fresh and compelling talk proposal. Follow this structure:

**Title:**  
*A catchy title that grabs attention.*

**Abstract:**  
*2–3 paragraphs outlining the core idea, approach, and takeaways.*

**Key Learning Objectives:**  
- Bullet 1  
- Bullet 2  
- Bullet 3  

**Target Audience:**  
*Beginner SREs? Advanced Platform Engineers?*

**Why This Talk is Unique:**  
*Explain how it differs from existing talks and addresses a fresh trend or gap.*
"""

    client = OpenAI(api_key=os.getenv("NEBIUS_API_KEY"), base_url=os.getenv("NEBIUS_API_BASE"))
    response = client.chat.completions.create(
        model="Qwen/Qwen3-235B-A22B",
        messages=[
            {"role": "system", "content": "You are a cloud-native conference program advisor."},
            {"role": "user", "content": prompt}
        ],
        temperature=0.7,
        max_tokens=2048
    )
    return response.choices[0].message.content

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where the magic happens. The model takes a dual-context approach—both fresh insights and past data—to recommend a proposal that’s:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;grounded in reality,&lt;/li&gt;
&lt;li&gt;informed by what’s already been done&lt;/li&gt;
&lt;li&gt;provides real world use-cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Nbo_iB5zA5k"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Building this made me realize that talk ideation is just another AI use case. Blending historical talk data with up-to-the-minute research minimizes time and effort spent to getting latest information and having to spend time finding previous talks on the topics. &lt;/p&gt;

&lt;p&gt;AI Agents help simplify tasks and can orchestrate complex workflows with ease. &lt;/p&gt;

&lt;p&gt;Curious to try this for your own conference? Drop me a note—I’d love to hear your ideas and evolve this further with the community!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>couchbase</category>
      <category>python</category>
    </item>
    <item>
      <title>Couchbase Weekly Updates - July 4, 2025</title>
      <dc:creator>Brian King</dc:creator>
      <pubDate>Fri, 04 Jul 2025 15:07:07 +0000</pubDate>
      <link>https://forem.com/couchbase/couchbase-weekly-updates-july-4-2025-bkg</link>
      <guid>https://forem.com/couchbase/couchbase-weekly-updates-july-4-2025-bkg</guid>
      <description>&lt;p&gt;From live dev streams and edge-ready demos to a slick new downloads hub—here’s what’s new and noteworthy for Couchbase developers this week!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🎙️ &lt;strong&gt;Couchbase Dev Streams&lt;/strong&gt; - We’re ramping up our dev streams, with the aim of bringing you valuable learning on all things Couchbase and the wider AI and developer ecosystems that we work in. This week we talked about AI agents with Nebius AI, and next up is a walk through of Couchbase and EF Core for .NET developers.  &lt;a href="https://www.meetup.com/couchbase-virtual/" rel="noopener noreferrer"&gt;&lt;em&gt;Join the group &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt; and catch up on recordings on our &lt;a href="https://www.youtube.com/@CouchbaseInc/streams" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✈️ &lt;strong&gt;Couchbase Edge Server Demo: Airline Seatback Ordering System&lt;/strong&gt; - Couchbase Edge Server is a lightweight database server with flexible data access and cloud-to-edge sync, designed specifically for resource-constrained edge environments. This Airline Seatback Ordering System demo showcases the Couchbase Edge Server reference application. &lt;a href="https://www.youtube.com/watch?v=B2eX6nJSqWo" rel="noopener noreferrer"&gt;&lt;em&gt;Watch the video &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://github.com/couchbase-examples/edge-server-meal-order-sample-app" rel="noopener noreferrer"&gt;get the app source code on Github&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⬇️ &lt;strong&gt;Downloads and Deployments Galore&lt;/strong&gt; - Our downloads page has been revamped to make it easy for you to find the right download / deployment option across our whole product range, with handy documentation links to get you started. &lt;a href="https://www.couchbase.com/downloads/" rel="noopener noreferrer"&gt;&lt;em&gt;Get Couchbase now &amp;gt;&amp;gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://cloud.couchbase.com/sign-up?utm_source=dev.to&amp;amp;utm_medium=community&amp;amp;utm_content=capella_free_tier&amp;amp;utm_term=developer"&gt;Sign up for Capella Free Tier&lt;/a&gt; and &lt;a href="https://dev.to/couchbase"&gt;follow us&lt;/a&gt; for future updates!&lt;/p&gt;

</description>
      <category>couchbase</category>
      <category>dotnet</category>
      <category>programming</category>
      <category>edgecomputing</category>
    </item>
  </channel>
</rss>
