<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Asrafil - Writing</title>
    <link>https://asrafil.dev/blog</link>
    <atom:link href="https://asrafil.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>Essays on AI systems, full-stack engineering, and what changes when software reaches production.</description>
    <language>en</language>
    <lastBuildDate>Fri, 01 May 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Building RAG Pipelines That Actually Work in Production</title>
      <link>https://asrafil.dev/blog/rag-pipelines</link>
      <guid isPermaLink="true">https://asrafil.dev/blog/rag-pipelines</guid>
      <description>Most RAG tutorials stop at the demo. Here's what I learned deploying retrieval-augmented generation for a real contract-review product used by legal teams daily.</description>
      <category>AI</category>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MCP Integrations: Connecting AI Agents to Real-World Tools</title>
      <link>https://asrafil.dev/blog/mcp-integrations</link>
      <guid isPermaLink="true">https://asrafil.dev/blog/mcp-integrations</guid>
      <description>The Model Context Protocol unlocks a new class of agentic workflows. Here's how I wired Claude to internal APIs, databases, and third-party services in production.</description>
      <category>Engineering</category>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Real-Time IoT at Scale: WebSockets, MQTT, and Lessons Learned</title>
      <link>https://asrafil.dev/blog/iot-at-scale</link>
      <guid isPermaLink="true">https://asrafil.dev/blog/iot-at-scale</guid>
      <description>A breakdown of the architecture behind a national law-enforcement IoT dashboard and how we handled thousands of concurrent device connections without melting the server.</description>
      <category>Systems</category>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
