<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dashwood.net/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dashwood.net/projects</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/brand</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://dashwood.net/forgekit</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://dashwood.net/cleanlogs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://dashwood.net/card</loc>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/laravel</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/php</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/hybrid-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/refactoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/full-stack</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/debugging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/livewire</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/react</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/developer-experience</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/filament</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/performance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/python</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/state-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/typescript</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/seo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tailwind-css</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/alpine-js</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/distributed-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-handling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/git</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dependency-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/performance-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/testing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-scraping</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/godot</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/authentication</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/css</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/homeforged</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/technical-debt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/blade</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/full-stack-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/javascript</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/responsive-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/routing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sitemaps</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sqlite</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backend-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/caching</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-maintenance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-quality</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/design-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/developer-tooling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/docker</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/filament-php</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/game-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/maintainability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modular-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/redis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/scalability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/component-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-integrity</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/developer-tools</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/devops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/eloquent</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-validation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/homelab</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-php</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-refactoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/node-js</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/observability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/rts</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/saas</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/technical-debt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/validation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/yaml</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/admin-panel</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/admin-panels</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backend-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/background-jobs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/best-practices</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/browser</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ci-cd</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/database-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/email</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/email-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/email-routing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/file-uploads</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/lead-scoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modernization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modular-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mvc</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pdf-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pint</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/portfolio</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/schema-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-layer</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/session-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/system-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tooling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-refactoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/user-experience</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vite</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/3d-rendering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/accessibility</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/address-normalization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/analytics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/animation-tools</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/arq</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/audit-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/blade-components</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/browser-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/build-tools</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-quality</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/component-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/composer</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/console-commands</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/csrf</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-consistency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-modeling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-pipelines</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-synchronization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/database</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/deployment</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/enums</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/environment-configuration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/error-handling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/fastapi</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/forgekit</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/forms</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-debugging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ga4</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/game-dev</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ghostgraph</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/htmx</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/incremental-modernization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/jamstack</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/job-queues</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/lantern</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/lead-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/llm</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/loom</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/migrations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mobile-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mobile-ux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modular-monolith</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/permissions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/post-mortem</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/procedural-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/procedural-terrain</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/programmatic-seo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/race-condition</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-time-ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/redis-streams</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/rts-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/schema-validation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-discovery</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/shaders</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/smtp2go</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/software-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/starter-kit</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/svg</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/system-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/task-queues</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/team-workflow</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/three-js</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/upgrade-guide</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/visual-builder</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-crawling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-performance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/webp</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/3d</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/3d-animation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/adapter-pattern</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/admin-dashboards</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/admin-interface</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/admin-routes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/affiliate-marketing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/agent-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/agent-orchestration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/agent-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-agents</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-applications</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-backend</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-coding</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-pipelines</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-saas</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ai-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/animation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/animations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-routes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/api-driven</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/artisan</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/asset-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/asset-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ast</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/astro</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/async-state</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/asyncio</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/audit-logging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/audit-trails</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backend</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backend-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backend-first</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/backward-compatibility</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/batch-processing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/batching</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/behavior-trees</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/biome-transitions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/blade-templates</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/brand-consistency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/brand-integrity</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/brand-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/branding</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/bug-fix</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/build-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/build-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/build-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/c</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/camoufox</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/canvas-ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/carousel</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/celery</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/civ-rts</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/claude</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/clawhub</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/clean-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/clean-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/cli-tools</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/client-side-database</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-cleanup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-maintainability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-organization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-reviews</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-cleanup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/code-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/codebase</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/collision</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/compliance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/component-tree</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/concurrency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/configuration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/content-filtering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/content-linting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/conversion</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/core-web-vitals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/crawler-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/crawling-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/css-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/csv-import</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/curl-cffi</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/cursor</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dashboard-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-aggregation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-analysis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-engineering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-import</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-normalization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-ownership</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-pipeline</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-quality</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-consistency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-oriented-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/data-pipelines</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/database-migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/database-schema</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/date-formatting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/defensive-programming</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/design-tokens</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/developer-tips</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/developer-experience</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/directory-app</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/discord-bot</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/distributed-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/distributed-workers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/documentation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dom-bugs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/domain-modeling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/domain-driven-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/draft-state</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dsl</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dynamic-content</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/dynamic-forms</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/eager-loading</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ecommerce</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/editor-migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/email-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/email-delivery</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/engineering-culture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/engineering-decisions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/entity-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-handling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-hooks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-tracking</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-driven-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/event-driven-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/explainable-ai</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/expo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/fckeditor</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/file-serving</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/flask</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-previews</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-ux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/form-wizards</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/formal-verification</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/front-end-compatibility</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-hygiene</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-maintenance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-modernization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-performance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/frontend-tooling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/full-stack-workflow</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/fuzzy-matching</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/game-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/game-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/gemini</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/geospatial-queries</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/git-chronicle</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/git-context</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/global-search</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/google-search-console</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/gpt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/gpt-5</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/grok</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/hex-grid</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/hex-grids</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/html</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/http-2</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ide-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/image-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/image-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/image-rendering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/image-upload</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/image-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/immutability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/incremental-import</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/influence-maps</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/infrastructure-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/infrastructure-as-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/intelephense</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ipv6-rotation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/iqr</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/jit-engine</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/job-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/job-monitoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/langgraph</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/laravel-12</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/lead-tracking</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-data</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-modernization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-refactor</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legacy-php</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/legal-compliance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/libpostal</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/library-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/llm-integration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/llm-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/llms</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/local-development</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/localstorage</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/marketing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/marketplace</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mdx</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/media-cleanup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/meta</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mime-types</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mobile-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mock-api</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modern-php</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modular-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/modularization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/mvp</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/n-1-query</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/next-js</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/niagara</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/nightwatch</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/nlp</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/no-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/notifications</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/null-safety</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/oauth</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/offline-first</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/open-graph</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/operations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/orchestration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pagination</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/parsing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/path-handling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pattern-recognition</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/payment-reporting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pdf</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pdo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/php-8-2</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pipeline-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pipeline-reliability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pipeline-resilience</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pipeline-tools</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/pipelines</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/playwright</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/plugin-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/plugin-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/policy-messaging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/postgres</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/postgresql</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/production-debugging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/production-hygiene</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/production-readiness</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/project-setup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/prompt-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/python-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/queueing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/r3f</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/race-conditions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/race-condition</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/rapid-prototyping</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/react-hook-form</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/react-native</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/react-patterns</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/react-three-fiber</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-time-monitoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-time-reporting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-time-ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-time-validation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/real-world-data</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/recovery</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/refactor</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/repository-pattern</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/responsive-ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/rest-api</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/robots-txt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/role-based-access</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/role-based-access-control</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/role-based-permissions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/rollup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sanctum</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/scalable-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/scaling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/schema-driven-ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/scroll-events</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/search-filtering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/serverless-functions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-models</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-business</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/service-workers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/session</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/shader-materials</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/shader-programming</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sitemap</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/socialite</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/spatie</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/spatie-media-library</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/spatie-permissions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sql</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ssl</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/starter-kits</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/state-machines</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/state-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/stateful-workflows</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/static-data</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/static-export</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/static-generation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/status-management</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/subdomain</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/subdomain-routing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/subscription-billing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/sushi</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/syntax-highlighting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/system-architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/systems-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tailwind</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tailwindcss</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tech-debt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tech-debt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/technical-art</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/template-engine</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/terrain-rendering</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/terrain-textures</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/theming</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/time-tracking</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/timeouts</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/tinymce</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/twilio</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/twitter-api</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/typography</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-bugs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-cleanup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-consistency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-evolution</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-scalability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-components</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ui-ux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/unpoly</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/unreal-engine</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/upgrade</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/upgrades</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/user-feedback</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ux-optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/ux-resilience</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vercel</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vertex-animation-textures</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/visual-builder</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vs-code</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vscode</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vue-js</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vultr</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/vultr-crawler</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/weather-api</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-workers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-crawler</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-crypto</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-scraping</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/web-vitals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/webgl</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/webhooks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/websockets</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/worker-pool-pattern</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/workflow-engine</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/workflow-systems</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/workflow-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/wysiwyg</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/wysiwyg-migration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/xai</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/z-index</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/zod</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/tag/zustand</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-28-mobile-polish-and-cleanup-pass-on-legacy-austinselite-codebase</loc>
    <lastmod>2026-02-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-27-how-i-turned-staff-logs-into-40000-data-driven-seo-pages</loc>
    <lastmod>2026-02-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-26-fixed-critical-stack-mismatch-in-legacy-austinselite-code</loc>
    <lastmod>2026-02-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-25-from-legacy-rat-nest-to-laravel-unpoly-hybrid-modernization-without-a-rewrite</loc>
    <lastmod>2026-02-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-23-hardening-user-impersonation-and-search-state-in-legacy-austinselite-systems</loc>
    <lastmod>2026-02-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-20-daily-engineering-recap-february-20-2026</loc>
    <lastmod>2026-02-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-19-hardening-browser-logic-and-polishing-legacy-laravel-12-uis</loc>
    <lastmod>2026-02-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-18-browser-phase-2-complete-template-import-recorder-and-e2e-validation</loc>
    <lastmod>2026-02-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-17-2026-02-17-daily-recap-tools-yaml-sunset-lantern-integration-and-cross-service-f</loc>
    <lastmod>2026-02-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-16-laying-the-foundation-how-we-bootstrapped-git-chronicle-with-intent</loc>
    <lastmod>2026-02-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-15-from-clawhub-to-loom-how-we-executed-a-seamless-project-wide-rename-in-python</loc>
    <lastmod>2026-02-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-14-from-hardcoded-logic-to-agent-driven-routing-refactoring-clawhub-s-orchestration</loc>
    <lastmod>2026-02-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-13-laying-the-groundwork-for-ai-powered-social-automation-building-the-core-of-soci</loc>
    <lastmod>2026-02-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-12-building-a-reusable-vertex-animation-pipeline-in-unreal-engine-5-5</loc>
    <lastmod>2026-02-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-11-building-a-resilient-task-requeue-mechanism-in-ghostgraph-recovering-orphaned-pi</loc>
    <lastmod>2026-02-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-10-how-we-built-a-real-time-fleet-dashboard-for-distributed-scraping-workers-in-gho</loc>
    <lastmod>2026-02-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-09-how-we-scaled-our-web-crawler-to-50-instances-using-camoufox-and-fleet-orchestra</loc>
    <lastmod>2026-02-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-08-from-sequential-to-parallel-how-we-scaled-url-fetching-in-our-llm-powered-crawle</loc>
    <lastmod>2026-02-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-07-from-legacy-to-maintainable-how-we-tamed-a-15-year-old-laravel-codebase-with-tar</loc>
    <lastmod>2026-02-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-06-building-autonomous-browser-agents-how-we-scaled-vultr-crawler-with-session-mana</loc>
    <lastmod>2026-02-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-05-building-an-sms-powered-staff-check-in-system-with-twilio-webhooks-in-a-legacy-l</loc>
    <lastmod>2026-02-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-04-from-agent-roster-to-worker-pool-refactoring-ui-for-scalable-agent-orchestration</loc>
    <lastmod>2026-02-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-03-building-offline-first-agent-dashboards-with-service-workers-and-queues</loc>
    <lastmod>2026-02-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-02-01-building-a-smarter-web-crawler-how-we-implemented-two-phase-intelligent-explorat</loc>
    <lastmod>2026-02-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-31-how-we-fixed-hung-connections-in-our-distributed-crawler-with-hard-timeout-enfor</loc>
    <lastmod>2026-01-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-30-how-we-scaled-a-distributed-crawler-with-atomic-redis-state-management</loc>
    <lastmod>2026-01-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-29-migrating-job-state-management-from-redis-to-postgres-why-we-centralized-crawler</loc>
    <lastmod>2026-01-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-28-replacing-arq-with-a-unified-redis-streams-worker-why-we-simplified-our-distribu</loc>
    <lastmod>2026-01-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-27-from-direct-queries-to-clean-repositories-refactoring-a-python-scraper-s-databas</loc>
    <lastmod>2026-01-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-26-decoupling-from-legacy-services-removing-motia-integration-in-the-vultr-scraper</loc>
    <lastmod>2026-01-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-25-migrating-from-arq-to-motia-building-a-lightweight-event-driven-worker-framework</loc>
    <lastmod>2026-01-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-24-from-chaos-to-clarity-how-we-unified-our-worker-architecture-with-arq-in-the-vul</loc>
    <lastmod>2026-01-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-23-building-a-smart-crawler-with-llm-powered-extraction-and-arq-task-orchestration</loc>
    <lastmod>2026-01-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-22-how-we-built-a-scalable-site-discovery-engine-for-the-vultr-scraper-in-one-day</loc>
    <lastmod>2026-01-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-21-building-a-web-ui-for-a-headless-scraping-engine-how-we-brought-the-vultr-scrape</loc>
    <lastmod>2026-01-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-20-laying-the-foundation-for-a-scalable-venue-directory-inside-the-initial-commit-o</loc>
    <lastmod>2026-01-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-19-from-dynamic-to-static-how-we-boosted-performance-by-locking-down-astro-js-in-pa</loc>
    <lastmod>2026-01-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-18-how-we-scaled-seo-at-austinselite-building-dynamic-image-sitemaps-and-programmat</loc>
    <lastmod>2026-01-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-17-how-we-automated-affiliate-attribution-audits-in-a-high-traffic-next-js-app</loc>
    <lastmod>2026-01-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-16-why-we-ditched-third-party-analytics-for-local-lead-tracking-in-our-next-js-app</loc>
    <lastmod>2026-01-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-15-from-csrf-chaos-to-seamless-ux-auto-refreshing-sessions-in-laravel-with-livewire</loc>
    <lastmod>2026-01-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-14-how-we-automated-seo-friendly-content-generation-in-next-js-at-scale</loc>
    <lastmod>2026-01-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-13-how-we-streamlined-venue-data-management-in-next-js-with-centralized-configurati</loc>
    <lastmod>2026-01-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-12-how-we-unified-lead-tracking-across-legacy-and-modern-systems-in-austinselite</loc>
    <lastmod>2026-01-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-11-how-we-scaled-programmatic-seo-in-next-js-memory-efficient-sitemap-generation-fo</loc>
    <lastmod>2026-01-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-10-how-we-scaled-seo-infrastructure-with-static-sitemap-generation-in-next-js-larav</loc>
    <lastmod>2026-01-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-09-how-we-fixed-broken-geospatial-queries-in-next-js-by-ditching-bound-parameters</loc>
    <lastmod>2026-01-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-08-building-a-proactive-cache-strategy-in-next-js-from-cold-loads-to-instant-hits</loc>
    <lastmod>2026-01-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-07-migrating-to-motia-how-we-scaled-venue-event-matching-with-ai-powered-address-no</loc>
    <lastmod>2026-01-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-06-how-we-built-a-resilient-venue-matching-system-using-fuzzy-logic-and-scoring-in-</loc>
    <lastmod>2026-01-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-05-building-a-scalable-sitemap-architecture-in-next-js-from-monolith-to-modular</loc>
    <lastmod>2026-01-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-04-how-we-scaled-venue-data-processing-in-austinselite-with-iqr-based-normalization</loc>
    <lastmod>2026-01-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-03-building-a-smart-venue-event-matching-engine-in-next-js-lessons-from-austinselit</loc>
    <lastmod>2026-01-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-02-building-a-scalable-venue-data-pipeline-in-next-js-lessons-from-austinselite</loc>
    <lastmod>2026-01-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2026-01-01-breaking-monoliths-how-we-split-a-legacy-venue-model-into-purpose-built-services</loc>
    <lastmod>2026-01-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-31-heuristic-up-axis-detection-in-3d-animations-solving-orientation-chaos-without-m</loc>
    <lastmod>2025-12-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-30-from-vanilla-dom-to-react-how-we-fully-modernized-animation-staging-studio-s-fro</loc>
    <lastmod>2025-12-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-29-how-we-unified-state-management-in-a-complex-animation-tool-using-zustand</loc>
    <lastmod>2025-12-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-26-preserving-state-integrity-in-ui-updates-a-deep-dive-into-immutable-state-mergin</loc>
    <lastmod>2025-12-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-25-how-we-unified-path-handling-across-a-complex-git-analysis-pipeline-using-a-cent</loc>
    <lastmod>2025-12-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-24-how-we-fixed-git-context-s-database-consistency-with-path-normalization-and-symb</loc>
    <lastmod>2025-12-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-23-how-we-built-a-formal-verification-system-for-git-automation-pipelines</loc>
    <lastmod>2025-12-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-22-from-bloat-to-blazing-how-we-slashed-css-bundle-size-by-removing-tailwind-prefli</loc>
    <lastmod>2025-12-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-21-building-a-reusable-responsive-data-table-in-a-legacy-laravel-app</loc>
    <lastmod>2025-12-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-20-from-spaghetti-to-structure-refactoring-legacy-blade-css-for-mobile-first-respon</loc>
    <lastmod>2025-12-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-19-how-we-built-a-resilient-file-serving-layer-with-fallback-and-caching-in-a-legac</loc>
    <lastmod>2025-12-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-18-building-client-safe-outputs-in-legacy-systems-email-and-print-isolation-in-aust</loc>
    <lastmod>2025-12-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-17-from-cache-chaos-to-control-building-a-dedicated-cache-management-system-in-lega</loc>
    <lastmod>2025-12-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-16-from-spaghetti-to-structure-refactoring-file-handling-in-a-legacy-laravel-app</loc>
    <lastmod>2025-12-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-15-from-spaghetti-to-structure-refactoring-legacy-breadcrumb-logic-in-a-15-year-old</loc>
    <lastmod>2025-12-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-14-from-clutter-to-clarity-how-we-built-a-reusable-dropdown-system-in-a-legacy-lara</loc>
    <lastmod>2025-12-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-13-from-spaghetti-to-structure-refactoring-file-uploads-in-a-legacy-laravel-app</loc>
    <lastmod>2025-12-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-12-how-we-decoupled-business-logic-in-a-legacy-laravel-app-using-a-new-service-laye</loc>
    <lastmod>2025-12-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-11-from-spaghetti-to-structure-modernizing-laravel-views-with-x-blade-components-in</loc>
    <lastmod>2025-12-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-10-from-prototype-to-production-extracting-livebind-into-a-standalone-typescript-li</loc>
    <lastmod>2025-12-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-09-from-spaghetti-to-structure-refactoring-permission-management-in-a-legacy-php-ap</loc>
    <lastmod>2025-12-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-08-from-spaghetti-to-structure-refactoring-a-15-year-old-php-admin-panel-into-mvc</loc>
    <lastmod>2025-12-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-07-from-spaghetti-to-structure-implementing-the-repository-pattern-in-a-15-year-old</loc>
    <lastmod>2025-12-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-06-from-spaghetti-to-structure-refactoring-a-15-year-old-php-monolith-with-laravel-</loc>
    <lastmod>2025-12-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-05-from-spaghetti-to-structure-refactoring-legacy-php-event-logic-with-unified-sear</loc>
    <lastmod>2025-12-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-04-from-monolith-to-mvc-refactoring-a-legacy-php-file-with-laravel-components</loc>
    <lastmod>2025-12-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-03-how-we-supercharged-git-context-with-smarter-session-summaries-and-performance-f</loc>
    <lastmod>2025-12-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-02-deleting-documentation-to-improve-code-quality-a-radical-move-in-git-context</loc>
    <lastmod>2025-12-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-12-01-building-the-git-cockpit-how-we-designed-a-real-time-analysis-dashboard-for-deve</loc>
    <lastmod>2025-12-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-30-building-a-resilient-ui-with-worker-powered-parsing-lessons-from-git-context-s-r</loc>
    <lastmod>2025-11-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-28-how-we-scaled-git-context-s-analysis-pipeline-with-batching-caching-and-dependen</loc>
    <lastmod>2025-11-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-27-building-reliable-pipeline-metrics-how-we-tested-shared-state-across-git-context</loc>
    <lastmod>2025-11-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-26-how-we-decoupled-data-from-ui-in-git-context-using-a-client-side-database</loc>
    <lastmod>2025-11-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-25-how-we-tamed-state-complexity-in-git-context-with-a-dedicated-orchestrator</loc>
    <lastmod>2025-11-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-24-building-the-blueprint-ai-hub-mvp-from-c-design-plan-to-executable-behavior-tree</loc>
    <lastmod>2025-11-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-23-escaping-the-infinite-loop-debugging-a-livewire-event-storm-in-laravel</loc>
    <lastmod>2025-11-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-22-how-we-achieved-near-perfect-syntax-highlighting-in-a-yaml-based-visual-builder-</loc>
    <lastmod>2025-11-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-21-decoupling-syntax-and-semantic-validation-in-a-yaml-based-dsl-lessons-from-the-h</loc>
    <lastmod>2025-11-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-20-how-we-unified-entity-management-in-homeforged-s-schema-pipeline</loc>
    <lastmod>2025-11-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-19-from-monolith-to-modularity-how-we-refactored-homeforged-s-schema-system</loc>
    <lastmod>2025-11-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-18-how-we-scaled-yaml-schema-handling-in-homeforged-with-dynamic-api-driven-editors</loc>
    <lastmod>2025-11-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-17-building-a-persistent-preview-state-in-homeforged-how-we-tamed-schema-mocking-wi</loc>
    <lastmod>2025-11-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-16-building-fine-grained-permissions-in-homeforged-from-ui-to-entity-level-control</loc>
    <lastmod>2025-11-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-15-how-we-modularized-homeforged-s-core-to-scale-workflow-complexity</loc>
    <lastmod>2025-11-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-14-how-we-built-a-resilient-node-selection-system-in-homeforged-s-visual-workflow-d</loc>
    <lastmod>2025-11-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-13-debugging-the-invisible-how-we-fixed-a-race-condition-in-homeforged-s-visual-wor</loc>
    <lastmod>2025-11-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-11-how-we-stabilized-homeforged-after-a-major-refactor-without-breaking-production</loc>
    <lastmod>2025-11-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-10-why-we-upgraded-vite-in-a-laravel-project-and-what-broke-along-the-way</loc>
    <lastmod>2025-11-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-07-debugging-the-tree-how-we-restored-hierarchical-state-in-homeforged-s-visual-bui</loc>
    <lastmod>2025-11-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-04-how-we-solved-a-race-condition-in-homeforged-s-tabbed-interface-a-deep-dive</loc>
    <lastmod>2025-11-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-03-building-a-shallow-orchestrator-lightweight-coordination-for-homelab-automation</loc>
    <lastmod>2025-11-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-02-how-we-stabilized-a-fractured-visual-builder-after-a-high-stakes-refactor</loc>
    <lastmod>2025-11-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-11-01-killing-eval-in-our-frontend-template-engine-building-a-safe-expression-parser-f</loc>
    <lastmod>2025-11-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-31-building-a-dynamic-infrastructure-tree-how-we-modeled-homelab-components-as-a-na</loc>
    <lastmod>2025-10-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-30-how-we-synchronized-laravel-dependencies-across-4-projects-without-breaking-anyt</loc>
    <lastmod>2025-10-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-29-better-code-with-free-models</loc>
    <lastmod>2025-10-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-28-how-we-restructured-homeforged-s-service-architecture-for-modularity-and-scalabi</loc>
    <lastmod>2025-10-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-27-how-we-stabilized-homeforged-after-a-risky-schema-refactor-debugging-through-the</loc>
    <lastmod>2025-10-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-26-how-we-made-our-data-aggregation-dynamic-with-schema-driven-validation-in-homefo</loc>
    <lastmod>2025-10-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-25-how-we-recovered-and-stabilized-homeforged-s-database-migrations-in-a-single-day</loc>
    <lastmod>2025-10-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-24-building-a-schema-driven-mobile-ui-how-we-made-homeforged-configurable-without-c</loc>
    <lastmod>2025-10-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-23-how-we-automated-portal-feature-generation-in-homeforged-using-modular-pipelines</loc>
    <lastmod>2025-10-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-22-how-we-replaced-legacy-automations-with-a-scalable-workflow-engine-in-homeforged</loc>
    <lastmod>2025-10-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-21-how-we-solved-duplicate-migrations-in-our-modular-laravel-monolith</loc>
    <lastmod>2025-10-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-20-building-the-foundation-for-service-discovery-in-homeforged-from-manifest-v2-to-</loc>
    <lastmod>2025-10-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-19-how-we-solved-n-1-query-hell-in-our-homelab-automation-platform-with-eager-loadi</loc>
    <lastmod>2025-10-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-18-enforcing-consistency-at-scale-refactoring-shiftflow-to-match-eventflow-standard</loc>
    <lastmod>2025-10-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-17-building-a-plugin-ecosystem-for-homeforged-how-we-designed-a-lightweight-extensi</loc>
    <lastmod>2025-10-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-16-building-a-modular-automation-marketplace-in-homeforged-how-we-scaled-forgekit-r</loc>
    <lastmod>2025-10-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-15-from-spaghetti-to-structure-refactoring-a-job-management-system-in-a-modular-hom</loc>
    <lastmod>2025-10-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-14-how-we-refactored-homeforged-s-module-structure-for-scalability-and-what-broke</loc>
    <lastmod>2025-10-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-13-solving-subdomain-routing-conflicts-in-a-modular-laravel-monolith</loc>
    <lastmod>2025-10-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-12-how-we-fixed-subdomain-routing-in-homeforged-by-scoping-critical-routes-to-the-m</loc>
    <lastmod>2025-10-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-11-building-a-modular-automation-engine-why-we-replaced-n8n-in-homeforged</loc>
    <lastmod>2025-10-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-10-setting-up-mdx-blog</loc>
    <lastmod>2025-10-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-09-welcome-to-my-dev-blog</loc>
    <lastmod>2025-10-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-08-designing-for-real-world-use-how-i-built-a-clickable-business-card-for-my-portfo</loc>
    <lastmod>2025-10-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-07-how-i-fixed-the-favicon-and-other-seemingly-small-frontend-wins-that-actually-ma</loc>
    <lastmod>2025-10-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-06-from-zero-to-deploy-building-a-personal-portfolio-with-modern-frontend-tooling</loc>
    <lastmod>2025-10-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-03-adding-laravel-nightwatch-to-a-next-js-frontend-bridging-monitoring-gaps-in-hybr</loc>
    <lastmod>2025-10-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-10-02-why-we-upgraded-tailwind-css-in-a-legacy-next-js-app-and-what-broke</loc>
    <lastmod>2025-10-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-09-26-how-we-added-a-poaching-clause-to-our-client-contracts-in-a-laravel-12-next-js-s</loc>
    <lastmod>2025-09-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-09-25-how-we-standardized-typography-across-three-projects-without-breaking-ui</loc>
    <lastmod>2025-09-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-09-23-adding-audit-ready-event-metadata-in-legacy-laravel-systems</loc>
    <lastmod>2025-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-09-19-how-a-tiny-pint-upgrade-keeps-your-laravel-codebase-consistent-and-debuggable</loc>
    <lastmod>2025-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-09-09-the-ripple-effect-of-a-patch-bump-how-a-minor-dependency-update-exposed-hidden-c</loc>
    <lastmod>2025-09-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-28-building-visual-components-with-ai-how-we-added-image-generation-to-our-php-comp</loc>
    <lastmod>2025-08-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-27-switching-ai-models-mid-flight-why-we-migrated-component-gen-to-gemini-2-5-flash</loc>
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-26-fixing-data-order-bugs-in-ai-pipelines-a-debugging-story-from-lockline-ai</loc>
    <lastmod>2025-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-25-modularizing-vite-how-we-extracted-custom-build-logic-into-a-reusable-plugin</loc>
    <lastmod>2025-08-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-24-building-a-php-code-generator-why-we-started-component-gen-from-scratch</loc>
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-23-building-the-backbone-how-we-structured-a-scalable-api-pillar-in-lockline-ai</loc>
    <lastmod>2025-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-21-removing-the-kitty-cat-the-hidden-technical-debt-in-ai-prototypes</loc>
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-20-how-we-solved-persistent-scoring-in-our-ai-lead-engine-with-simple-data-modeling</loc>
    <lastmod>2025-08-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-18-building-a-live-editable-admin-interface-with-htmx-and-sqlite-in-lockline-ai</loc>
    <lastmod>2025-08-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-16-refactoring-for-resilience-how-a-small-css-regeneration-fixed-a-silent-build-bug</loc>
    <lastmod>2025-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-15-securing-ai-apis-how-we-fixed-http-2-re-enabled-ssl-and-locked-down-auth-in-lock</loc>
    <lastmod>2025-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-14-how-we-solved-tailwind-css-breakage-in-docker-for-lockline-ai</loc>
    <lastmod>2025-08-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-13-hardening-ai-lead-flows-how-we-stress-tested-email-bounce-handling-in-lockline-a</loc>
    <lastmod>2025-08-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-12-how-we-scaled-ai-lead-scoring-with-generic-xai-prompts-in-lockline-ai</loc>
    <lastmod>2025-08-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-11-how-we-stabilized-our-ai-api-in-one-day-debugging-authentication-and-data-flow-a</loc>
    <lastmod>2025-08-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-10-how-we-made-ai-lead-scoring-context-aware-using-weather-data-and-multi-provider-</loc>
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-09-starting-small-how-we-bootstrapped-the-lockline-mock-api-in-one-commit</loc>
    <lastmod>2025-08-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-06-debugging-the-invisible-fixing-celery-task-failures-and-history-tracking-in-lock</loc>
    <lastmod>2025-08-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-05-how-we-stabilized-ai-lead-generation-with-comprehensive-betting-type-test-covera</loc>
    <lastmod>2025-08-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-04-replacing-custom-nlp-with-an-llm-in-our-lead-gen-pipeline-a-real-world-trade-off</loc>
    <lastmod>2025-08-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-02-why-we-swapped-to-sqlite-for-local-development-in-our-ai-powered-lead-gen-app</loc>
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-08-01-building-lockline-ai-from-scratch-docker-sqlite-and-htmx-in-action-on-day-one</loc>
    <lastmod>2025-08-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-23-why-we-bumped-laravel-sanctum-and-debugbar-small-updates-big-impact-on-security-</loc>
    <lastmod>2025-07-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-22-the-hidden-impact-of-a-single-dependency-bump-keeping-laravel-debugging-tools-le</loc>
    <lastmod>2025-07-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-20-designing-dashwood-how-i-built-a-performant-personal-portfolio-with-glassmorphis</loc>
    <lastmod>2025-07-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-19-cleaning-up-after-ourselves-automating-media-garbage-collection-in-laravel-with-</loc>
    <lastmod>2025-07-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-18-building-a-code-switcher-in-filament-php-enhancing-developer-experience-in-admin</loc>
    <lastmod>2025-07-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-17-building-a-hybrid-time-tracking-system-in-next-js-supporting-legacy-and-modern-s</loc>
    <lastmod>2025-07-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-16-building-a-reusable-avatar-upload-system-in-filament-php-with-security-first</loc>
    <lastmod>2025-07-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-15-securing-forced-password-resets-in-laravel-12-handling-auth-state-across-imperso</loc>
    <lastmod>2025-07-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-07-how-we-unified-a-fragmented-data-import-system-in-next-js-with-a-single-command</loc>
    <lastmod>2025-07-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-04-how-we-extended-a-laravel-12-memorial-platform-to-support-dual-event-types-witho</loc>
    <lastmod>2025-07-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-07-01-how-we-made-our-oauth-callbacks-stateless-and-secure-in-laravel</loc>
    <lastmod>2025-07-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-25-how-we-built-a-sales-audit-system-using-a-sqlite-backup-in-capital-city</loc>
    <lastmod>2025-06-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-17-how-we-solved-biome-blending-in-a-hex-based-3d-rts-using-precomputed-transition-</loc>
    <lastmod>2025-06-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-16-killing-the-heightmap-why-we-switched-to-noise-driven-terrain-texturing-in-our-c</loc>
    <lastmod>2025-06-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-15-how-we-fixed-biome-transitions-in-our-hex-based-3d-rts-and-made-terrain-renderin</loc>
    <lastmod>2025-06-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-14-how-we-solved-terrain-texture-alignment-in-our-hex-based-3d-rts</loc>
    <lastmod>2025-06-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-13-from-heightmaps-to-influence-maps-rewriting-terrain-generation-in-a-hex-based-3d</loc>
    <lastmod>2025-06-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-10-how-we-streamlined-contract-management-in-a-laravel-admin-dashboard-by-extending</loc>
    <lastmod>2025-06-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-09-from-full-refresh-to-incremental-sync-how-we-scaled-data-imports-in-austinselite</loc>
    <lastmod>2025-06-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-04-from-spaghetti-to-speed-how-we-refactored-an-rts-game-to-data-oriented-design-in</loc>
    <lastmod>2025-06-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-03-replacing-outline-meshes-with-material-based-highlighting-in-godot-for-better-pe</loc>
    <lastmod>2025-06-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-06-02-from-grid-to-geometry-refactoring-building-placement-in-a-hex-based-3d-rts</loc>
    <lastmod>2025-06-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-27-from-legacy-dates-to-us-format-consistency-how-we-enforced-regional-standards-in</loc>
    <lastmod>2025-05-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-25-fixing-eloquent-relationship-bugs-in-a-laravel-full-stack-app</loc>
    <lastmod>2025-05-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-23-how-we-scaled-dashboard-personalization-with-role-based-widgets-in-laravel-filam</loc>
    <lastmod>2025-05-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-22-implementing-role-based-permissions-in-a-laravel-12-next-js-stack-using-spatie</loc>
    <lastmod>2025-05-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-21-how-we-built-real-time-admin-reporting-in-laravel-12-lessons-from-austinselite-s</loc>
    <lastmod>2025-05-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-20-building-a-time-to-payment-pipeline-how-we-engineered-hour-tracking-and-reportin</loc>
    <lastmod>2025-05-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-19-how-we-decoupled-email-logic-in-a-legacy-form-system-and-why-it-fixed-our-duplic</loc>
    <lastmod>2025-05-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-18-migr-ing-legacy-passwords-in-a-laravel-12-next-js-stack-a-step-by-step-guide</loc>
    <lastmod>2025-05-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-17-how-we-fixed-file-attachments-and-image-embeds-in-a-next-js-form-submission-flow</loc>
    <lastmod>2025-05-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-16-how-we-decoupled-email-and-pdf-processing-in-a-next-js-form-system-and-why-it-sa</loc>
    <lastmod>2025-05-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-14-how-we-decoupled-pdf-generation-in-next-js-using-queued-workers</loc>
    <lastmod>2025-05-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-13-from-frustration-to-flow-how-we-fixed-form-ux-in-our-next-js-rebuild</loc>
    <lastmod>2025-05-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-05-05-why-we-bumped-vite-0-11-versions-and-what-it-revealed-about-our-build-chain</loc>
    <lastmod>2025-05-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-04-29-supporting-multi-position-staff-assignments-in-a-legacy-laravel-codebase</loc>
    <lastmod>2025-04-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-04-19-from-click-to-pdf-adding-export-email-functionality-to-filament-admin-panels</loc>
    <lastmod>2025-04-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-04-17-how-we-built-a-scalable-status-management-system-in-filament-php</loc>
    <lastmod>2025-04-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-04-16-supercharging-admin-workflows-bulk-status-updates-and-ui-polish-in-filament-php</loc>
    <lastmod>2025-04-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-04-01-how-a-5-minute-label-change-exposed-technical-debt-in-our-legacy-form-system</loc>
    <lastmod>2025-04-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-31-laying-the-foundation-architecting-a-scalable-php-subscription-platform-from-day</loc>
    <lastmod>2025-03-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-26-upgrading-to-laravel-12-lessons-from-a-real-world-filament-starter-project</loc>
    <lastmod>2025-03-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-25-embedding-pricing-and-benefits-directly-in-a-laravel-sushi-powered-service-model</loc>
    <lastmod>2025-03-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-24-how-we-built-a-unified-search-across-services-products-and-templates-in-next-js</loc>
    <lastmod>2025-03-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-23-how-we-fixed-null-safety-bugs-in-laravel-user-models-and-made-our-admin-panel-mo</loc>
    <lastmod>2025-03-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-03-20-how-we-fixed-form-submissions-in-filament-php-with-dynamic-field-handling</loc>
    <lastmod>2025-03-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-27-from-clutter-to-clarity-refactoring-a-legacy-blade-template-for-maintainability</loc>
    <lastmod>2025-02-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-26-how-we-refactored-a-legacy-homepage-into-next-js-without-breaking-seo</loc>
    <lastmod>2025-02-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-25-from-in-memory-to-database-how-we-made-rr-bot-s-lobby-system-persistent</loc>
    <lastmod>2025-02-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-23-how-we-cut-page-load-time-by-40-with-one-image-format-change</loc>
    <lastmod>2025-02-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-22-from-click-to-conversion-how-we-engineered-the-dropoff-button-for-speed-and-clar</loc>
    <lastmod>2025-02-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-21-how-we-fixed-z-index-chaos-in-our-laravel-12-app-and-built-a-layering-system-tha</loc>
    <lastmod>2025-02-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-20-how-we-secured-game-saves-with-client-side-encryption-in-gear-to-glory</loc>
    <lastmod>2025-02-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-19-when-plugins-do-more-harm-than-good-removing-bloat-from-gear-to-glory-4-3</loc>
    <lastmod>2025-02-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-18-from-clutter-to-clarity-refactoring-a-homepage-feature-section-with-animated-com</loc>
    <lastmod>2025-02-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-16-cutting-the-complexity-removing-llm-powered-keyword-caching-from-our-content-pip</loc>
    <lastmod>2025-02-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-14-how-a-tiny-sql-fix-fixed-a-legacy-role-permission-leak</loc>
    <lastmod>2025-02-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-11-how-we-structured-marketing-data-in-laravel-using-filament-clusters</loc>
    <lastmod>2025-02-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-10-the-hidden-impact-of-default-sorts-and-code-formatting-in-developer-experience</loc>
    <lastmod>2025-02-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-07-how-we-built-a-self-service-brand-kit-page-in-next-js-and-why-it-matters-for-dev</loc>
    <lastmod>2025-02-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-05-how-we-stabilized-a-legacy-admin-panel-by-swapping-out-a-toxic-rich-text-editor</loc>
    <lastmod>2025-02-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-03-how-we-kept-our-laravel-11-upgrade-smooth-with-filament-asset-syncing</loc>
    <lastmod>2025-02-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-02-02-escaping-fckeditor-limbo-how-we-migrated-a-legacy-codebase-to-tinymce-without-br</loc>
    <lastmod>2025-02-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-01-29-refactoring-legacy-ui-in-a-hybrid-codebase-removing-dead-weight-from-the-homepag</loc>
    <lastmod>2025-01-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-01-27-how-i-used-alpine-js-and-css-gradients-to-modernize-a-legacy-homepage-in-laravel</loc>
    <lastmod>2025-01-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-01-12-from-blade-to-react-how-we-migrated-a-legacy-services-section-to-next-js-with-al</loc>
    <lastmod>2025-01-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2025-01-10-how-we-used-index-specific-hero-images-to-improve-user-context-in-next-js</loc>
    <lastmod>2025-01-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-31-adding-scalable-svg-icons-to-navigation-in-a-hybrid-laravel-app</loc>
    <lastmod>2024-12-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-30-how-we-scaled-our-design-system-with-dynamic-navigation-in-a-hybrid-laravel-app</loc>
    <lastmod>2024-12-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-23-how-we-future-proofed-our-design-system-with-a-scalable-tailwind-color-palette</loc>
    <lastmod>2024-12-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-17-fixing-session-data-race-conditions-in-laravel-livewire-after-form-submissions</loc>
    <lastmod>2024-12-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-06-ensuring-reliable-pdf-downloads-in-hybrid-next-js-livewire-apps-with-alpine-js-d</loc>
    <lastmod>2024-12-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-05-how-a-one-word-fix-revealed-a-critical-policy-miscommunication-in-our-scheduling</loc>
    <lastmod>2024-12-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-12-02-how-we-eliminated-email-logic-duplication-in-a-legacy-laravel-admin-system</loc>
    <lastmod>2024-12-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-10-23-the-tiny-fix-that-matters-correcting-syntax-and-accessibility-in-blade-templates</loc>
    <lastmod>2024-10-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-10-21-how-we-built-dynamic-pdf-generation-and-email-attachment-in-a-laravel-12-next-js</loc>
    <lastmod>2024-10-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-10-16-the-subtle-impact-of-proper-branding-in-code-fixing-an-apostrophe-in-a-business-</loc>
    <lastmod>2024-10-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-10-15-simplifying-forms-by-removing-what-you-don-t-need-a-case-study-from-austinselite</loc>
    <lastmod>2024-10-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-09-28-how-we-unified-a-fragmented-calendar-system-in-a-legacy-laravel-app</loc>
    <lastmod>2024-09-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-09-21-animating-call-to-actions-building-a-hiring-banner-with-alpine-js-and-blade-in-l</loc>
    <lastmod>2024-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-09-11-securing-admin-routes-in-laravel-how-we-locked-down-force-login-to-local-only</loc>
    <lastmod>2024-09-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-09-10-the-accidental-legacy-file-rollback-how-a-simple-ftp-mistake-exposed-technical-d</loc>
    <lastmod>2024-09-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-09-02-designing-user-accountability-how-we-built-the-pre-event-requirements-flow-in-la</loc>
    <lastmod>2024-09-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-30-preventing-duplicate-form-submissions-in-laravel-with-livewire-lock-states-and-r</loc>
    <lastmod>2024-08-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-21-trimming-the-fat-how-removing-a-single-form-field-improved-clarity-in-our-lead-f</loc>
    <lastmod>2024-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-19-building-reusable-mobile-first-step-components-in-next-js-for-multi-step-forms</loc>
    <lastmod>2024-08-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-16-how-we-enabled-early-form-submissions-in-a-multi-step-quote-request-with-react-a</loc>
    <lastmod>2024-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-14-why-we-replaced-flash-messages-with-a-dedicated-thank-you-page-in-laravel</loc>
    <lastmod>2024-08-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-11-how-we-fixed-email-routing-in-production-a-laravel-livewire-debugging-story</loc>
    <lastmod>2024-08-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-08-08-how-we-ensured-critical-form-emails-reach-the-right-people-with-smtp2go-and-live</loc>
    <lastmod>2024-08-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-28-validating-time-how-we-enforced-event-date-logic-in-a-next-js-multi-step-form</loc>
    <lastmod>2024-07-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-24-optimizing-laravel-homepages-inline-style-cleanup-and-template-refactoring-in-au</loc>
    <lastmod>2024-07-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-21-fixing-mobile-overlaps-and-adding-promotions-balancing-ui-integrity-and-marketin</loc>
    <lastmod>2024-07-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-20-how-we-standardized-laravel-project-structure-in-our-filament-starter-kit</loc>
    <lastmod>2024-07-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-17-how-we-fixed-a-silent-email-bug-in-our-laravel-quote-form-and-how-tailwind-helpe</loc>
    <lastmod>2024-07-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-16-fixing-the-carousel-how-a-small-ui-bug-led-to-a-deep-dive-in-responsive-design-l</loc>
    <lastmod>2024-07-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-07-11-fixing-admin-routing-in-laravel-12-a-deep-dive-into-named-routes-for-cleaner-nav</loc>
    <lastmod>2024-07-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-29-securing-admin-access-in-laravel-filament-a-real-world-migration-guide</loc>
    <lastmod>2024-06-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-28-designing-for-mobile-first-communication-adding-brand-consistency-across-touchpo</loc>
    <lastmod>2024-06-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-27-how-we-solved-a-sticky-header-transition-loop-in-next-js-with-scroll-threshold-l</loc>
    <lastmod>2024-06-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-26-how-we-cut-our-hero-image-size-by-95-without-losing-quality</loc>
    <lastmod>2024-06-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-25-how-we-fixed-a-silent-ux-killer-from-placeholder-links-to-dynamic-routing-in-lar</loc>
    <lastmod>2024-06-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-23-the-tiny-fix-that-upholds-brand-integrity-correcting-a-founder-attribution-typo-</loc>
    <lastmod>2024-06-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-21-unbreaking-seo-how-we-fixed-our-sitemap-and-robots-txt-in-next-js</loc>
    <lastmod>2024-06-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-19-how-a-2-line-email-fix-exposed-a-critical-form-routing-flaw-in-our-laravel-app</loc>
    <lastmod>2024-06-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-18-dynamic-email-routing-in-laravel-how-we-scaled-form-notifications-for-team-colla</loc>
    <lastmod>2024-06-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-17-renaming-fields-respecting-trademarks-a-tiny-ux-and-legal-win-in-form-design</loc>
    <lastmod>2024-06-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-16-how-we-fixed-broken-redirects-and-streamlined-sitemap-generation-in-next-js</loc>
    <lastmod>2024-06-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-15-why-we-removed-environment-guards-from-analytics-script-injection</loc>
    <lastmod>2024-06-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-14-from-vendors-to-partners-refactoring-for-scalability-in-laravel</loc>
    <lastmod>2024-06-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-13-how-we-built-a-dynamic-sitemap-generator-in-next-js-for-seo-at-scale</loc>
    <lastmod>2024-06-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-12-how-we-solved-form-to-email-delivery-with-dynamic-signatures-in-next-js</loc>
    <lastmod>2024-06-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-11-how-we-fixed-form-validation-and-data-binding-in-a-multi-step-laravel-rental-quo</loc>
    <lastmod>2024-06-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-06-05-from-dynamic-to-deterministic-refactoring-form-resources-in-laravel-with-filamen</loc>
    <lastmod>2024-06-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-31-how-we-simplified-state-management-in-a-multi-step-livewire-form-with-a-single-s</loc>
    <lastmod>2024-05-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-20-fixing-livewire-wizard-bugs-how-removing-wire-key-improved-our-multi-step-form-s</loc>
    <lastmod>2024-05-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-16-fixing-livewire-pagination-csrf-errors-after-a-laravel-11-upgrade</loc>
    <lastmod>2024-05-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-15-building-a-vendor-ad-system-in-a-laravel-stack-from-filament-resources-to-fronte</loc>
    <lastmod>2024-05-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-13-building-a-scalable-vendor-management-system-in-laravel-with-filament-from-csv-i</loc>
    <lastmod>2024-05-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-12-building-a-scalable-contact-form-in-a-next-js-migration-lessons-from-austinselit</loc>
    <lastmod>2024-05-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-09-maintaining-code-consistency-in-laravel-with-pint-a-case-study-from-austinselite</loc>
    <lastmod>2024-05-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-08-how-we-solved-a-janky-navigation-experience-in-our-laravel-12-rebuild</loc>
    <lastmod>2024-05-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-06-how-we-fixed-ide-noise-in-laravel-with-intelephense-helper-files</loc>
    <lastmod>2024-05-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-05-building-a-multi-step-quote-form-in-laravel-with-livewire-structuring-step-5-for</loc>
    <lastmod>2024-05-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-05-04-modernizing-legacy-laravel-frontends-how-we-integrated-undraw-svgs-and-component</loc>
    <lastmod>2024-05-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-04-01-how-we-modernized-our-laravel-starter-kit-for-laravel-11-and-php-8-2</loc>
    <lastmod>2024-04-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-03-29-why-we-bumped-filament-jobs-monitor-in-our-laravel-starter-and-what-could-go-wro</loc>
    <lastmod>2024-03-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-03-26-how-we-keep-dataanno-fil-starter-secure-with-routine-dependency-updates</loc>
    <lastmod>2024-03-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dashwood.net/blog/2024-02-07-why-we-migrated-laravel-notifications-to-json-a-data-schema-evolution</loc>
    <lastmod>2024-02-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>