<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>White / wsuites · Artículos</title>
    <link>https://whitesu.dev/es/blog</link>
    <description>Notas de trabajo sobre arquitectura full-stack, infraestructura, operación e ingeniería con criterio de seguridad.</description>
    <language>es</language>
    <atom:link href="https://whitesu.dev/es/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Búsquedas cache-first en un bot orientado a eventos</title>
      <link>https://whitesu.dev/es/blog/cache-first-event-driven-bot</link>
      <guid isPermaLink="true">https://whitesu.dev/es/blog/cache-first-event-driven-bot</guid>
      <description>Por qué las tareas de evento independientes y un camino de lectura cache-first fueron la forma correcta para un bot alpha en Rust, y qué cuesta esa arquitectura después.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <category>rust</category>
      <category>architecture</category>
      <category>caching</category>
    </item>
    <item>
      <title>Traducciones tipadas: que falte una cadena sea un error de build</title>
      <link>https://whitesu.dev/es/blog/typed-translations-static-build</link>
      <guid isPermaLink="true">https://whitesu.dev/es/blog/typed-translations-static-build</guid>
      <description>Dos idiomas desde un mismo build estático, donde TypeScript se niega a compilar si falta una traducción en vez de caer en silencio al inglés.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <category>i18n</category>
      <category>architecture</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Una CSP estricta en un sitio estático, sin renunciar a la interacción</title>
      <link>https://whitesu.dev/es/blog/strict-csp-static-site</link>
      <guid isPermaLink="true">https://whitesu.dev/es/blog/strict-csp-static-site</guid>
      <description>Cómo este sitio mantiene script-src sin &apos;unsafe-inline&apos; y aun así ejecuta cambio de tema, efectos de scroll y un formulario de contacto protegido.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <category>csp</category>
      <category>web</category>
    </item>
  </channel>
</rss>
