<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://rubenperegrina.com</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/understanding-the-new-angular-let-syntax</loc>
    <lastmod>2024-09-02T14:20:31.614Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/goodbye-zonejs-whats-new-in-angular-18</loc>
    <lastmod>2024-07-17T16:31:40.284Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/generate-documentation-for-your-angular-application-with-compodoc</loc>
    <lastmod>2024-06-17T17:37:18.369Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angular-pipes-learning-the-basics</loc>
    <lastmod>2024-05-29T18:44:11.001Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/most-common-rxjs-operators-used-in-angular</loc>
    <lastmod>2024-05-20T17:56:56.142Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/how-to-build-a-static-blog-in-angular-with-scully</loc>
    <lastmod>2024-05-12T19:12:36.054Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angular-will-be-merged-with-wiz</loc>
    <lastmod>2024-03-22T13:18:08.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/essential-insights-into-packagejson-navigating-project-dependencies</loc>
    <lastmod>2024-03-17T09:13:43.558Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/what-type-of-builders-there-are-in-angular</loc>
    <lastmod>2024-03-04T14:09:48.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/why-use-typescript</loc>
    <lastmod>2024-02-26T15:31:01.038Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angular-172-is-already-here</loc>
    <lastmod>2024-02-20T18:42:56.449Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/how-to-use-environments-in-angular</loc>
    <lastmod>2024-02-12T12:29:31.391Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/create-your-own-ai-chat-with-gemini-and-nebular</loc>
    <lastmod>2024-02-06T10:10:52.279Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/exploring-angular-171s-revolutionary-feature-input-signals</loc>
    <lastmod>2024-02-01T09:41:09.529Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angular-roadmap-the-guide-i-wanted-to-have-before-starting-in-angular</loc>
    <lastmod>2024-01-22T11:21:10.352Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/use-aliases-for-your-imports</loc>
    <lastmod>2024-01-10T11:48:35.336Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/read-url-route-parameters-using-angular-input</loc>
    <lastmod>2023-12-21T10:20:30.974Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/playing-with-googles-gemini-pro-api</loc>
    <lastmod>2023-12-14T15:29:22.565Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/state-management-in-angular-what-options-are-there</loc>
    <lastmod>2023-12-13T19:10:26.893Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/5-angular-best-practices-for-robust-development</loc>
    <lastmod>2023-12-08T19:22:31.475Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/enhancing-subscription-management-with-takeuntildestroy-in-angular</loc>
    <lastmod>2023-12-01T11:09:08.843Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/how-angular-ssr-works-with-non-destructive-hydration</loc>
    <lastmod>2023-11-22T00:00:09.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/how-to-build-an-interactive-map-with-leafletjs</loc>
    <lastmod>2023-11-20T10:52:25.706Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/elevating-user-experience-mastering-angular-17s-view-transitions-api</loc>
    <lastmod>2023-11-17T22:57:41.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/essential-array-methods-in-javascript</loc>
    <lastmod>2023-11-15T10:40:45.110Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/creating-a-custom-rxjs-operator-for-live-search</loc>
    <lastmod>2023-11-13T10:40:40.656Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/mastering-inject-in-angular-a-powerful-resource-for-dependency-injection</loc>
    <lastmod>2023-11-10T07:00:09.234Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/smoother-navigation-with-angular-17s-view-transitions-api</loc>
    <lastmod>2023-11-09T07:00:09.400Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angulardev-the-future-home-for-angular-development</loc>
    <lastmod>2023-11-08T07:00:12.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/how-does-angulars-new-control-flow-work</loc>
    <lastmod>2023-11-07T09:56:13.636Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/whats-new-in-angular-17</loc>
    <lastmod>2023-11-06T20:12:48.105Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/typing-http-error-response-with-httpstatuscode-in-angular</loc>
    <lastmod>2023-11-04T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/handling-errors-in-angular-with-retry-operator</loc>
    <lastmod>2023-11-04T13:18:23.920Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/vscode-snippets-for-ngrx</loc>
    <lastmod>2023-11-02T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/exploring-the-essentials-typescript-utility-types</loc>
    <lastmod>2023-11-01T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/angular-module-loading-strategies-optimizing-user-experience</loc>
    <lastmod>2023-10-31T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/page/about-me</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/angular</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/typescript</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/rxjs</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/ngrx</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/javascript</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/how-to</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/series/ai</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/archive</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://rubenperegrina.com/recommendations</loc>
    <lastmod>2026-04-07T14:09:27.908Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>