<?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>Folarin Akinloye, AI Engineering</title>
    <link>https://folarin.dev</link>
    <description>AI engineering tutorials, deep dives, and project walkthroughs, agentic systems, LangChain, LangGraph, RAG, LLM integration, vector databases, and full-stack AI.</description>
    <language>en</language>
    <lastBuildDate>Tue, 28 Apr 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://folarin.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Choosing a Vector Database in 2026 (Without the Hype)</title>
      <link>https://folarin.dev/blog/choosing-a-vector-database</link>
      <guid isPermaLink="true">https://folarin.dev/blog/choosing-a-vector-database</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>pgvector, Qdrant, Pinecone, Weaviate, a decision framework</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Vector Databases</category><category>Embeddings</category><category>Retrieval</category><category>Architecture</category>
    </item>
    <item>
      <title>A FastAPI Backend for LLM Apps: Streaming, Tools, and Sanity</title>
      <link>https://folarin.dev/blog/fastapi-backend-for-llm-apps</link>
      <guid isPermaLink="true">https://folarin.dev/blog/fastapi-backend-for-llm-apps</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>The server layer that sits between your frontend and your models</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>FastAPI</category><category>Python</category><category>Streaming</category><category>Production</category>
    </item>
    <item>
      <title>Agentic AI from Scratch, Part 2: Multi-Agent Orchestration</title>
      <link>https://folarin.dev/blog/multi-agent-orchestration-langgraph</link>
      <guid isPermaLink="true">https://folarin.dev/blog/multi-agent-orchestration-langgraph</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>Supervisors, handoffs, and shared state across a team of agents</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Multi-Agent</category><category>LangGraph</category><category>Architecture</category>
    </item>
    <item>
      <title>Agentic AI from Scratch, Part 1: Your First Agent in LangGraph</title>
      <link>https://folarin.dev/blog/first-agent-langgraph</link>
      <guid isPermaLink="true">https://folarin.dev/blog/first-agent-langgraph</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>A tool-using agent as a state machine you can actually reason about</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LangChain &amp; LangGraph</category><category>Agentic AI</category><category>LangGraph</category><category>LangChain</category><category>Tool Calling</category>
    </item>
    <item>
      <title>Production RAG, Part 2: Measuring Retrieval Quality</title>
      <link>https://folarin.dev/blog/production-rag-measuring-retrieval-quality</link>
      <guid isPermaLink="true">https://folarin.dev/blog/production-rag-measuring-retrieval-quality</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description>You can&apos;t improve what you don&apos;t measure, an evaluation harness for RAG</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Evaluation</category><category>Retrieval</category><category>Production</category>
    </item>
    <item>
      <title>Production RAG, Part 1: Chunking That Actually Works</title>
      <link>https://folarin.dev/blog/production-rag-chunking-that-works</link>
      <guid isPermaLink="true">https://folarin.dev/blog/production-rag-chunking-that-works</guid>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <description>Why naive chunking quietly wrecks retrieval, and how to fix it</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Embeddings</category><category>Production</category>
    </item>
    <item>
      <title>Building an MCP Server for Job Search: A Deep Dive into FastMCP</title>
      <link>https://folarin.dev/blog/building-mcp-server-fastmcp</link>
      <guid isPermaLink="true">https://folarin.dev/blog/building-mcp-server-fastmcp</guid>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <description>Lessons from building a production MCP server that connects Claude to Adzuna&apos;s job search API</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>MCP</category><category>Tool Calling</category><category>Python</category><category>LLM</category>
    </item>
  </channel>
</rss>