<?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>Sun, 02 Aug 2026 23:00:00 GMT</lastBuildDate>
    <atom:link href="https://folarin.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Skill Is a Dependency That Runs Code</title>
      <link>https://folarin.dev/blog/a-skill-is-a-dependency-that-runs-code</link>
      <guid isPermaLink="true">https://folarin.dev/blog/a-skill-is-a-dependency-that-runs-code</guid>
      <pubDate>Sun, 02 Aug 2026 23:00:00 GMT</pubDate>
      <description>An Agent Skill is not a prompt template. It carries injectable instructions and executable scripts, so treat it like any package you install.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agent Skills</category><category>Production</category><category>Agentic AI</category><category>Architecture</category>
    </item>
    <item>
      <title>Skills vs MCP vs Tools vs Subagents: Stop Conflating Them</title>
      <link>https://folarin.dev/blog/skills-vs-mcp-vs-tools-vs-subagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/skills-vs-mcp-vs-tools-vs-subagents</guid>
      <pubDate>Sun, 02 Aug 2026 22:30:00 GMT</pubDate>
      <description>Four different answers to &quot;extend the agent,&quot; each solving a different problem. They stack, they do not compete.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agent Skills</category><category>MCP</category><category>Tool Calling</category><category>Agentic AI</category>
    </item>
    <item>
      <title>What Agent Skills Are, and Why Progressive Disclosure Changes the Math</title>
      <link>https://folarin.dev/blog/what-are-agent-skills-progressive-disclosure</link>
      <guid isPermaLink="true">https://folarin.dev/blog/what-are-agent-skills-progressive-disclosure</guid>
      <pubDate>Sun, 02 Aug 2026 22:00:00 GMT</pubDate>
      <description>A skill is a folder of know-how an agent loads only when a task needs it. The mechanism underneath is the whole point.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agent Skills</category><category>Agentic AI</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>Designing UX for a Confidently-Wrong Intern</title>
      <link>https://folarin.dev/blog/designing-ux-for-a-confidently-wrong-intern</link>
      <guid isPermaLink="true">https://folarin.dev/blog/designing-ux-for-a-confidently-wrong-intern</guid>
      <pubDate>Sun, 02 Aug 2026 21:00:00 GMT</pubDate>
      <description>Traditional UX assumes the system is correct and fast. An AI feature is neither guaranteed. Design for that.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>The Reference Architecture for a Production AI App</title>
      <link>https://folarin.dev/blog/the-reference-architecture-for-a-production-ai-app</link>
      <guid isPermaLink="true">https://folarin.dev/blog/the-reference-architecture-for-a-production-ai-app</guid>
      <pubDate>Sun, 02 Aug 2026 19:00:00 GMT</pubDate>
      <description>The model call is one box out of ten. The other nine are the engineering.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Architecture</category><category>Production</category><category>LLM</category>
    </item>
    <item>
      <title>Who Owns Quality: The Benevolent Dictator and AI Incident Response</title>
      <link>https://folarin.dev/blog/who-owns-quality-benevolent-dictator</link>
      <guid isPermaLink="true">https://folarin.dev/blog/who-owns-quality-benevolent-dictator</guid>
      <pubDate>Sun, 02 Aug 2026 17:00:00 GMT</pubDate>
      <description>On an AI product, quality is a judgment call that needs one owner, and an incident whose postmortem output is a new eval example</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Evaluation</category><category>LLM</category>
    </item>
    <item>
      <title>Detect, Contain, Monitor: The Risks That Sink AI Products</title>
      <link>https://folarin.dev/blog/detect-contain-monitor-ai-risks</link>
      <guid isPermaLink="true">https://folarin.dev/blog/detect-contain-monitor-ai-risks</guid>
      <pubDate>Sun, 02 Aug 2026 15:00:00 GMT</pubDate>
      <description>You do not eliminate AI-product risk. You bound the blast radius and watch the rate.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>The Unit Economics of an AI Product</title>
      <link>https://folarin.dev/blog/unit-economics-of-an-ai-product</link>
      <guid isPermaLink="true">https://folarin.dev/blog/unit-economics-of-an-ai-product</guid>
      <pubDate>Sun, 02 Aug 2026 13:00:00 GMT</pubDate>
      <description>Every request costs real money. Why the unit is cost per task, not per call, and how to keep it profitable.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>LLMOps and the Data Flywheel</title>
      <link>https://folarin.dev/blog/llmops-and-the-data-flywheel</link>
      <guid isPermaLink="true">https://folarin.dev/blog/llmops-and-the-data-flywheel</guid>
      <pubDate>Sun, 02 Aug 2026 11:00:00 GMT</pubDate>
      <description>Launch is the start of the work. How you operate an AI product, and how production usage compounds into a moat.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Evaluation</category><category>LLM</category>
    </item>
    <item>
      <title>Ship on Containment, Not Perfection</title>
      <link>https://folarin.dev/blog/ship-on-containment-not-perfection</link>
      <guid isPermaLink="true">https://folarin.dev/blog/ship-on-containment-not-perfection</guid>
      <pubDate>Sun, 02 Aug 2026 09:00:00 GMT</pubDate>
      <description>How to expose a non-deterministic feature to real users safely, without waiting for a flawlessness that never comes</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>Treat the Model as a Flaky, Expensive Dependency</title>
      <link>https://folarin.dev/blog/treat-the-model-as-a-flaky-dependency</link>
      <guid isPermaLink="true">https://folarin.dev/blog/treat-the-model-as-a-flaky-dependency</guid>
      <pubDate>Sat, 25 Jul 2026 17:00:00 GMT</pubDate>
      <description>The vendor changes pricing, retires models, and swaps tokenizers under your live product. Wrap it accordingly.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>Does Your Problem Even Need an LLM?</title>
      <link>https://folarin.dev/blog/does-your-problem-need-an-llm</link>
      <guid isPermaLink="true">https://folarin.dev/blog/does-your-problem-need-an-llm</guid>
      <pubDate>Sat, 25 Jul 2026 15:00:00 GMT</pubDate>
      <description>The fit gate to run before you build, and what to do when the answer is no</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>LLM</category><category>Architecture</category><category>Production</category>
    </item>
    <item>
      <title>Evals Are the Product Discipline (and Writing Them First Backfires)</title>
      <link>https://folarin.dev/blog/evals-are-the-product-discipline</link>
      <guid isPermaLink="true">https://folarin.dev/blog/evals-are-the-product-discipline</guid>
      <pubDate>Sat, 25 Jul 2026 13:00:00 GMT</pubDate>
      <description>Why eval-driven development done like TDD fails, and what error-analysis-first evaluation looks like instead</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Evaluation</category><category>LLM</category><category>Production</category>
    </item>
    <item>
      <title>AI Is Not a Moat</title>
      <link>https://folarin.dev/blog/ai-is-not-a-moat</link>
      <guid isPermaLink="true">https://folarin.dev/blog/ai-is-not-a-moat</guid>
      <pubDate>Sat, 25 Jul 2026 11:00:00 GMT</pubDate>
      <description>The model is electricity, not the factory. What actually makes an AI product defensible.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>The Afternoon and the Quarter</title>
      <link>https://folarin.dev/blog/the-afternoon-and-the-quarter</link>
      <guid isPermaLink="true">https://folarin.dev/blog/the-afternoon-and-the-quarter</guid>
      <pubDate>Sat, 25 Jul 2026 09:00:00 GMT</pubDate>
      <description>Why an AI demo takes an afternoon and an AI product takes a quarter, and what lives in the gap</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI System Design</category><category>AI Product Engineering</category><category>Production</category><category>Architecture</category><category>Evaluation</category><category>LLM</category>
    </item>
    <item>
      <title>How to Evaluate Agents Locally with Arize Phoenix</title>
      <link>https://folarin.dev/blog/evaluating-agents-locally-with-arize-phoenix</link>
      <guid isPermaLink="true">https://folarin.dev/blog/evaluating-agents-locally-with-arize-phoenix</guid>
      <pubDate>Sun, 12 Jul 2026 23:13:00 GMT</pubDate>
      <description>Trace and judge your agent on your own machine, no hosted service required</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Evaluation</category><category>Observability</category><category>Agentic AI</category><category>Python</category><category>LLM</category>
    </item>
    <item>
      <title>What Is AgentOps? Operating AI Agents in Production</title>
      <link>https://folarin.dev/blog/what-is-agentops</link>
      <guid isPermaLink="true">https://folarin.dev/blog/what-is-agentops</guid>
      <pubDate>Sun, 12 Jul 2026 23:12:00 GMT</pubDate>
      <description>How MLOps and LLMOps extend to autonomous, multi-step agents</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Production</category><category>Observability</category><category>Evaluation</category><category>Multi-Agent</category>
    </item>
    <item>
      <title>What Is OpenTelemetry, and Why It Matters for Agent Observability</title>
      <link>https://folarin.dev/blog/opentelemetry-for-agent-observability</link>
      <guid isPermaLink="true">https://folarin.dev/blog/opentelemetry-for-agent-observability</guid>
      <pubDate>Sun, 12 Jul 2026 23:11:00 GMT</pubDate>
      <description>The vendor-neutral standard your agent traces should be built on</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Observability</category><category>Architecture</category><category>Production</category><category>LLM</category>
    </item>
    <item>
      <title>Tracing in Agent Observability: What It Is and Why It Matters</title>
      <link>https://folarin.dev/blog/tracing-in-agent-observability</link>
      <guid isPermaLink="true">https://folarin.dev/blog/tracing-in-agent-observability</guid>
      <pubDate>Sun, 12 Jul 2026 23:10:00 GMT</pubDate>
      <description>Traces, spans, and why a readable trace is the fastest way to debug a misbehaving agent</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Observability</category><category>Agentic AI</category><category>Production</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>What the Research Actually Says About Prompting Reasoning</title>
      <link>https://folarin.dev/blog/what-the-research-says-about-prompting-reasoning</link>
      <guid isPermaLink="true">https://folarin.dev/blog/what-the-research-says-about-prompting-reasoning</guid>
      <pubDate>Fri, 03 Jul 2026 09:50:00 GMT</pubDate>
      <description>The taxonomy of reasoning elicitation, and the uncomfortable retrieval-vs-reasoning debate every agent builder should sit with</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category><category>Agentic AI</category>
    </item>
    <item>
      <title>A Field Guide to Model-Specific Prompting</title>
      <link>https://folarin.dev/blog/a-field-guide-to-model-specific-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/a-field-guide-to-model-specific-prompting</guid>
      <pubDate>Fri, 03 Jul 2026 09:40:00 GMT</pubDate>
      <description>How prompting actually differs across Claude, GPT, Gemini, Llama, and Mistral, and what transfers</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Production</category><category>Architecture</category>
    </item>
    <item>
      <title>A Real Prompt Engineering Case Study: 65.6 to 91.7 F1 on Job Classification</title>
      <link>https://folarin.dev/blog/graduate-job-classification-a-prompt-engineering-case-study</link>
      <guid isPermaLink="true">https://folarin.dev/blog/graduate-job-classification-a-prompt-engineering-case-study</guid>
      <pubDate>Fri, 03 Jul 2026 09:30:00 GMT</pubDate>
      <description>What a production classification system teaches about which prompt tweaks actually move the needle</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category><category>Production</category>
    </item>
    <item>
      <title>Prompt Functions: Treating Prompts as Reusable Functions</title>
      <link>https://folarin.dev/blog/prompt-functions-prompts-as-reusable-functions</link>
      <guid isPermaLink="true">https://folarin.dev/blog/prompt-functions-prompts-as-reusable-functions</guid>
      <pubDate>Fri, 03 Jul 2026 09:20:00 GMT</pubDate>
      <description>A 2023 chat trick that quietly became how we build LLM systems</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Tool Calling</category><category>Architecture</category>
    </item>
    <item>
      <title>Generating Code with Prompts: The Fundamentals Still Matter</title>
      <link>https://folarin.dev/blog/generating-code-with-prompts</link>
      <guid isPermaLink="true">https://folarin.dev/blog/generating-code-with-prompts</guid>
      <pubDate>Fri, 03 Jul 2026 09:10:00 GMT</pubDate>
      <description>Comments to code, SQL from schemas, and the verification habit that separates working code from plausible code</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Python</category><category>Production</category>
    </item>
    <item>
      <title>Dataset Diversity: Fixing Repetitive Synthetic Generations</title>
      <link>https://folarin.dev/blog/dataset-diversity-tackling-repetitive-generations</link>
      <guid isPermaLink="true">https://folarin.dev/blog/dataset-diversity-tackling-repetitive-generations</guid>
      <pubDate>Fri, 03 Jul 2026 09:00:00 GMT</pubDate>
      <description>Why your generated dataset all sounds the same, and the seeding trick that fixes it</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category><category>Python</category>
    </item>
    <item>
      <title>Building Agents That Actually Work</title>
      <link>https://folarin.dev/blog/building-agents-that-actually-work</link>
      <guid isPermaLink="true">https://folarin.dev/blog/building-agents-that-actually-work</guid>
      <pubDate>Thu, 02 Jul 2026 11:00:00 GMT</pubDate>
      <description>The practical habits that separate a reliable agent from a flaky demo: simpler workflows, better information flow, and a debugging ladder</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Architecture</category><category>Python</category><category>Tool Calling</category><category>LLM</category>
    </item>
    <item>
      <title>Generating a Synthetic Dataset for RAG</title>
      <link>https://folarin.dev/blog/generating-a-synthetic-dataset-for-rag</link>
      <guid isPermaLink="true">https://folarin.dev/blog/generating-a-synthetic-dataset-for-rag</guid>
      <pubDate>Thu, 02 Jul 2026 09:25:00 GMT</pubDate>
      <description>Use a big model to train a small retriever, for about $55 instead of a month of labeling</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Embeddings</category><category>Prompt Engineering</category><category>Python</category>
    </item>
    <item>
      <title>Generating Synthetic Data with Prompts</title>
      <link>https://folarin.dev/blog/generating-synthetic-data-with-prompts</link>
      <guid isPermaLink="true">https://folarin.dev/blog/generating-synthetic-data-with-prompts</guid>
      <pubDate>Thu, 02 Jul 2026 09:20:00 GMT</pubDate>
      <description>Turn a model into a data factory for tests, evals, and cold-start training, without spending a month labeling</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Python</category><category>Evaluation</category>
    </item>
    <item>
      <title>Bias in Prompting: How Your Prompt Design Skews the Model</title>
      <link>https://folarin.dev/blog/bias-in-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/bias-in-prompting</guid>
      <pubDate>Thu, 02 Jul 2026 09:15:00 GMT</pubDate>
      <description>The distribution and order of your few-shot examples can quietly bias the model. Here is how to test for it.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category>
    </item>
    <item>
      <title>Factuality: Prompting to Reduce Hallucination</title>
      <link>https://folarin.dev/blog/factuality-prompting-to-reduce-hallucination</link>
      <guid isPermaLink="true">https://folarin.dev/blog/factuality-prompting-to-reduce-hallucination</guid>
      <pubDate>Thu, 02 Jul 2026 09:10:00 GMT</pubDate>
      <description>Three prompt-level moves that cut made-up answers, and where prompting stops being enough</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>RAG</category><category>Evaluation</category>
    </item>
    <item>
      <title>Adversarial Prompting: Injection, Leaking, and Jailbreaking</title>
      <link>https://folarin.dev/blog/adversarial-prompting-injection-leaking-jailbreaking</link>
      <guid isPermaLink="true">https://folarin.dev/blog/adversarial-prompting-injection-leaking-jailbreaking</guid>
      <pubDate>Thu, 02 Jul 2026 09:05:00 GMT</pubDate>
      <description>The three attacks that break LLM apps, and the defences that actually hold up</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Production</category><category>Architecture</category>
    </item>
    <item>
      <title>Graph Prompting, Explained</title>
      <link>https://folarin.dev/blog/graph-prompting-explained</link>
      <guid isPermaLink="true">https://folarin.dev/blog/graph-prompting-explained</guid>
      <pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
      <description>What it means to prompt a model with nodes and edges, and when it actually helps</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Architecture</category><category>RAG</category>
    </item>
    <item>
      <title>CodeAgent vs ToolCallingAgent: Two Ways to Let an Agent Act</title>
      <link>https://folarin.dev/blog/code-agent-vs-tool-calling-agent</link>
      <guid isPermaLink="true">https://folarin.dev/blog/code-agent-vs-tool-calling-agent</guid>
      <pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
      <description>The difference between an agent that writes Python and one that emits JSON, with strengths, limits, use cases, and when to pick each</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Tool Calling</category><category>Python</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>Prompting Reasoning Models Is Almost the Opposite of Prompting Chat Models</title>
      <link>https://folarin.dev/blog/prompting-reasoning-models</link>
      <guid isPermaLink="true">https://folarin.dev/blog/prompting-reasoning-models</guid>
      <pubDate>Wed, 01 Jul 2026 09:05:00 GMT</pubDate>
      <description>Why the step-by-step prompts you learned in this series can hurt an o3 or Claude with thinking on</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Agentic AI</category><category>Production</category>
    </item>
    <item>
      <title>Multimodal Chain-of-Thought: Reason Over the Picture, Then Answer</title>
      <link>https://folarin.dev/blog/multimodal-chain-of-thought-explained</link>
      <guid isPermaLink="true">https://folarin.dev/blog/multimodal-chain-of-thought-explained</guid>
      <pubDate>Wed, 01 Jul 2026 09:04:00 GMT</pubDate>
      <description>A two-stage framework that generates a rationale from text and image first, then infers the answer from that rationale</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>PAL: Let the Model Reason in Words, but Let Python Do the Math</title>
      <link>https://folarin.dev/blog/program-aided-language-models-pal</link>
      <guid isPermaLink="true">https://folarin.dev/blog/program-aided-language-models-pal</guid>
      <pubDate>Wed, 01 Jul 2026 09:03:00 GMT</pubDate>
      <description>Program-Aided Language Models offload the actual computation to an interpreter, so arithmetic bugs stop wrecking your reasoning</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Python</category><category>Tool Calling</category>
    </item>
    <item>
      <title>Directional Stimulus Prompting: Train a Tiny Model to Whisper Hints to a Big One</title>
      <link>https://folarin.dev/blog/directional-stimulus-prompting-explained</link>
      <guid isPermaLink="true">https://folarin.dev/blog/directional-stimulus-prompting-explained</guid>
      <pubDate>Wed, 01 Jul 2026 09:02:00 GMT</pubDate>
      <description>A small tuneable policy model generates hints that steer a frozen black-box LLM, no access to its weights required</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Architecture</category><category>Production</category>
    </item>
    <item>
      <title>Active-Prompt: Stop Guessing Which Few-Shot Examples to Annotate</title>
      <link>https://folarin.dev/blog/active-prompt-explained</link>
      <guid isPermaLink="true">https://folarin.dev/blog/active-prompt-explained</guid>
      <pubDate>Wed, 01 Jul 2026 09:01:00 GMT</pubDate>
      <description>Use the model&apos;s own uncertainty to pick which questions are worth a human-written reasoning chain</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category><category>Python</category>
    </item>
    <item>
      <title>ART: Let the Model Write Its Own Tool-Using Reasoning</title>
      <link>https://folarin.dev/blog/automatic-reasoning-and-tool-use-art</link>
      <guid isPermaLink="true">https://folarin.dev/blog/automatic-reasoning-and-tool-use-art</guid>
      <pubDate>Wed, 01 Jul 2026 09:00:00 GMT</pubDate>
      <description>Automatic Reasoning and Tool-use, and why it reads like an early sketch of the agents we build today</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>Tool Calling</category><category>LLM</category><category>Agentic AI</category>
    </item>
    <item>
      <title>Generated-Knowledge Prompting: Surface Facts Before You Answer</title>
      <link>https://folarin.dev/blog/generated-knowledge-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/generated-knowledge-prompting</guid>
      <pubDate>Mon, 29 Jun 2026 09:10:00 GMT</pubDate>
      <description>Have the model write down what it knows first, then answer using that as context</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>RAG</category>
    </item>
    <item>
      <title>Self-Consistency: Sampling Your Way to Better Answers</title>
      <link>https://folarin.dev/blog/self-consistency-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/self-consistency-prompting</guid>
      <pubDate>Mon, 29 Jun 2026 09:08:00 GMT</pubDate>
      <description>Run the same reasoning prompt several times, then take the majority answer</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category>
    </item>
    <item>
      <title>Chain-of-Thought Prompting</title>
      <link>https://folarin.dev/blog/chain-of-thought-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/chain-of-thought-prompting</guid>
      <pubDate>Mon, 29 Jun 2026 09:06:00 GMT</pubDate>
      <description>Standard and zero-shot CoT, when step-by-step reasoning actually helps, and what it costs</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category>
    </item>
    <item>
      <title>Zero-Shot vs Few-Shot Prompting</title>
      <link>https://folarin.dev/blog/zero-shot-vs-few-shot-prompting</link>
      <guid isPermaLink="true">https://folarin.dev/blog/zero-shot-vs-few-shot-prompting</guid>
      <pubDate>Mon, 29 Jun 2026 09:04:00 GMT</pubDate>
      <description>When examples help, how many to use, how to pick them, and where few-shot quietly breaks down</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Evaluation</category>
    </item>
    <item>
      <title>The Anatomy of a Good Prompt</title>
      <link>https://folarin.dev/blog/the-anatomy-of-a-good-prompt</link>
      <guid isPermaLink="true">https://folarin.dev/blog/the-anatomy-of-a-good-prompt</guid>
      <pubDate>Mon, 29 Jun 2026 09:02:00 GMT</pubDate>
      <description>Instruction, context, input, and output indicator, plus the design habits that make them work</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Production</category>
    </item>
    <item>
      <title>The Settings That Change Your Output</title>
      <link>https://folarin.dev/blog/llm-settings-that-change-your-output</link>
      <guid isPermaLink="true">https://folarin.dev/blog/llm-settings-that-change-your-output</guid>
      <pubDate>Mon, 29 Jun 2026 09:00:00 GMT</pubDate>
      <description>Temperature, top_p, max tokens, stop sequences, and the penalties, and when to touch each</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>Prompt Engineering</category><category>LLM</category><category>Production</category>
    </item>
    <item>
      <title>The Agent Loop: Building ReAct From Scratch</title>
      <link>https://folarin.dev/blog/building-a-react-agent-loop-from-scratch</link>
      <guid isPermaLink="true">https://folarin.dev/blog/building-a-react-agent-loop-from-scratch</guid>
      <pubDate>Sun, 28 Jun 2026 09:00:00 GMT</pubDate>
      <description>Reason, act, observe, repeat. The whole engine is about 20 lines, and one counting rule explains all of it.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Tool Calling</category><category>Python</category><category>Architecture</category><category>LLM</category>
    </item>
    <item>
      <title>Git Worktrees Are Having a Moment Because of AI Agents</title>
      <link>https://folarin.dev/blog/git-worktrees-for-parallel-ai-agents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/git-worktrees-for-parallel-ai-agents</guid>
      <pubDate>Thu, 25 Jun 2026 09:05:00 GMT</pubDate>
      <description>Worktrees have existed since 2015. They got popular in 2026 because we stopped working one branch at a time.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Git</category><category>Architecture</category><category>Agentic AI</category><category>Multi-Agent</category>
    </item>
    <item>
      <title>@Claude in Your Slack: What Claude Tag Actually Changes</title>
      <link>https://folarin.dev/blog/claude-tag-agent-in-your-slack</link>
      <guid isPermaLink="true">https://folarin.dev/blog/claude-tag-agent-in-your-slack</guid>
      <pubDate>Thu, 25 Jun 2026 09:00:00 GMT</pubDate>
      <description>Anthropic put an agent in the channel where the work already happens. Here is why that matters more than the model behind it.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Multi-Agent</category><category>Claude</category><category>Slack</category><category>Production</category>
    </item>
    <item>
      <title>Monitoring Model Deprecation in Production</title>
      <link>https://folarin.dev/blog/monitoring-model-deprecation-in-production</link>
      <guid isPermaLink="true">https://folarin.dev/blog/monitoring-model-deprecation-in-production</guid>
      <pubDate>Wed, 24 Jun 2026 10:00:00 GMT</pubDate>
      <description>The model you pinned will be switched off one day, probably with less notice than you would like. Here is how to find out from CI instead of from your users.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Production</category><category>LLM</category><category>Architecture</category><category>Python</category>
    </item>
    <item>
      <title>Observability for LLM Apps: What to Log, What to Alert On</title>
      <link>https://folarin.dev/blog/observability-for-llm-apps</link>
      <guid isPermaLink="true">https://folarin.dev/blog/observability-for-llm-apps</guid>
      <pubDate>Wed, 24 Jun 2026 09:25:00 GMT</pubDate>
      <description>Your 500s and latency graphs will look fine while the product quietly gives wrong answers. LLM observability is about catching the failures that do not throw.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Production</category><category>LLM</category><category>Evaluation</category><category>Agentic AI</category><category>Architecture</category>
    </item>
    <item>
      <title>Graph, State Machine, or Plain Loop: How to Structure an Agent</title>
      <link>https://folarin.dev/blog/graph-vs-state-machine-vs-loop-for-agents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/graph-vs-state-machine-vs-loop-for-agents</guid>
      <pubDate>Wed, 24 Jun 2026 09:20:00 GMT</pubDate>
      <description>Most agents start as a while loop and should stay that way. Here is how to know when you have actually outgrown it.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>LangGraph</category><category>Architecture</category><category>Multi-Agent</category><category>Production</category>
    </item>
    <item>
      <title>Caching Agent Tool Calls (Not Just Prompts)</title>
      <link>https://folarin.dev/blog/caching-agent-tool-calls</link>
      <guid isPermaLink="true">https://folarin.dev/blog/caching-agent-tool-calls</guid>
      <pubDate>Wed, 24 Jun 2026 09:15:00 GMT</pubDate>
      <description>Prompt caching saves you tokens. Caching tool calls saves you the slow, flaky, expensive thing the tool actually does.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Tool Calling</category><category>Agentic AI</category><category>Production</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>Building a Multi-Tenant RAG System: Isolation, Per-Tenant Indexes, and the Leaks Nobody Plans For</title>
      <link>https://folarin.dev/blog/building-a-multi-tenant-rag-system</link>
      <guid isPermaLink="true">https://folarin.dev/blog/building-a-multi-tenant-rag-system</guid>
      <pubDate>Wed, 24 Jun 2026 09:10:00 GMT</pubDate>
      <description>The day one customer retrieves another customer&apos;s documents, it is over. Here is how to make sure that never happens.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Vector Databases</category><category>Architecture</category><category>Production</category>
    </item>
    <item>
      <title>Streaming Tool Calls and Partial Outputs in LangGraph</title>
      <link>https://folarin.dev/blog/streaming-tool-calls-in-langgraph</link>
      <guid isPermaLink="true">https://folarin.dev/blog/streaming-tool-calls-in-langgraph</guid>
      <pubDate>Wed, 24 Jun 2026 09:05:00 GMT</pubDate>
      <description>Token streaming is the easy part. Streaming what a tool is doing, mid-call, is what makes an agent feel alive.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>LangGraph</category><category>Streaming</category><category>Tool Calling</category><category>Agentic AI</category><category>Python</category>
    </item>
    <item>
      <title>Five Projects to Actually Master AI Engineering (for Experienced Engineers)</title>
      <link>https://folarin.dev/blog/five-projects-to-master-ai-engineering</link>
      <guid isPermaLink="true">https://folarin.dev/blog/five-projects-to-master-ai-engineering</guid>
      <pubDate>Tue, 23 Jun 2026 09:25:00 GMT</pubDate>
      <description>Skip the toy chatbots. Build the five systems that teach the hard parts: retrieval, agents, evals, cost, and reliability.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>RAG</category><category>Agentic AI</category><category>Evaluation</category><category>Production</category><category>Architecture</category>
    </item>
    <item>
      <title>Human-in-the-Loop in DeepAgents: Approve Before It Acts</title>
      <link>https://folarin.dev/blog/human-in-the-loop-in-deepagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/human-in-the-loop-in-deepagents</guid>
      <pubDate>Tue, 23 Jun 2026 09:20:00 GMT</pubDate>
      <description>Why some tool calls need a person, and how to gate them with interruptOn, decisions, and a checkpointer</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>Agentic AI</category><category>Production</category><category>TypeScript</category><category>LangChain</category>
    </item>
    <item>
      <title>Why Skills Matter When You Build an Agent</title>
      <link>https://folarin.dev/blog/skills-in-deepagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/skills-in-deepagents</guid>
      <pubDate>Tue, 23 Jun 2026 09:15:00 GMT</pubDate>
      <description>Progressive disclosure, the three load levels, and how to write a SKILL.md the agent actually activates</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>Agentic AI</category><category>LangChain</category><category>TypeScript</category><category>Tool Calling</category>
    </item>
    <item>
      <title>Memory in DeepAgents: How Agents Learn Across Conversations</title>
      <link>https://folarin.dev/blog/memory-in-deepagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/memory-in-deepagents</guid>
      <pubDate>Tue, 23 Jun 2026 09:10:00 GMT</pubDate>
      <description>Filesystem-backed memory, user versus agent scope, and background consolidation, with the TypeScript to wire each one</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>Agentic AI</category><category>LangChain</category><category>TypeScript</category><category>Production</category>
    </item>
    <item>
      <title>Subagents in DeepAgents: Delegation That Keeps Context Clean</title>
      <link>https://folarin.dev/blog/subagents-in-deepagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/subagents-in-deepagents</guid>
      <pubDate>Tue, 23 Jun 2026 09:05:00 GMT</pubDate>
      <description>How the task tool works, when to delegate, and the config that decides whether subagents help or hurt</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>Multi-Agent</category><category>Agentic AI</category><category>TypeScript</category><category>LangChain</category>
    </item>
    <item>
      <title>Context Engineering in DeepAgents, From the Inside</title>
      <link>https://folarin.dev/blog/context-engineering-in-deepagents</link>
      <guid isPermaLink="true">https://folarin.dev/blog/context-engineering-in-deepagents</guid>
      <pubDate>Tue, 23 Jun 2026 09:00:00 GMT</pubDate>
      <description>What goes into a deep agent&apos;s context, what the framework manages for you, and the knobs you actually control</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>Agentic AI</category><category>LangChain</category><category>TypeScript</category><category>Architecture</category>
    </item>
    <item>
      <title>Prompt Caching for LLM Apps: What It Is and When It Pays Off</title>
      <link>https://folarin.dev/blog/prompt-caching-for-llm-apps</link>
      <guid isPermaLink="true">https://folarin.dev/blog/prompt-caching-for-llm-apps</guid>
      <pubDate>Mon, 22 Jun 2026 09:05:00 GMT</pubDate>
      <description>How providers cache your prompt prefix, the real discounts, and the prompt structure that decides whether you save anything</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>LLM</category><category>Production</category><category>Architecture</category><category>RAG</category>
    </item>
    <item>
      <title>LangGraph State, Checkpointing, and Persistence Explained</title>
      <link>https://folarin.dev/blog/langgraph-state-checkpointing-and-persistence</link>
      <guid isPermaLink="true">https://folarin.dev/blog/langgraph-state-checkpointing-and-persistence</guid>
      <pubDate>Mon, 22 Jun 2026 09:04:00 GMT</pubDate>
      <description>How a graph remembers: state channels, checkpointers, threads, and the time travel you get for free</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>LangGraph</category><category>LangChain</category><category>Agentic AI</category><category>Architecture</category><category>Production</category>
    </item>
    <item>
      <title>Cutting LLM Cost and Latency Without Wrecking Quality</title>
      <link>https://folarin.dev/blog/cutting-llm-cost-and-latency</link>
      <guid isPermaLink="true">https://folarin.dev/blog/cutting-llm-cost-and-latency</guid>
      <pubDate>Mon, 22 Jun 2026 09:03:00 GMT</pubDate>
      <description>Measure first, then reach for caching, routing, smaller models, and the structural fixes that actually move the numbers</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>LLM</category><category>Production</category><category>Architecture</category><category>Evaluation</category>
    </item>
    <item>
      <title>Guardrails and Safety for Agents in Production</title>
      <link>https://folarin.dev/blog/guardrails-and-safety-for-agents-in-production</link>
      <guid isPermaLink="true">https://folarin.dev/blog/guardrails-and-safety-for-agents-in-production</guid>
      <pubDate>Mon, 22 Jun 2026 09:02:00 GMT</pubDate>
      <description>Defense in depth for agents: input rails, output checks, tool limits, and the injection problem that will not fully go away</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Production</category><category>Tool Calling</category><category>LLM</category><category>Architecture</category>
    </item>
    <item>
      <title>Streaming LLM Responses End to End: Backend to UI</title>
      <link>https://folarin.dev/blog/streaming-llm-responses-end-to-end</link>
      <guid isPermaLink="true">https://folarin.dev/blog/streaming-llm-responses-end-to-end</guid>
      <pubDate>Mon, 22 Jun 2026 09:01:00 GMT</pubDate>
      <description>Why SSE won, how the token stream flows from the provider to the browser, and where it breaks</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>LLM</category><category>Streaming</category><category>FastAPI</category><category>Production</category><category>Full-Stack</category>
    </item>
    <item>
      <title>How I Learn to Build Production AI Systems by Dissecting Open Source</title>
      <link>https://folarin.dev/blog/learning-production-ai-by-dissecting-open-source</link>
      <guid isPermaLink="true">https://folarin.dev/blog/learning-production-ai-by-dissecting-open-source</guid>
      <pubDate>Mon, 22 Jun 2026 09:00:00 GMT</pubDate>
      <description>There are no good production-grade courses, so I turn the codebases real teams run into my curriculum</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Production</category><category>Architecture</category><category>Agentic AI</category><category>Full-Stack</category>
    </item>
    <item>
      <title>Inside Vercel&apos;s Eve: A Deep Technical Walkthrough, with a Research Agent</title>
      <link>https://folarin.dev/blog/vercel-eve-deep-dive-research-agent</link>
      <guid isPermaLink="true">https://folarin.dev/blog/vercel-eve-deep-dive-research-agent</guid>
      <pubDate>Sun, 21 Jun 2026 09:00:00 GMT</pubDate>
      <description>What Eve is, every capability that matters, a full TypeScript research agent, and how it compares to LangChain&apos;s Deep Agents</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Eve</category><category>Vercel</category><category>TypeScript</category><category>Agentic AI</category><category>Deep Agents</category>
    </item>
    <item>
      <title>Agent Memory: Short-Term vs Long-Term, and How to Wire It Up</title>
      <link>https://folarin.dev/blog/agent-memory-short-term-vs-long-term</link>
      <guid isPermaLink="true">https://folarin.dev/blog/agent-memory-short-term-vs-long-term</guid>
      <pubDate>Sat, 20 Jun 2026 09:25:00 GMT</pubDate>
      <description>Threads are short-term memory. Stores are long-term memory. Most agent memory bugs come from confusing the two.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>LangGraph</category><category>LLM</category><category>Architecture</category><category>Production</category>
    </item>
    <item>
      <title>Structured Outputs and Function Calling, In Depth</title>
      <link>https://folarin.dev/blog/structured-outputs-and-function-calling</link>
      <guid isPermaLink="true">https://folarin.dev/blog/structured-outputs-and-function-calling</guid>
      <pubDate>Sat, 20 Jun 2026 09:20:00 GMT</pubDate>
      <description>How to make an LLM return data that always fits your schema, and how function calling is the same idea wearing a different hat</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>LLM Integration</category><category>LLM</category><category>Tool Calling</category><category>Structured Outputs</category><category>Python</category><category>Production</category>
    </item>
    <item>
      <title>Choosing a Vector Database in 2026: pgvector vs Pinecone vs Qdrant vs Weaviate</title>
      <link>https://folarin.dev/blog/choosing-a-vector-database-in-2026</link>
      <guid isPermaLink="true">https://folarin.dev/blog/choosing-a-vector-database-in-2026</guid>
      <pubDate>Sat, 20 Jun 2026 09:15:00 GMT</pubDate>
      <description>Most teams should start with pgvector and only move when they have a real reason. Here is how to know when that day comes.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>AI Infrastructure</category><category>Vector Databases</category><category>RAG</category><category>Retrieval</category><category>Production</category><category>Architecture</category>
    </item>
    <item>
      <title>Embeddings Explained for Engineers</title>
      <link>https://folarin.dev/blog/embeddings-explained-for-engineers</link>
      <guid isPermaLink="true">https://folarin.dev/blog/embeddings-explained-for-engineers</guid>
      <pubDate>Sat, 20 Jun 2026 09:10:00 GMT</pubDate>
      <description>What embeddings really are, why cosine similarity works, and how to pick a model without trusting a leaderboard blindly</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>Embeddings</category><category>Retrieval</category><category>RAG</category><category>Vector Databases</category><category>LLM</category>
    </item>
    <item>
      <title>Reranking in RAG: Cross-Encoders and When They Are Worth the Latency</title>
      <link>https://folarin.dev/blog/reranking-in-rag</link>
      <guid isPermaLink="true">https://folarin.dev/blog/reranking-in-rag</guid>
      <pubDate>Sat, 20 Jun 2026 09:05:00 GMT</pubDate>
      <description>A reranker can rescue a mediocre retriever or waste 200ms on an already-correct answer. Knowing which is the whole skill.</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Embeddings</category><category>Production</category><category>Evaluation</category>
    </item>
    <item>
      <title>Chunking Strategies for RAG: Fixed, Recursive, Semantic, and How to Choose</title>
      <link>https://folarin.dev/blog/chunking-strategies-for-rag</link>
      <guid isPermaLink="true">https://folarin.dev/blog/chunking-strategies-for-rag</guid>
      <pubDate>Sat, 20 Jun 2026 09:00:00 GMT</pubDate>
      <description>Why recursive splitting is the right default, and the few cases where you should reach for something fancier</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Embeddings</category><category>Vector Databases</category><category>Production</category>
    </item>
    <item>
      <title>Deep Agents by LangChain: A Deep Dive, with a Customer Support Agent</title>
      <link>https://folarin.dev/blog/deep-agents-langchain-customer-support-agent</link>
      <guid isPermaLink="true">https://folarin.dev/blog/deep-agents-langchain-customer-support-agent</guid>
      <pubDate>Fri, 19 Jun 2026 14:00:00 GMT</pubDate>
      <description>Why Deep Agents exists, what it gives you out of the box, and a full support agent you could actually ship</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Deep Agents</category><category>LangChain</category><category>Agentic AI</category><category>Multi-Agent</category><category>Python</category>
    </item>
    <item>
      <title>Evaluating Agents with LangSmith: A Complete Guide</title>
      <link>https://folarin.dev/blog/evaluating-agents-with-langsmith</link>
      <guid isPermaLink="true">https://folarin.dev/blog/evaluating-agents-with-langsmith</guid>
      <pubDate>Fri, 19 Jun 2026 13:00:00 GMT</pubDate>
      <description>Why &quot;it worked when I tried it&quot; is not evaluation, and how to measure agents properly with tracing, datasets, evaluators, and experiments</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Evaluation</category><category>LangSmith</category><category>LangChain</category><category>Agentic AI</category><category>Python</category>
    </item>
    <item>
      <title>Building MCP Servers with FastMCP: A Practical Guide</title>
      <link>https://folarin.dev/blog/building-mcp-servers-with-fastmcp</link>
      <guid isPermaLink="true">https://folarin.dev/blog/building-mcp-servers-with-fastmcp</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <description>The anatomy of a server, the rules that matter, stdio vs remote, the pitfalls I hit, and how to test and ship it</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>MCP</category><category>FastMCP</category><category>Python</category><category>Tool Calling</category><category>Architecture</category>
    </item>
    <item>
      <title>Giving Agents Tools: Function Calling and MCP, Explained</title>
      <link>https://folarin.dev/blog/giving-agents-tools-and-mcp</link>
      <guid isPermaLink="true">https://folarin.dev/blog/giving-agents-tools-and-mcp</guid>
      <pubDate>Fri, 19 Jun 2026 11:00:00 GMT</pubDate>
      <description>How agents actually do things, how to design tools they use well, and where MCP fits</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>LangChain</category><category>MCP</category><category>Tool Calling</category><category>Python</category>
    </item>
    <item>
      <title>Agentic RAG, and How It Differs from Traditional RAG</title>
      <link>https://folarin.dev/blog/agentic-rag-vs-traditional-rag</link>
      <guid isPermaLink="true">https://folarin.dev/blog/agentic-rag-vs-traditional-rag</guid>
      <pubDate>Fri, 19 Jun 2026 10:00:00 GMT</pubDate>
      <description>When retrieval stops being a fixed step and becomes something the agent decides</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>RAG</category><category>RAG</category><category>Retrieval</category><category>Agentic AI</category><category>LangGraph</category><category>Architecture</category>
    </item>
    <item>
      <title>What Are AI Agents, and What Is a Multi-Agent System?</title>
      <link>https://folarin.dev/blog/what-are-ai-agents-and-multi-agent-systems</link>
      <guid isPermaLink="true">https://folarin.dev/blog/what-are-ai-agents-and-multi-agent-systems</guid>
      <pubDate>Fri, 19 Jun 2026 09:00:00 GMT</pubDate>
      <description>A plain-English tour of agents, why people wire several together, and how to build one in Python</description>
      <dc:creator>Folarin Akinloye</dc:creator>
      <category>Agentic AI</category><category>Agentic AI</category><category>Multi-Agent</category><category>LangGraph</category><category>LangChain</category><category>Architecture</category>
    </item>
  </channel>
</rss>