<?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/blog</link>
    <description>Thoughts on engineering, product and technology.</description>
    <language>en</language>
    <lastBuildDate>Thu, 09 Apr 2026 15:36:10 GMT</lastBuildDate>
    <atom:link href="https://rjlopez.dev/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>How to write an Organization/Open Source library (Opinionated) | Part 3 — Contributors &amp; documentation</title>
    <link>https://rjlopez.dev/blog/org-opensource-library-part-3-contributors-docs</link>
    <guid isPermaLink="true">https://rjlopez.dev/blog/org-opensource-library-part-3-contributors-docs</guid>
    <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
    <description>CONTRIBUTING guides, issue templates, RFCs for breaking changes, and shipping usable API docs—closing the loop for Slothy-style libraries.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>How to write an Organization/Open Source library (Opinionated) | Part 2 — Versioning, changelog &amp; testing</title>
    <link>https://rjlopez.dev/blog/org-opensource-library-part-2-versioning-testing</link>
    <guid isPermaLink="true">https://rjlopez.dev/blog/org-opensource-library-part-2-versioning-testing</guid>
    <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
    <description>SemVer, changelogs, release discipline, and a testing strategy that protects your library contract—continuing the Slothy example from Part 1.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>How to write an Organization/Open Source library (Opinionated) | Part 1 — Specification</title>
    <link>https://rjlopez.dev/blog/org-opensource-library-part-1-specification</link>
    <guid isPermaLink="true">https://rjlopez.dev/blog/org-opensource-library-part-1-specification</guid>
    <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
    <description>Opinionated guide to specifying and structuring a TypeScript library for internal org use or open source—README-first, MVP contracts, and layered packages.</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Angular Tips | Environmental Providers using CLI Builders</title>
    <link>https://rjlopez.dev/blog/angular-tips-environmental-providers-using-cli-builders-4gce</link>
    <guid isPermaLink="true">https://rjlopez.dev/blog/angular-tips-environmental-providers-using-cli-builders-4gce</guid>
    <pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate>
    <description>Have you ever thought about configuring different Angular development environments to consume...</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips | Combine Abstract Factory Pattern &amp; Injector to inject a service depends on parameter 👷 📐</title>
    <link>https://rjlopez.dev/blog/angular-tips-combine-abstract-factory-pattern-injector-to-inject-a-service-depends-on-dl5</link>
    <guid isPermaLink="true">https://rjlopez.dev/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>The good practices guide of Angular proposes that the transfer and storage of information is done...</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips | Use Projection technique for improve your components reusability</title>
    <link>https://rjlopez.dev/blog/angular-tips-use-projection-technique-for-improve-your-components-reusability-b87</link>
    <guid isPermaLink="true">https://rjlopez.dev/blog/angular-tips-use-projection-technique-for-improve-your-components-reusability-b87</guid>
    <pubDate>Sat, 12 Jan 2019 00:00:00 GMT</pubDate>
    <description>Reusability is one of the pillars of software engineering and an important indicator that informs us...</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular Tips (Pipe It! 🔥) | Prevent hardcoding &amp; unnecessary variables and methods declaration using pipes</title>
    <link>https://rjlopez.dev/blog/angular-tips-pipe-it-prevent-hardcoding-unnecessary-variables-and-methods-declaration-using-pipes-2hkb</link>
    <guid isPermaLink="true">https://rjlopez.dev/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>On many occasions, we need to write text strings in our Angular templates. The two most common...</description>
    <category>Frontend</category>
  </item>
  <item>
    <title>Angular permissions based on roles | Part 2. Permissions for multiple resources</title>
    <link>https://rjlopez.dev/blog/angular-permissions-based-on-roles-part-2-permissions-for-multiple-resources-5d44</link>
    <guid isPermaLink="true">https://rjlopez.dev/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>In the previous article, a roles and permits handler, a global service to consume the handler and a...</description>
    <category>Architecture</category>
  </item>
  <item>
    <title>Angular permissions based on roles | Part 1. Roles, permissions and Permission Manager</title>
    <link>https://rjlopez.dev/blog/angular-permissions-based-on-roles-part-1-roles-permissions-and-permission-manager-2k8c</link>
    <guid isPermaLink="true">https://rjlopez.dev/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>One of the biggest challenges we face when building Angular applications is the control and...</description>
    <category>Architecture</category>
  </item>
  </channel>
</rss>
