<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://joaogarin.com/about</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/dashboard</loc>
  </url>

  <url>
    <loc>https://joaogarin.com</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/uses</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/2023-books-read</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/angular-1-component-method</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/angularjs-styleguide-from-todd-motto.1</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/angularjs-styleguide-from-todd-motto</loc>
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/building-desktop-apps-with-angular2-and-electron</loc
    >
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/changing-to-permalinks-in-wordpress-keeping-social-proof</loc
    >
  </url>

  <url>
    <loc>https://joaogarin.com/blog/developing-themes-on-envato</loc>
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/drupal-8-release-candidate-one-is-officially-out</loc
    >
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/drupal-graphql-with-angular-and-apollo-part1</loc
    >
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/drupal-graphql-with-angular-and-apollo-part2</loc
    >
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/drupal-graphql-with-angular-and-apollo-part3</loc
    >
  </url>

  <url>
    <loc>https://joaogarin.com/blog/drupal-headless-the-future-or-now</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/finding-the-perfetc-sidestack</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/forms-in-drupal-graphql</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/frameworks-reflect-culture</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/lazy-loading-with-angular2-and-webpack</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/long-choices</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/multifrontends-with-nextjs-and-drupal</loc>
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/ngconf-2016-presents-unlikely-friends-drupal-and-angular2</loc
    >
  </url>

  <url>
    <loc>https://joaogarin.com/blog/overcommunicting-in-remote</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/play-dont-work</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/redux-in-angular-with-ngrx</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/removing-analytics</loc>
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/rich-sharing-links-in-your-angularjs-headless-drupal-application</loc
    >
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/server-side-rendering-in-angular2-with-angular-universal</loc
    >
  </url>

  <url>
    <loc>https://joaogarin.com/blog/ships</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/styling-in-angular-part1-sass</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/the-age-of-the-generalist</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/the-cost-of-flexibility-in-drupal</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/tools-and-tips-part1</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/tools-and-tips-part2</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/using-AI-to-assist-in-visual-testing</loc>
  </url>

  <url>
    <loc
      >https://joaogarin.com/blog/using-loadcss-to-remove-render-blocking-css</loc
    >
  </url>

  <url>
    <loc>https://joaogarin.com/blog/whats-coming-with-angular-2</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/blog/year-in-review</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/buttondown-subscribers</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/buttondown</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/crud-api-route</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/email-query-params</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/google-sheets</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/gradient-border</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/gumroad-product</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/gumroad</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/loading-progress</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/mailchimp</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/mailgun</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/mdx-table-of-contents</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/search</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/sendgrid</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/slack</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/spotify-top-tracks</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/spotify</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/sticky-nav</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/stripe</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/update-mdx-meta</loc>
  </url>

  <url>
    <loc>https://joaogarin.com/snippets/youtube</loc>
  </url>
</urlset>
