<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
  <!--This file was automatically generated by Analog.-->
  <url>
    <loc>https://brandonroberts.dev/</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/about</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/talks</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2019-03-04-handling-error-states-with-ngrx</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2019-03-27-custom-route-matching-angular-router</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-05-14-angular-unfiltered-001</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-05-14-mixing-action-styles-ngrx</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-05-15-angular-unfiltered-002</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-05-22-angular-unfiltered-003</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-05-22-angular-unfiltered-004</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-06-19-angular-unfiltered-005</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-06-26-angular-unfiltered-006</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-02-angular-unfiltered-007</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-06-lazy-loading-routes-observable</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-10-angular-unfiltered-008</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-17-angular-unfiltered-009</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-24-angular-unfiltered-010</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-07-31-angular-unfiltered-011</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-08-07-angular-unfiltered-012</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-08-12-angular-unfiltered-013</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-08-14-angular-unfiltered-014</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-08-21-angular-unfiltered-015</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-08-24-angular-unfiltered-016</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-09-11-angular-unfiltered-017</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-09-25-angular-unfiltered-018</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-10-09-angular-unfiltered-019</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-10-23-angular-unfiltered-020</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2020-12-14-maximizing-simplifying-component-views-ngrx-selectors</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2021-02-24-building-an-angular-application-from-scratch-with-nx-and-ngrx</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2021-10-12-how-i-rebuilt-my-angular-blog-and-became-an-astronaut</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/2023-06-28-fullstack-angular-with-analog</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/angular-skills-agent-skills-for-ai-assisted-development-3jgg</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/interactive-angular-component-testing-with-storybook-and-vitest-1890</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/building-an-angular-compiler-with-google-gemini-ie0</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/announcing-analogjs-20-348d</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/announcing-ngrx-19-ngrx-signals-features-action-signals-and-more-2b35</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/analogjs-zerops-official-deployment-partners-1ml0</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/using-storybook-with-angular-and-vite-48ga</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/bridging-analog-to-angular-with-esbuild-and-vite-472j</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/announcing-analogjs-10-19an</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/blog/posts/faster-testing-with-angular-and-vitest-274n</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2019-03-04-handling-error-states-with-ngrx.png?title=Handling Error States with NgRx</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2019-03-27-custom-route-matching-angular-router.png?title=Custom Route Matching with the Angular Router</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-05-14-angular-unfiltered-001.png?title=Angular Unfiltered Episode 001: Angular Forms w/Mike Ryan</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-05-14-mixing-action-styles-ngrx.png?title=Mixing Action Styles in NgRx State</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-05-15-angular-unfiltered-002.png?title=Angular Unfiltered Episode 002: Angular Forms Pt. 2 w/Zack DeRose</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-05-22-angular-unfiltered-003.png?title=Angular Unfiltered Episode 003: Quick Chat w/Austin Akers</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-05-22-angular-unfiltered-004.png?title=Angular Unfiltered Episode 004: Quick Chat w/Devin Shoemaker</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-06-19-angular-unfiltered-005.png?title=Angular Unfiltered Episode 005: Quick Chat w/Luke Howell</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-06-26-angular-unfiltered-006.png?title=Angular Unfiltered Episode 006: Quick Chat w/Bryan Wilhite</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-02-angular-unfiltered-007.png?title=Angular Unfiltered Episode 007: RxJS Discussion w/Josh Van Allen &amp; Nicholas Cunningham</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-06-lazy-loading-routes-observable.png?title=Lazy Loading Routes using an Observable with the Angular Router</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-10-angular-unfiltered-008.png?title=Angular Unfiltered Episode 008: Quick Chat w/Kate Sky</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-17-angular-unfiltered-009.png?title=Angular Unfiltered Episode 009: Angular Dev Twitter is on fire</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-24-angular-unfiltered-010.png?title=Angular Unfiltered Episode 010: Quick Chat w/Ben Lesh</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-07-31-angular-unfiltered-011.png?title=Angular Unfiltered Episode 011: Quick Chat w/Stephen &amp; Jules</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-08-07-angular-unfiltered-012.png?title=Angular Unfiltered Episode 012: Quick Chat w/Bram Borggreve</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-08-12-angular-unfiltered-013.png?title=Angular Unfiltered Episode 013: Roadmap Discussion w/Lars Gyrup Brink Nielsen</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-08-14-angular-unfiltered-014.png?title=Angular Unfiltered Episode 014: NgRx V10 w/Alex Okrushko</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-08-21-angular-unfiltered-015.png?title=Angular Unfiltered Episode 015: Quick Chat w/L.E. Nichols</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-08-24-angular-unfiltered-016.png?title=Angular Unfiltered Episode 016: Quick Chat w/Shahar Kazaz</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-09-11-angular-unfiltered-017.png?title=Angular Unfiltered Episode 017: Quick Chat w/Jordan Powell</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-09-25-angular-unfiltered-018.png?title=Angular Unfiltered Episode 018: Quick Chat w/Santosh Yadav</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-10-09-angular-unfiltered-019.png?title=Angular Unfiltered Episode 019: RFC Process w/Minko Gechev</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-10-23-angular-unfiltered-020.png?title=Angular Unfiltered Episode 020: Quick Chat w/Doguhan Uluca</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2020-12-14-maximizing-simplifying-component-views-ngrx-selectors.png?title=Maximizing and Simplifying Component Views with NgRx Selectors</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2021-02-24-building-an-angular-application-from-scratch-with-nx-and-ngrx.png?title=Building an Angular application from scratch with Nx and NgRx</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2021-10-12-how-i-rebuilt-my-angular-blog-and-became-an-astronaut.png?title=How I rebuilt my Angular blog and became an Astronaut</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://brandonroberts.dev/api/v1/og-images/2023-06-28-fullstack-angular-with-analog.png?title=Fullstack Angular with Analog</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
</urlset>