<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://durableprogramming.com/</loc><lastmod>2026-04-03T14:08:29.939Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/about/</loc><lastmod>2026-04-03T14:06:25.842Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/</loc><lastmod>2026-04-03T14:08:30.138Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/2026-03-21-how-to-add-hotwire-to-legacy-rails-application/</loc><lastmod>2026-03-30T15:59:09.346Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/2026-03-21-outsourced-code-rescue-ten-step-framework/</loc><lastmod>2026-03-30T15:59:11.362Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/2026-03-25-migrating-base44-applications-to-rails-inertia/</loc><lastmod>2026-03-30T15:59:13.577Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/2026-03-30-how-to-prepare-for-rails-8-0-eol/</loc><lastmod>2026-04-02T17:34:26.344Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/access-to-mysql/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/change-healthcare-data-breach/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/configuration-flexibility-cli-env-files/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/export-your-asana-tasks-as-plaintext/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/is-anthropic-pr-tool-worth-it/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/knowledge-transfer-for-software-teams/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/leading-in-uncertain-times/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/physical-marketing-in-a-virtual-world/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/ruby-on-rails-upgrades-ten-steps-to-take-before-starting-a-project/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/subpixels-and-you/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/tech-company-new-hampshire/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/the-importance-of-locking-gem-versions-in-ruby-projects/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/why-is-manufacturing-erp-so-frustrating/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/blog/why-your-next-app-should-be-written-with-rails-inertia-and-svelte/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/contact/</loc><lastmod>2026-04-03T14:06:25.962Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/</loc><lastmod>2026-04-03T14:08:30.031Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/abachrome/</loc><lastmod>2026-04-03T17:00:38.352Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/clifx/</loc><lastmod>2026-03-16T16:12:15.636Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/dprs/</loc><lastmod>2026-03-16T16:12:15.636Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/durable-laravel-typst/</loc><lastmod>2026-03-16T16:07:49.514Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/durable-run-style/</loc><lastmod>2026-03-16T16:07:49.516Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/mysql-change-database-encoding/</loc><lastmod>2026-03-16T16:07:49.517Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/open_source/sqlaxe/</loc><lastmod>2026-03-16T16:04:34.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/</loc><lastmod>2026-03-02T15:56:36.236Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/gain-a-competitive-edge/</loc><lastmod>2026-03-16T16:01:43.977Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/increase-productivity/</loc><lastmod>2026-03-16T16:01:43.976Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/lower-costs/</loc><lastmod>2026-03-16T16:01:43.977Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/reduce-errors/</loc><lastmod>2026-03-16T16:12:15.637Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/reduce-frustration/</loc><lastmod>2026-03-16T16:12:15.637Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outcomes/scale-your-business/</loc><lastmod>2025-10-28T21:06:04.437Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/outsourced-code-rescue/</loc><lastmod>2026-03-21T21:33:46.081Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/projects/arcuni/</loc><lastmod>2026-04-03T14:08:30.420Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/projects/cafilprox/</loc><lastmod>2026-04-03T14:05:28.508Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/projects/durable-desktop-database-interconnect/</loc><lastmod>2026-04-03T17:54:00.129Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/projects/durable-heavy-infra/</loc><lastmod>2026-03-16T16:04:34.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/projects/durable-service-mocks/</loc><lastmod>2026-03-16T16:04:34.116Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/ruby-on-rails-upgrade-services/</loc><lastmod>2026-03-21T21:29:42.408Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/ruby-on-rails-vs-svelte/</loc><lastmod>2026-03-21T21:40:04.108Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/</loc><lastmod>2026-04-03T14:06:25.729Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/accessibility-upgrades/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/backend/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/database/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/development/accessibility-upgrades/</loc><lastmod>2026-04-02T20:36:35.602Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/development/emergency-fixes/</loc><lastmod>2026-04-02T20:40:57.777Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/development/security-upgrades/</loc><lastmod>2026-04-02T20:37:37.358Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/emergency-software-fixes/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/frontend/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/infrastructure/legacy-rehost/</loc><lastmod>2026-04-02T20:38:03.663Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/infrastructure/local-to-cloud/</loc><lastmod>2026-04-02T20:38:45.988Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/library-upgrades/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/maintenance/accessibility-upgrades/introduction/</loc><lastmod>2026-04-03T14:06:11.444Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/product/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails-upgrades/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails/heroku-migration/</loc><lastmod>2026-04-02T20:35:30.801Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails/hotwire-integration/</loc><lastmod>2026-04-02T20:36:03.535Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails/inertia-overhaul/</loc><lastmod>2026-03-22T16:27:02.307Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails/maintenance/</loc><lastmod>2026-04-02T20:34:48.356Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/ruby-on-rails/upgrades/</loc><lastmod>2026-04-03T14:05:07.870Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/saas/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/scheduled-maintenance-programming/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/security-upgrades/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/services/website/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/</loc><lastmod>2026-04-03T14:06:25.638Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/automated-tests/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/durable-reinforce/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/durable-restart/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/failure-to-finish/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/inventory-management/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/outsource-rescue/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/rearchitecture/</loc><lastmod>2026-03-16T16:12:15.639Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/reduce-tech-debt/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/solutions/workflow-optimization/</loc><lastmod>2026-04-09T18:58:27.214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/testimonials/</loc><lastmod>2026-04-03T14:06:26.096Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/whatis/mysql/</loc><lastmod>2026-03-16T16:12:15.639Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/whatis/nokogiri/</loc><lastmod>2026-03-16T16:12:15.640Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://durableprogramming.com/whatis/nokogiri/001/</loc><lastmod>2026-03-16T16:01:43.976Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url></urlset>