<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog — Raúl Julián López Caña</title>
    <link>https://rjlopez.dev/es/blog</link>
    <description>Reflexiones sobre ingeniería, producto y tecnología.</description>
    <language>es</language>
    <lastBuildDate>Thu, 09 Apr 2026 15:36:10 GMT</lastBuildDate>
    <atom:link href="https://rjlopez.dev/es/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>Cómo escribir una librería organizacional/de código abierto (opinión) | Parte 3 — Contribuidores y documentación</title>
    <link>https://rjlopez.dev/es/blog/org-opensource-library-part-3-contributors-docs</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/org-opensource-library-part-3-contributors-docs</guid>
    <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
    <description>Guías CONTRIBUTING, plantillas de issues, RFCs para cambios grandes y documentación de API útil—cierre del arco Slothy.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Cómo escribir una librería organizacional/de código abierto (opinión) | Parte 2 — Versionado, changelog y pruebas</title>
    <link>https://rjlopez.dev/es/blog/org-opensource-library-part-2-versioning-testing</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/org-opensource-library-part-2-versioning-testing</guid>
    <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
    <description>SemVer, changelogs, disciplina de releases y una estrategia de tests que protege el contrato de tu librería—continuación del ejemplo Slothy de la Parte 1.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Cómo escribir una librería organizacional/de código abierto (opinión) | Parte 1 — Especificación</title>
    <link>https://rjlopez.dev/es/blog/org-opensource-library-part-1-specification</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/org-opensource-library-part-1-specification</guid>
    <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
    <description>Guía con criterio sobre cómo especificar y estructurar una librería TypeScript para uso interno o open source—README primero, MVP y paquetes por capas.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Angular Tips | Proveedores de entorno con builders de la CLI</title>
    <link>https://rjlopez.dev/es/blog/angular-tips-environmental-providers-using-cli-builders-4gce</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-tips-environmental-providers-using-cli-builders-4gce</guid>
    <pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate>
    <description>Configura entornos de desarrollo Angular distintos para consumir APIs o recursos según el entorno, usando proveedores y builders de la CLI.</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips | Patrón Abstract Factory e Injector para inyectar según un parámetro</title>
    <link>https://rjlopez.dev/es/blog/angular-tips-combine-abstract-factory-pattern-injector-to-inject-a-service-depends-on-dl5</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-tips-combine-abstract-factory-pattern-injector-to-inject-a-service-depends-on-dl5</guid>
    <pubDate>Mon, 28 Jan 2019 00:00:00 GMT</pubDate>
    <description>Combina el patrón Abstract Factory con el Injector de Angular para resolver servicios en función de un parámetro en tiempo de ejecución.</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips | Proyección de contenido para mejorar la reutilización de componentes</title>
    <link>https://rjlopez.dev/es/blog/angular-tips-use-projection-technique-for-improve-your-components-reusability-b87</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-tips-use-projection-technique-for-improve-your-components-reusability-b87</guid>
    <pubDate>Sat, 12 Jan 2019 00:00:00 GMT</pubDate>
    <description>Uso de ng-content y proyección para componentes más reutilizables y alineados con buenas prácticas.</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips (Pipe It!) | Menos hardcodeo y menos variables con pipes</title>
    <link>https://rjlopez.dev/es/blog/angular-tips-pipe-it-prevent-hardcoding-unnecessary-variables-and-methods-declaration-using-pipes-2hkb</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-tips-pipe-it-prevent-hardcoding-unnecessary-variables-and-methods-declaration-using-pipes-2hkb</guid>
    <pubDate>Thu, 20 Dec 2018 00:00:00 GMT</pubDate>
    <description>Evita cadenas repetidas y métodos innecesarios en plantillas usando pipes en lugar de lógica duplicada.</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Permisos en Angular por roles | Parte 2. Varios recursos</title>
    <link>https://rjlopez.dev/es/blog/angular-permissions-based-on-roles-part-2-permissions-for-multiple-resources-5d44</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-permissions-based-on-roles-part-2-permissions-for-multiple-resources-5d44</guid>
    <pubDate>Tue, 04 Sep 2018 00:00:00 GMT</pubDate>
    <description>Segunda parte: permisos por recurso y por tipo de acción, ampliando el Permission Manager de la primera entrega.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Permisos en Angular por roles | Parte 1. Roles, permisos y Permission Manager</title>
    <link>https://rjlopez.dev/es/blog/angular-permissions-based-on-roles-part-1-roles-permissions-and-permission-manager-2k8c</link>
    <guid isPermaLink="true">https://rjlopez.dev/es/blog/angular-permissions-based-on-roles-part-1-roles-permissions-and-permission-manager-2k8c</guid>
    <pubDate>Mon, 20 Aug 2018 00:00:00 GMT</pubDate>
    <description>Diseña roles, permisos y un servicio Permission Manager para controlar el acceso en aplicaciones Angular.</description>
    <category>Architecture</category>
  </item>
  </channel>
</rss>
