<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Juan Andrés Girón Caballero — Writing</title>
    <link>https://giron.ai/en/notes</link>
    <description>I write when something took me a while to understand.</description>
    <language>en</language>
    <atom:link href="https://giron.ai/en/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Shipping facial recognition on $200 hardware</title>
      <link>https://giron.ai/en/notes/reconocimiento-facial-hardware-barato</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/reconocimiento-facial-hardware-barato</guid>
      <description>The model was never the problem. The per-device budget was</description>
      <category>AI in production</category>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What an AI agent actually is (and what is hype)</title>
      <link>https://giron.ai/en/notes/que-es-un-agente-de-ia</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/que-es-un-agente-de-ia</guid>
      <description>If it cannot fail observably, it is not an agent: it is a demo</description>
      <category>AI in production</category>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>I built an LLM from scratch: what nobody tells you about transformers</title>
      <link>https://giron.ai/en/notes/llm-desde-cero</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/llm-desde-cero</guid>
      <description>I don't use tools I can't derive. So I derived this one</description>
      <category>Building in public</category>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RAG in production: what breaks that tutorials never show</title>
      <link>https://giron.ai/en/notes/rag-en-produccion</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/rag-en-produccion</guid>
      <description>The most expensive failure mode is the one that doesn't look like a failure</description>
      <category>AI in production</category>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Multi-tenant from day one: the decision that saved me</title>
      <link>https://giron.ai/en/notes/multi-tenant-dia-uno</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/multi-tenant-dia-uno</guid>
      <description>It is the one thing you cannot retrofit without rewriting the product</description>
      <category>SaaS and architecture</category>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The mathematics of anti-spoofing, without the hype</title>
      <link>https://giron.ai/en/notes/matematica-anti-spoofing</link>
      <guid isPermaLink="true">https://giron.ai/en/notes/matematica-anti-spoofing</guid>
      <description>Telling a face from a photo of that face is a threshold problem, not magic</description>
      <category>Mathematics without hype</category>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>