<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://philgrinham.hashnode.dev</loc>
    <lastmod>2026-09-05T21:03:11.058Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/polymorphic-table-functions</loc>
    <lastmod>2026-07-20T18:36:52.646Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/materialized-views-the-sweet-spot</loc>
    <lastmod>2026-07-02T10:17:55.448Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/stop-using-apex-item-checkbox2</loc>
    <lastmod>2026-04-23T09:08:28.766Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/reverse-engineering-interactive-reports-grids-using-apex-region-and-apex-exec</loc>
    <lastmod>2026-03-16T07:30:34.828Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/oracle-apex-seeing-execution-chain-history</loc>
    <lastmod>2025-11-08T13:57:21.857Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/dynamic-landing-pages-in-apex</loc>
    <lastmod>2026-07-31T09:25:48.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/virtual-columns-no-longer-have-to-be-virtual-materialized-expression-columns-in-oracle-23ai</loc>
    <lastmod>2025-06-19T23:37:59.739Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/leveraging-one-of-23ais-new-features-the-vector-datatype</loc>
    <lastmod>2025-03-03T10:00:39.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/mind-the-gaps-partitioned-outer-joins</loc>
    <lastmod>2024-08-30T23:00:28.148Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/passthrough</loc>
    <lastmod>2024-07-22T22:47:54.203Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/oracle-apex-template-directives-directing-more-than-just-templates</loc>
    <lastmod>2024-05-31T18:45:51.054Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/oracle-apex-theme-update-left-me-spinning</loc>
    <lastmod>2024-04-09T04:00:16.200Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/leaping-into-action-to-resolve-a-date-error</loc>
    <lastmod>2024-02-29T14:59:43.729Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/apexcollections-are-you-getting-invalid-datatype-errors</loc>
    <lastmod>2024-01-05T05:00:51.820Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/sql-macros-pipelined-function-killers</loc>
    <lastmod>2023-12-01T05:00:09.723Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/exploring-progressive-web-applications-with-oracle-apex</loc>
    <lastmod>2023-11-05T15:16:07.942Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/re-purposing-inline-help-in-oracle-apex</loc>
    <lastmod>2023-10-11T04:45:10.160Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/recursive-ctes</loc>
    <lastmod>2023-09-02T08:00:10.679Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/querying-view-definitions-in-oracle-and-those-pesky-long-datatypes</loc>
    <lastmod>2023-07-22T15:05:37.753Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/archive</loc>
    <lastmod>2026-09-05T21:03:11.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://philgrinham.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-05T21:03:11.058Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>