<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Bharat Parsiya — Full Stack Developer &amp; Tech Writer</title>
    <link>https://bnap.dev</link>
    <description>Articles on web development, React, Next.js, and modern technologies.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 23 May 2026 14:08:04 GMT</lastBuildDate>
    <atom:link href="https://bnap.dev/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>How AI Agents Actually Work</title>
      <link>https://bnap.dev/blog/how-ai-agents-work</link>
      <guid>https://bnap.dev/blog/how-ai-agents-work</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <category>Artificial Intelligence</category>
      <category>ai</category><category>agents</category><category>interactive</category><category>llm</category>
      <description>AI agents aren&apos;t magic. They&apos;re a loop. Here&apos;s the full picture — with a live dashboard you control.</description>
    </item>
    <item>
      <title>How to Train Your AI</title>
      <link>https://bnap.dev/blog/how-to-train-your-ai</link>
      <guid>https://bnap.dev/blog/how-to-train-your-ai</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <category>Artificial Intelligence</category>
      <category>ai</category><category>llm</category><category>rag</category><category>fine-tuning</category><category>api</category>
      <description>Spoiler: you probably don&apos;t need to. Here&apos;s what actually happens after you integrate an LLM API, from whispering to a dragon to raising one from an egg.</description>
    </item>
    <item>
      <title>Interactive Components in Blog Posts</title>
      <link>https://bnap.dev/blog/interactive-components-demo</link>
      <guid>https://bnap.dev/blog/interactive-components-demo</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <category>Developer Tools</category>
      <category>react</category><category>nextjs</category><category>markdown</category><category>demo</category>
      <description>I built a zero-cost markdown blog. Then I got bored. So I taught it to render React components without MDX.</description>
    </item>
    <item>
      <title>portscope: Stop Docker Port Conflicts Before They Happen</title>
      <link>https://bnap.dev/blog/portscope-stop-docker-port-conflicts-before-they-happen</link>
      <guid>https://bnap.dev/blog/portscope-stop-docker-port-conflicts-before-they-happen</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <category>Developer Tools</category>
      <category>docker</category><category>bash</category><category>cli</category><category>devops</category><category>dx</category>
      <description>You spin up a new Docker Compose stack and port 8080 is already taken. Again. Here&apos;s a tiny Bash tool that catches conflicts before your containers even start.</description>
    </item>
    <item>
      <title>env-pull: Stop Breaking Your Team&apos;s .env Files</title>
      <link>https://bnap.dev/blog/env-pull-sync-env-files-for-humans-and-ai-agents</link>
      <guid>https://bnap.dev/blog/env-pull-sync-env-files-for-humans-and-ai-agents</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <category>Developer Tools</category>
      <category>devtools</category><category>cli</category><category>ai</category><category>dx</category><category>nodejs</category>
      <description>You&apos;ve done it. Your teammate just pushed a new env var to .env.example and now nothing works. Here&apos;s the fix — and why AI coding agents need it even more than you do.</description>
    </item>
    <item>
      <title>Start of my public speaking journey</title>
      <link>https://bnap.dev/blog/my-first-official-talk</link>
      <guid>https://bnap.dev/blog/my-first-official-talk</guid>
      <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
      <category>Personal Experience</category>
      <category>ai</category>
      <description>My journey into public speaking begins with a talk at GDG Baroda about taking vibe code to production.</description>
    </item>
    <item>
      <title>You no longer need prompt engineering course</title>
      <link>https://bnap.dev/blog/making-prompt-engineering-obsolete</link>
      <guid>https://bnap.dev/blog/making-prompt-engineering-obsolete</guid>
      <pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate>
      <category>Artificial Intelligence</category>
      <category>ai</category>
      <description>I found a better way to make prompts better</description>
    </item>
  </channel>
</rss>