<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://pghale.com/</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://pghale.com/approach</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pghale.com/writing</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pghale.com/experience</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pghale.com/now</loc>
    <lastmod>2026-09-26</lastmod>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://pghale.com/decisions/environment-services-over-apollo-cache</loc>
    <lastmod>2025-07-10</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/mocked-apollo-transport-for-tests</loc>
    <lastmod>2025-07-10</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/graphql-error-codes-localized-on-ios</loc>
    <lastmod>2025-07-11</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/domain-modules-over-sqlx</loc>
    <lastmod>2025-07-12</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/apollo-cache-in-sqlite</loc>
    <lastmod>2025-07-27</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/advisory-lock-key-rotation</loc>
    <lastmod>2025-07-24</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/device-bound-paseto-sessions</loc>
    <lastmod>2025-07-30</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/component-specific-graphql-queries</loc>
    <lastmod>2025-08-17</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/grammar-constrained-effect-generation</loc>
    <lastmod>2025-09-03</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/event-sourced-trips</loc>
    <lastmod>2025-09-03</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/recorded-api-cassettes</loc>
    <lastmod>2025-09-13</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/on-device-geocoding</loc>
    <lastmod>2025-10-02</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/apple-maps-place-id-references</loc>
    <lastmod>2025-10-07</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/display-only-exa-neighbourhood-guides</loc>
    <lastmod>2025-10-07</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/pgbackrest-postgres-backups</loc>
    <lastmod>2026-01-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/crowdsec-intrusion-detection</loc>
    <lastmod>2026-01-30</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/trip-id-subscription-signals</loc>
    <lastmod>2026-02-15</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/generated-types-no-mirror-model</loc>
    <lastmod>2026-03-18</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/uuid-newtype-ids</loc>
    <lastmod>2026-03-22</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/versions-as-modification-tree-refs</loc>
    <lastmod>2026-03-26</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/server-side-version-diffs</loc>
    <lastmod>2026-04-14</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/create-update-remove-effects</loc>
    <lastmod>2026-05-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/trip-row-lock-ordering</loc>
    <lastmod>2026-03-26</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/alloy-collector-holds-credentials</loc>
    <lastmod>2026-01-30</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/per-pr-preview-environments</loc>
    <lastmod>2026-03-21</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/accept-bookings-derive-discrepancies</loc>
    <lastmod>2026-03-07</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/passkey-first-sign-in</loc>
    <lastmod>2025-09-01</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/deterministic-mcp-tools</loc>
    <lastmod>2026-04-11</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/hand-rolled-oauth-for-mcp</loc>
    <lastmod>2026-04-11</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/promptfoo-mcp-tool-evals</loc>
    <lastmod>2026-04-11</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/single-apply-and-rebuild-path</loc>
    <lastmod>2026-04-11</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/stateless-streamable-http-mcp</loc>
    <lastmod>2026-04-12</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/colmena-with-ephemeral-builder</loc>
    <lastmod>2026-06-03</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/maestro-pre-merge-flows</loc>
    <lastmod>2026-06-12</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/single-target-ios-and-macos</loc>
    <lastmod>2026-06-15</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/on-device-effect-replay</loc>
    <lastmod>2026-07-20</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/id-addressed-destinations</loc>
    <lastmod>2026-07-27</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/converge-edits-by-replay</loc>
    <lastmod>2026-07-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/async-graphql-on-axum</loc>
    <lastmod>2025-07-10</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/declarative-error-macros</loc>
    <lastmod>2025-12-03</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/tailnet-grants-reachability-only</loc>
    <lastmod>2026-08-12</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/bound-cost-by-input-size</loc>
    <lastmod>2026-08-23</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/graphql-compatibility-floor</loc>
    <lastmod>2026-08-23</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pghale.com/decisions/infrastructure-probes-in-ci</loc>
    <lastmod>2026-08-31</lastmod>
    <priority>0.6</priority>
  </url>
</urlset>