<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog — Camila Sabino</title>
    <link>https://camilasabino.dev/blog/</link>
    <description>Artículos técnicos sobre arquitectura de software, diseño, testing y desarrollo asistido por agentes.</description>
    <language>es-AR</language>
    <atom:link href="https://camilasabino.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Checklist: Arrancar un Proyecto Nuevo con Claude Code</title>
      <link>https://camilasabino.dev/blog/claude-code/checklist-arranque/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/checklist-arranque/</guid>
      <description>El recorrido recomendado para los primeros 30 minutos con Claude Code en un repo nuevo.</description>
      <category>Claude Code</category>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Spec-Driven Development: Specs antes que Código</title>
      <link>https://camilasabino.dev/blog/claude-code/spec-driven-development/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/spec-driven-development/</guid>
      <description>Poner la decisión de diseño por escrito antes de que se ejecute una sola línea de código, y cuándo vale la pena montar este framework en vez de trabajar con prompts sueltos.</description>
      <category>Claude Code</category>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code a Escala: Arquitecturas para Equipos</title>
      <link>https://camilasabino.dev/blog/claude-code/claude-code-a-escala/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/claude-code-a-escala/</guid>
      <description>Cinco escenarios donde Claude Code deja de ser una herramienta personal y pasa a ser infraestructura, expuesto como servidor MCP para todo un equipo.</description>
      <category>Claude Code</category>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Plugins: Empaquetar todo para Distribuir</title>
      <link>https://camilasabino.dev/blog/claude-code/plugins/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/plugins/</guid>
      <description>El paquete instalable que agrupa skills, subagentes, hooks y MCP para compartir con el equipo o instalar en otra máquina de una sola vez.</description>
      <category>Claude Code</category>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Seguridad en Claude Code</title>
      <link>https://camilasabino.dev/blog/claude-code/seguridad/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/seguridad/</guid>
      <description>Dos frentes de riesgo distintos que no conviene mezclar: las vulnerabilidades del código que produce, y qué puede hacer el agente en sí mismo.</description>
      <category>Claude Code</category>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MCP: Conectar Claude Code con el Resto de tu Stack</title>
      <link>https://camilasabino.dev/blog/claude-code/mcp/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/mcp/</guid>
      <description>El protocolo para conectar herramientas externas a una sesión, y qué hay que cuidar al configurar un servidor.</description>
      <category>Claude Code</category>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Extendiendo Claude Code: Skills, Subagentes y Hooks</title>
      <link>https://camilasabino.dev/blog/claude-code/extendiendo-claude-code/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/extendiendo-claude-code/</guid>
      <description>Las piezas que corren dentro de una sesión para especializar a Claude Code — y en qué se diferencian entre sí: una diferencia tan sutil como fácil de confundir.</description>
      <category>Claude Code</category>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Permisos y Seguridad Operativa</title>
      <link>https://camilasabino.dev/blog/claude-code/permisos-y-seguridad/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/permisos-y-seguridad/</guid>
      <description>Los 6 modos de permiso, las reglas deny/ask/allow y cómo interactúan entre sí — la primera línea de defensa de un agente con acceso real a tu filesystem.</description>
      <category>Claude Code</category>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Memoria y Contexto: CLAUDE.md y Reglas Modulares</title>
      <link>https://camilasabino.dev/blog/claude-code/memoria-y-contexto/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/memoria-y-contexto/</guid>
      <description>Los dos sistemas de memoria de Claude Code, cómo escribir un buen CLAUDE.md y la sintaxis de patrones glob para reglas modulares.</description>
      <category>Claude Code</category>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Comandos Esenciales para el Día a Día</title>
      <link>https://camilasabino.dev/blog/claude-code/comandos-esenciales/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/comandos-esenciales/</guid>
      <description>Los comandos y atajos del día a día, agrupados por lo que resuelven, y cómo elegir el modelo según la tarea.</description>
      <category>Claude Code</category>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Prompting Profesional</title>
      <link>https://camilasabino.dev/blog/claude-code/prompting-profesional/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/prompting-profesional/</guid>
      <description>La estructura de 5 piezas para instrucciones verificables, y siete patrones concretos para el trabajo diario con un agente.</description>
      <category>Claude Code</category>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es Claude Code?</title>
      <link>https://camilasabino.dev/blog/claude-code/que-es-claude-code/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/claude-code/que-es-claude-code/</guid>
      <description>Qué diferencia a un agente de una herramienta de autocompletado, el loop que se repite en cada turno y cuándo conviene usar Claude Code (y cuándo no).</description>
      <category>Claude Code</category>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing de Compatibilidad</title>
      <link>https://camilasabino.dev/blog/software-testing/compatibility-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/compatibility-testing/</guid>
      <description>Que el software funcione en los entornos soportados, la matriz de compatibilidad como especificación verificable y la compatibilidad hacia atrás en APIs públicas.</description>
      <category>Testing</category>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing de Usabilidad y UX</title>
      <link>https://camilasabino.dev/blog/software-testing/usability-and-experience-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/usability-and-experience-testing/</guid>
      <description>Qué tan fácil es para un usuario entender, aprender y usar el sistema, y en qué se diferencia el testing de usabilidad de la investigación de UX.</description>
      <category>Testing</category>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing de Seguridad</title>
      <link>https://camilasabino.dev/blog/software-testing/security-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/security-testing/</guid>
      <description>Autenticación, autorización y áreas comunes de vulnerabilidad, SAST vs. DAST, y por qué no es responsabilidad exclusiva del equipo de seguridad.</description>
      <category>Testing</category>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Performance Testing</title>
      <link>https://camilasabino.dev/blog/software-testing/performance-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/performance-testing/</guid>
      <description>Testing de carga, estrés, picos y duración prolongada, qué medir más allá del promedio y cómo convertir un atributo de calidad vago en uno verificable.</description>
      <category>Testing</category>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>User Acceptance Testing (UAT)</title>
      <link>https://camilasabino.dev/blog/software-testing/user-acceptance-testing-uat/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/user-acceptance-testing-uat/</guid>
      <description>Si un sistema técnicamente correcto es, además, el que el negocio necesita — quién ejecuta UAT y en qué se diferencia de testing de sistema.</description>
      <category>Testing</category>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing de Sistema</title>
      <link>https://camilasabino.dev/blog/software-testing/system-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/system-testing/</guid>
      <description>Evaluar el sistema completo de punta a punta en lugar de cada componente por separado, y la diferencia real con testing de integración.</description>
      <category>Testing</category>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing de Integración</title>
      <link>https://camilasabino.dev/blog/software-testing/integration-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/integration-testing/</guid>
      <description>Qué pasa cuando la unidad deja de estar sola: verificar la interacción real entre componentes, qué errores detecta que un unit test no ve, y dónde termina su alcance.</description>
      <category>Testing</category>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Test-Driven Development (TDD)</title>
      <link>https://camilasabino.dev/blog/software-testing/test-driven-development/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/test-driven-development/</guid>
      <description>El ciclo Red-Green-Refactor, por qué TDD también es feedback de diseño y qué NO demuestran los unit tests.</description>
      <category>Testing</category>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Test Doubles</title>
      <link>https://camilasabino.dev/blog/software-testing/test-doubles/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/test-doubles/</guid>
      <description>Dummy, Stub, Spy, Mock y Fake no son intercambiables: cada uno cumple un rol distinto en un test, y esa distinción importa más que la herramienta usada para crearlos.</description>
      <category>Testing</category>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>El Patrón AAA</title>
      <link>https://camilasabino.dev/blog/software-testing/the-aaa-pattern/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/the-aaa-pattern/</guid>
      <description>Arrange, Act, Assert: cómo estructurar un unit test para que su intención sea evidente, y por qué el valor no está en los comentarios, sino en separar la preparación, la acción y la verificación.</description>
      <category>Testing</category>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Principios Fundamentales: F.I.R.S.T.</title>
      <link>https://camilasabino.dev/blog/software-testing/core-principles-first/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/core-principles-first/</guid>
      <description>Fast, Independent, Repeatable, Self-Validating, Timely — la checklist mnemotécnica para unit tests, y por qué Fast y Repeatable son los que más problemas causan en la práctica.</description>
      <category>Testing</category>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es un Unit Test?</title>
      <link>https://camilasabino.dev/blog/software-testing/que-es-un-unit-test/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/que-es-un-unit-test/</guid>
      <description>Qué significa aislar una unidad, qué debería cubrir un unit test y cuándo el test queda demasiado acoplado a la implementación.</description>
      <category>Testing</category>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es el Testing?</title>
      <link>https://camilasabino.dev/blog/software-testing/que-es-software-testing/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/software-testing/que-es-software-testing/</guid>
      <description>Verificación vs. validación, testing funcional vs. no funcional y testing manual vs. automatizado — las tres distinciones que ordenan el resto de este tema, y cómo se organiza en trece artículos.</description>
      <category>Testing</category>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Patrones que se Confunden entre Sí</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/patrones-que-se-confunden/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/patrones-que-se-confunden/</guid>
      <description>Wrappers, fábricas, algoritmos intercambiables, notificaciones y undo: los cinco grupos de patrones con estructura casi idéntica, y qué pregunta los distingue en cada caso.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Visitor</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/visitor/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/visitor/</guid>
      <description>Un patrón de comportamiento para agregar operaciones nuevas a una jerarquía de clases, sin tocar las clases sobre las que operan.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Template Method</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/template-method/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/template-method/</guid>
      <description>Un patrón de comportamiento: la clase base fija la secuencia del algoritmo, y las subclases completan los pasos que varían.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Strategy</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/strategy/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/strategy/</guid>
      <description>Un patrón de comportamiento: una familia de algoritmos encapsulados por separado, intercambiables en tiempo de ejecución.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>State</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/state/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/state/</guid>
      <description>Un patrón de comportamiento: el objeto delega en su estado actual qué puede hacer, y ese estado puede cambiar a lo largo de su vida.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Observer</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/observer/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/observer/</guid>
      <description>Un patrón de comportamiento: cuando un objeto cambia, los que dependen de él se enteran, sin que él tenga que conocerlos uno por uno.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Memento</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/memento/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/memento/</guid>
      <description>Un patrón de comportamiento para guardar el estado de un objeto y restaurarlo después, sin romper su encapsulamiento.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Mediator</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/mediator/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/mediator/</guid>
      <description>Un patrón de comportamiento: los objetos de un grupo se comunican a través de un mediador, en lugar de referenciarse unos a otros.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Iterator</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/iterator/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/iterator/</guid>
      <description>Un patrón de comportamiento para recorrer una colección sin que el código que la recorre conozca su estructura interna.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Interpreter</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/interpreter/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/interpreter/</guid>
      <description>Un patrón de comportamiento: cada regla de un lenguaje chico es una clase, y evaluar una expresión es recorrer esa jerarquía.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Command</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/command/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/command/</guid>
      <description>Un patrón de comportamiento que encapsula una solicitud como un objeto, para poder guardarla, encolarla o deshacerla.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Chain of Responsibility</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/chain-of-responsibility/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/chain-of-responsibility/</guid>
      <description>Un patrón de comportamiento: una solicitud recorre una cadena de manejadores hasta que uno se hace cargo.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Proxy</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/proxy/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/proxy/</guid>
      <description>Un patrón estructural: un objeto que ocupa el lugar de otro y decide cuándo y cómo se accede a él.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Flyweight</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/flyweight/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/flyweight/</guid>
      <description>Un patrón estructural para tener más objetos en memoria, compartiendo entre ellos el estado que se repite.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Facade</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/facade/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/facade/</guid>
      <description>Un patrón estructural: una interfaz simple que concentra la orquestación de un subsistema hecho de varias clases.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Decorator</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/decorator/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/decorator/</guid>
      <description>Un patrón estructural para sumarle responsabilidades a un objeto en tiempo de ejecución, envolviéndolo en otros que respetan su misma interfaz.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Composite</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/composite/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/composite/</guid>
      <description>Un patrón estructural para armar árboles de objetos y tratar igual a una hoja que a una rama entera.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Bridge</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/bridge/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/bridge/</guid>
      <description>Un patrón estructural que deja a una abstracción y a su implementación en jerarquías distintas, para que cada una pueda cambiar sin arrastrar a la otra.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Adapter</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/adapter/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/adapter/</guid>
      <description>Un patrón estructural que traduce las llamadas de una interfaz a otra, para integrar código que de otro modo no podría colaborar.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Singleton</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/singleton/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/singleton/</guid>
      <description>Un patrón creacional para que una clase tenga una sola instancia, accesible desde cualquier parte del código.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Prototype</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/prototype/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/prototype/</guid>
      <description>Un patrón creacional para crear objetos nuevos copiando uno existente, sin que el código tenga que conocer su clase concreta.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Builder</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/builder/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/builder/</guid>
      <description>Un patrón creacional para armar un objeto complejo paso a paso, con el proceso de construcción separado del resultado.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Abstract Factory</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/abstract-factory/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/abstract-factory/</guid>
      <description>Un patrón creacional para producir familias de objetos que tienen que usarse juntos, sin nombrar las clases concretas de cada familia.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Factory Method</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/factory-method/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/factory-method/</guid>
      <description>Un patrón creacional: en lugar de llamar a un constructor concreto, el código pide el objeto a un método que las subclases implementan.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Patrones de Comportamiento</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/patrones-de-comportamiento/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/patrones-de-comportamiento/</guid>
      <description>Cómo se reparten responsabilidades entre objetos y cómo se comunican entre sí: las señales de que el problema entra en esta categoría, y los once patrones que la componen.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Patrones Estructurales</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/patrones-estructurales/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/patrones-estructurales/</guid>
      <description>Cómo ensamblar clases y objetos en estructuras más grandes sin perder flexibilidad: las señales de que el problema entra en esta categoría, y los siete patrones que la componen.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Patrones Creacionales</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/patrones-creacionales/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/patrones-creacionales/</guid>
      <description>Cómo crear objetos sin atar el código a clases concretas: las señales de que el problema entra en esta categoría, y los cinco patrones que la componen.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué son los Patrones de Diseño?</title>
      <link>https://camilasabino.dev/blog/patrones-de-diseno/que-son-los-patrones-de-diseno/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/patrones-de-diseno/que-son-los-patrones-de-diseno/</guid>
      <description>Qué es (y qué no es) un patrón de diseño, por qué vale la pena conocerlos, y cómo se organiza el catálogo clásico en tres categorías.</description>
      <category>Patrones de Diseño</category>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Heurísticas Prácticas para Aplicar estos Principios</title>
      <link>https://camilasabino.dev/blog/guias-de-diseno-de-software/heuristicas-practicas/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/guias-de-diseno-de-software/heuristicas-practicas/</guid>
      <description>El checklist de preguntas — sobre complejidad, duplicación, responsabilidades, acoplamiento, contratos e interfaces — para usar al diseñar o revisar un componente real.</description>
      <category>Principios de Diseño</category>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SOLID: Los Cinco Principios del Diseño Orientado a Objetos</title>
      <link>https://camilasabino.dev/blog/guias-de-diseno-de-software/solid/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/guias-de-diseno-de-software/solid/</guid>
      <description>Qué problema resuelve cada uno de los cinco principios, y cuándo aplicarlos mecánicamente sale caro.</description>
      <category>Principios de Diseño</category>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Principios Generales de Diseño</title>
      <link>https://camilasabino.dev/blog/guias-de-diseno-de-software/principios-generales-de-diseno/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/guias-de-diseno-de-software/principios-generales-de-diseno/</guid>
      <description>KISS, DRY, YAGNI, separación de responsabilidades, composición sobre herencia y Ley de Demeter — con la contracara de cada uno, para no aplicarlos donde no hace falta.</description>
      <category>Principios de Diseño</category>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué son los Principios de Diseño de Software?</title>
      <link>https://camilasabino.dev/blog/guias-de-diseno-de-software/que-son-las-guias-de-diseno-de-software/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/guias-de-diseno-de-software/que-son-las-guias-de-diseno-de-software/</guid>
      <description>Por qué estos principios no son reglas fijas sino heurísticas, y cómo se organiza este tema en principios generales, SOLID y preguntas prácticas.</description>
      <category>Principios de Diseño</category>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cómo Comunicar Decisiones de Arquitectura</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/comunicar-decisiones-de-arquitectura/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/comunicar-decisiones-de-arquitectura/</guid>
      <description>Architecture Decision Records para dejar registro del porqué de una decisión, los diagramas UML más relevantes para arquitectura, y el modelo C4 para explicar el mismo sistema en distintos niveles de zoom.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Observability y Reliability Engineering</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/observability-y-reliability-engineering/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/observability-y-reliability-engineering/</guid>
      <description>Logs, métricas y traces para saber qué está pasando; SLI, SLO, SLA y error budgets para convertir la confiabilidad en un objetivo medible, además de los dominios de fallo y las prácticas necesarias para operar sistemas confiables en producción.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Arquitectura de Cloud e Infraestructura</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/cloud-e-infraestructura/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/cloud-e-infraestructura/</guid>
      <description>Dónde y cómo se ejecuta el sistema: compute (máquinas virtuales, contenedores, orquestación, serverless), networking, regiones y zonas de disponibilidad, autoscaling, IAM, CI/CD, estrategias de deployment, Infrastructure as Code y disaster recovery.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Resiliencia en Sistemas Distribuidos</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/resiliencia-en-sistemas-distribuidos/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/resiliencia-en-sistemas-distribuidos/</guid>
      <description>Timeout, retry, circuit breaker, idempotencia, bulkhead, rate limiting, backpressure, load shedding, dead letter queue, saga y degradación controlada: los mecanismos explícitos que necesita un sistema distribuido para convivir con fallos parciales.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Data Architecture</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/data-architecture/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/data-architecture/</guid>
      <description>Quién es dueño del dato, cómo se modela y cómo se persiste: base de datos compartida vs. base de datos por servicio, SQL vs. NoSQL según el patrón de acceso, persistencia políglota y cuándo Event Sourcing aporta valor real.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Patrones de Comunicación</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/communication-patterns/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/communication-patterns/</guid>
      <description>Síncrona vs. asíncrona: REST, gRPC y GraphQL para comunicación inmediata; colas y pub/sub para procesamiento diferido, con sus consecuencias en latencia, acoplamiento, consistencia y gestión de fallos.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Arquitectura de la Aplicación</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/application-architecture/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/application-architecture/</guid>
      <description>Cómo organizar el código dentro de cada aplicación: slicing horizontal (by layer) vs. vertical (by feature), y arquitecturas domain-centric —Hexagonal, Onion, Clean— para que las reglas de negocio no queden acopladas a la infraestructura.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Arquitectura del Sistema</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/system-architecture/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/system-architecture/</guid>
      <description>Monolith, Modular Monolith, Microservices y SOA: cómo dividir y desplegar un sistema, con sus trade-offs reales en deployment, boundaries, escalabilidad y modelo de fallos — no una jerarquía donde una opción sea siempre mejor.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Domain-Driven Design (DDD)</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/domain-driven-design/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/domain-driven-design/</guid>
      <description>Cómo DDD propone modelar el problema de negocio: Strategic Design (subdomains, bounded contexts, ubiquitous language, context maps) y Tactical Design (entities, value objects, aggregates, domain events y repositories).</description>
      <category>Arquitectura de Software</category>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Drivers de Arquitectura</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/architectural-drivers/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/architectural-drivers/</guid>
      <description>Por qué una arquitectura debería derivarse de requisitos y restricciones explícitos —no de una tecnología elegida de antemano— y cómo separar requisitos funcionales de atributos de calidad como performance, disponibilidad, confiabilidad y consistencia.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es la Arquitectura de Software?</title>
      <link>https://camilasabino.dev/blog/arquitectura-de-software/que-es-la-arquitectura-de-software/</link>
      <guid isPermaLink="true">https://camilasabino.dev/blog/arquitectura-de-software/que-es-la-arquitectura-de-software/</guid>
      <description>Por qué diseñar a escala implica mucho más que escribir código que funcione, y cómo se organiza este tema en torno a drivers, DDD, estructura del sistema, comunicación, datos, resiliencia, cloud, observability y documentación.</description>
      <category>Arquitectura de Software</category>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
