<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://andrewfoster.hashnode.dev</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/dashboard-and-charting</loc>
    <lastmod>2022-12-15T15:25:02.391Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/a-technique-for-avoiding-callbacks-in-rails</loc>
    <lastmod>2022-11-18T11:18:44.272Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/query-objects</loc>
    <lastmod>2022-11-05T14:50:50.612Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/n1s-and-performance</loc>
    <lastmod>2022-10-10T14:14:22.761Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/dropdownselect-component-using-viewcomponent-and-hotwire</loc>
    <lastmod>2022-10-03T11:28:37.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/internationalizsation-i18n-tools</loc>
    <lastmod>2022-10-03T11:24:25.089Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/displaying-audit-logs</loc>
    <lastmod>2022-09-05T13:47:57.665Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/calendar-component-using-viewcomponent-and-hotwire</loc>
    <lastmod>2022-08-30T21:20:37.843Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/documentation-using-yard</loc>
    <lastmod>2022-08-18T20:25:20.032Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/breadcrumb-navigation</loc>
    <lastmod>2022-08-17T20:47:28.324Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/nesting-content-with-tab-navigation</loc>
    <lastmod>2022-08-15T21:06:22.575Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/using-typescript-for-stimulus-changing-importmaps-to-esbuild</loc>
    <lastmod>2022-08-12T19:05:59.114Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/error-handling</loc>
    <lastmod>2022-08-01T16:23:18.006Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/authentication-with-oauth2-logout</loc>
    <lastmod>2022-07-25T14:39:43.057Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/authentication-with-oauth2-login</loc>
    <lastmod>2022-07-25T14:04:58.225Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/notifications-and-animation-with-hotwire</loc>
    <lastmod>2022-07-22T09:41:44.863Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/modal-for-adding-records</loc>
    <lastmod>2022-06-30T16:46:55.773Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/inline-editing-and-deleting-with-hotwire-part-2</loc>
    <lastmod>2022-06-30T11:16:08.149Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/inline-editing-and-deleting-with-hotwire-part-1</loc>
    <lastmod>2022-06-29T15:24:14.214Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/filtering-and-sorting-with-ransack</loc>
    <lastmod>2022-06-23T16:34:59.291Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/adding-a-table-with-infinite-scrolling</loc>
    <lastmod>2022-06-22T11:00:20.894Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/encapsulating-the-ui-with-viewcomponent-storybook</loc>
    <lastmod>2022-06-20T09:53:47.405Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/user-interface-navigation-and-layout-part-2</loc>
    <lastmod>2022-06-16T11:07:20.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/user-interface-navigation-and-layout-part-1</loc>
    <lastmod>2022-06-15T13:03:34.408Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/model-validation-and-using-factorybot</loc>
    <lastmod>2022-06-15T10:15:47.157Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/generating-data-introducing-tasks</loc>
    <lastmod>2022-06-15T10:13:14.900Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/auditing</loc>
    <lastmod>2022-06-15T10:11:08.853Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/connecting-to-multiple-databases</loc>
    <lastmod>2022-06-15T10:09:32.360Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/collections-and-resources-drying-up</loc>
    <lastmod>2022-06-15T10:02:51.279Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/testing-and-continuous-integration</loc>
    <lastmod>2022-06-15T10:00:55.209Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/rails-7-model-scaffold-options</loc>
    <lastmod>2022-06-08T16:39:45.475Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/creating-the-database-schema</loc>
    <lastmod>2022-06-15T09:59:17.121Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/monitoring-code-quality</loc>
    <lastmod>2022-06-15T09:58:02.338Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/initializing-a-rails-7-application-with-postgres-and-tailwindcss</loc>
    <lastmod>2022-06-15T09:56:12.666Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/setting-up-github</loc>
    <lastmod>2022-06-15T09:55:12.449Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/renewing-my-rails-knowledge</loc>
    <lastmod>2022-06-08T14:54:45.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/page/rails-7-app-upcoming</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/series/learn-more</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/series/rails-7-app</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/archive</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewfoster.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-19T16:59:25.871Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>