<?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>DEV Community: Jovelio Manurung</title>
    <description>The latest articles on DEV Community by Jovelio Manurung (@jovelio_manurung).</description>
    <link>https://dev.to/jovelio_manurung</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008132%2F253927ea-4bbb-487c-90b8-1b3d87fc4bb9.png</url>
      <title>DEV Community: Jovelio Manurung</title>
      <link>https://dev.to/jovelio_manurung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jovelio_manurung"/>
    <language>en</language>
    <item>
      <title>Stopping LLM Hallucinations in B2B Apps with Vercel AI SDK &amp; DynamoDB</title>
      <dc:creator>Jovelio Manurung</dc:creator>
      <pubDate>Mon, 29 Jun 2026 12:42:49 +0000</pubDate>
      <link>https://dev.to/jovelio_manurung/stopping-llm-hallucinations-in-b2b-apps-with-vercel-ai-sdk-dynamodb-10of</link>
      <guid>https://dev.to/jovelio_manurung/stopping-llm-hallucinations-in-b2b-apps-with-vercel-ai-sdk-dynamodb-10of</guid>
      <description>&lt;p&gt;We all know LLMs are incredibly powerful, but if you’re building B2B software, hallucinations are a dealbreaker. If a user asks an AI assistant about a supplier's status, the AI cannot simply make up an $85k purchase order out of thin air. It needs hard facts.&lt;/p&gt;

&lt;p&gt;While building SupplyMind for the H0 Hackathon, we needed to give our users an AI procurement analyst that actually tells the truth. To do this, we built a strict RAG (Retrieval-Augmented Generation) pipeline.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fayv4bbc34ncxbo4cevdb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fayv4bbc34ncxbo4cevdb.png" alt=" " width="800" height="450"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd77232yqm6e3zovrgpba.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd77232yqm6e3zovrgpba.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of a standard prompt structure, we used the Vercel AI SDK to act as the middleman. When a user asks a question, our Next.js API route first hits our AWS DynamoDB tables. We grab the live JSON payload—which contains the exact supplier health scores and active transaction amounts—and inject that raw data directly into the context window for Google Gemini 2.5 Flash.&lt;/p&gt;

&lt;p&gt;The data flow looks like this:&lt;br&gt;
User Prompt -&amp;gt; Vercel Edge Function -&amp;gt; DynamoDB Query -&amp;gt; Gemini Context -&amp;gt; Accurate Output.&lt;/p&gt;

&lt;p&gt;Because Vercel functions execute at the edge and DynamoDB is highly optimized for fast lookups, the latency overhead is barely noticeable. The AI stops guessing and starts analyzing real data. Building this made me realize that the Vercel AI SDK paired with a fast NoSQL database is basically the blueprint for reliable enterprise AI.&lt;/p&gt;

&lt;p&gt;I created this content for the purposes of entering the H0 Hackathon.&lt;/p&gt;

&lt;h1&gt;
  
  
  H0Hackathon #Nextjs #AWS #DynamoDB #Vercel #WebDev
&lt;/h1&gt;

</description>
      <category>h0hackathon</category>
      <category>aws</category>
      <category>vercel</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Stopping LLM Hallucinations in B2B Apps with Vercel AI SDK &amp; DynamoDB</title>
      <dc:creator>Jovelio Manurung</dc:creator>
      <pubDate>Mon, 29 Jun 2026 12:42:49 +0000</pubDate>
      <link>https://dev.to/jovelio_manurung/stopping-llm-hallucinations-in-b2b-apps-with-vercel-ai-sdk-dynamodb-3e4d</link>
      <guid>https://dev.to/jovelio_manurung/stopping-llm-hallucinations-in-b2b-apps-with-vercel-ai-sdk-dynamodb-3e4d</guid>
      <description>&lt;p&gt;We all know LLMs are incredibly powerful, but if you’re building B2B software, hallucinations are a dealbreaker. If a user asks an AI assistant about a supplier's status, the AI cannot simply make up an $85k purchase order out of thin air. It needs hard facts.&lt;/p&gt;

&lt;p&gt;While building SupplyMind for the H0 Hackathon, we needed to give our users an AI procurement analyst that actually tells the truth. To do this, we built a strict RAG (Retrieval-Augmented Generation) pipeline.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fguy2e9ureill64wxq0g2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fguy2e9ureill64wxq0g2.png" alt=" " width="800" height="450"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47in91uzxf2gk0vtbg5c.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47in91uzxf2gk0vtbg5c.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of a standard prompt structure, we used the Vercel AI SDK to act as the middleman. When a user asks a question, our Next.js API route first hits our AWS DynamoDB tables. We grab the live JSON payload—which contains the exact supplier health scores and active transaction amounts—and inject that raw data directly into the context window for Google Gemini 2.5 Flash.&lt;/p&gt;

&lt;p&gt;The data flow looks like this:&lt;br&gt;
User Prompt -&amp;gt; Vercel Edge Function -&amp;gt; DynamoDB Query -&amp;gt; Gemini Context -&amp;gt; Accurate Output.&lt;/p&gt;

&lt;p&gt;Because Vercel functions execute at the edge and DynamoDB is highly optimized for fast lookups, the latency overhead is barely noticeable. The AI stops guessing and starts analyzing real data. Building this made me realize that the Vercel AI SDK paired with a fast NoSQL database is basically the blueprint for reliable enterprise AI.&lt;/p&gt;

&lt;p&gt;I created this content for the purposes of entering the H0 Hackathon.&lt;/p&gt;

&lt;h1&gt;
  
  
  H0Hackathon #Nextjs #AWS #DynamoDB #Vercel #WebDev
&lt;/h1&gt;

</description>
      <category>h0hackathon</category>
      <category>aws</category>
      <category>vercel</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
