<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <url>
        <loc>https://testdouble.com</loc>
    </url>
    <url>
        <loc>https://testdouble.com/legal/privacy</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies</loc>
    </url>
    <url>
        <loc>https://testdouble.com/contact</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services</loc>
    </url>
    <url>
        <loc>https://testdouble.com/about</loc>
    </url>
    <url>
        <loc>https://testdouble.com/culture-careers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/edi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/great-causes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services/software-delivery</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services/product-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services/devops</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services/upgrade-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/services/technical-recruitment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/technical-assessment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/legacy-modernization</loc>
    </url>
    <url>
        <loc>https://testdouble.com/pairing</loc>
    </url>
    <url>
        <loc>https://testdouble.com/our-approach</loc>
    </url>
    <url>
        <loc>https://testdouble.com/founders-story</loc>
    </url>
    <url>
        <loc>https://testdouble.com/newsletter</loc>
    </url>
    <url>
        <loc>https://testdouble.com/neat</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/accelerate-quality-software-delivery</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/maximize-your-software-investment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/future-proof-innovative-software</loc>
    </url>
    <url>
        <loc>https://testdouble.com/code-of-conduct</loc>
    </url>
    <url>
        <loc>https://testdouble.com/debrief/product-training</loc>
    </url>
    <url>
        <loc>https://testdouble.com/solutions/pragmatic-ai</loc>
    </url>
    <url>
        <loc>https://testdouble.com/legal/terms-and-conditions</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/14-tools-and-gems-every-ruby-developer-would-love</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/16-things-you-believe-about-software</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/1st-class-web-development-with-lineman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/3-keys-to-upgrading-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/4-reasons-to-be-a-software-consultant</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/4-tools-for-your-python-developer-toolkit</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/5-lessons-to-be-a-better-software-consultant</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/5-rules-to-avoid-the-95-ai-project-failure-rate</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-better-way-to-sort-ruby-objects</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-first-look-at-github-actions</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-lesson-in-type-safety-with-typescript-remix-and-prisma</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-model-view-controller-pattern-for-react</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-quick-guide-to-typescript-conditional-types</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/a-well-factored-pie-graph-react-d3</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/abstracting-vendors-in-code</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/abusing-promises-as-a-locking-mechanism</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/accessibility-is-usability</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/accessibility-techniques</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/achieving-side-project-success</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/activism-for-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/add-deep-links-react-native-app</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/adding-disallowed-deprecations-to-rails-6-1</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/adversarial-testing-a-slightly-unorthodox-testing-philosophy</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/agent-dossier-brittany-moore</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/agent-dossier-dave-mosher</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ai-and-engineering-leadership</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ai-in-the-workforce-a-shifting-talent-equation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ai-product-management-survey-data</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/an-empathetic-guide-to-git-conflicts</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/anti-patterns-in-tech-recruitment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/anyone-can-code-software-is-having-its-ratatouille-moment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/arcane-knowledge-needed-to-write-a-test</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/architecture-decision-records-help-you-your-team-and-future-teams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/are-consultants-more-expensive-than-fte-employees</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/are-you-really-ready-for-aws-lambda-serverless</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/audentes-fortuna-iuvat-being-bold-amidst-uncertainty</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/automate-docker-deployment-ruby-devops</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/avoid-hockey-stick-problem-project-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/avoid-test-delays-and-speed-up-your-development-cycle-by-mocking-callbacks</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/avoiding-glue-gems-rails-upgrades-technical-debt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/azure-blob-a-new-ruby-gem-for-azure-blob-storage</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/benchmarking-your-ruby-with-time-up</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/benefits-of-hiring-junior-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/benefits-of-remote-work-for-inclusion</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/best-command-line-tools</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/best-interview-process-ever-actually</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/best-mocking-library-javascript-testing-testdouble-js-2-0</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/best-practices-for-remote-team-collaboration</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/best-software-developer-books-talks-tutorials-and-screencasts</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/beyond-mvp-why-your-most-valuable-tactic-matters</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/breaking-down-the-work-product-vs-consulting</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/breaking-up-with-your-test-suite</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/bringing-clojure-power-to-nodejs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/bug-bashing-tips-software-testing</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/build-common-virtual-ground-with-unstructured-remote-calls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/build-deploy-nodejs-projects-raspberry-pi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/build-with-htmx-simplify-development-with-a-return-to-fundamentals</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/building-a-new-lint-rule-for-react-testing-library</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/building-linkblog-hugo-tailwind-netlify</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/building-passwordless-email-auth-in-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/building-software-teams-that-manage-mistakes-rather-than-rejecting-them</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/building-trust-effective-software-consulting</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/buying-software-is-not-buying-software-services</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/c-and-net-tools-and-libraries-for-the-modern-developer</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/capex-vs-opex-a-guide-for-vp-of-engineering-to-software-budgeting</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/career-transition-superpower-tech</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/cio-tomorrow-2024-leading-change-through-innovation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/cleaning-url-parameters-for-better-user-experience</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/code-generation-tools-are-easy-to-start-but-hard-to-master</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/collaborative-coding-with-tmux-and-tmate</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/collaborative-product-development-for-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/common-patterns-using-promises</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/conditionals-in-code-parallels-to-invasive-species</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/creating-custom-linting-rules-for-react-testing-library</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/css-the-visual-state-machine</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/custom-software-development-estimate-challenges</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/customer-is-always-right-product-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/cypress-vs-capybara</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/daap-data-as-a-product-driving-business-results</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/dataconnect-2024-telling-the-data-story</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/debugging-routing-ux</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/debugging-ruby-on-rails-with-vscode</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/degoogling-your-phone-with-lineageos-and-microg</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/dei-to-edi-equity-first-approach-in-diversity-and-inclusion</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/dependency-management-build-vs-buy-oauth-ruby</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/deploy-ember-app-on-aws-with-ssl</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/developer-job-security-in-the-age-of-generative-ai-chatgpt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/developer-qa-checklist-for-feature-releases</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/developers-need-context-in-software-development</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/do-we-need-dependency-injection-in-ruby</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-alex-martin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-ali-ibrahim</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-anya-iverova</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-cliff-pruitt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-daniel-flynn</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-ed-frank</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-eric-newbury</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-eve-ragins</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-glenn-harmon</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-james-walker</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-jennifer-konikowski</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-jessie-puls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-joel-helbling</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-justin-schoen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-kyle-adams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-landon-gray</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-marla-brizel-zeschin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-minnie-lee</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-neal-lindsay</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-pier-luc-faucher</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-robby-thompson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-sam-jones</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-steve-jackson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-sukhraj-singh</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/double-agent-profile-viral-patel</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/downloading-large-heroku-postgres-backups</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/echoing-wirths-plea-for-lean-software</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/effective-code-pull-request-reviews-boost-collaboration</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/effective-react-testing</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/effective-remote-work-strategies</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/effective-software-consulting-strategies</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/efficient-api-development-with-graphql-and-elixir</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/elixir-redis-performance-optimization</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/embracing-clarity-shifting-away-from-a-culture-of-certainty</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/embracing-noops</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/empathetic-recruitment-practices-for-software-engineers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/employee-stock-ownership-plan-esop-explained</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/enacting-change</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/end-of-legacy-code</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/end-to-end-testing-with-cypress-video-series</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ending-salary-negotiations-for-equity-in-software</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/enhancing-meeting-productivity-with-varied-agendas</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/enhancing-remote-onboarding-experience-for-employees</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/escape-the-feature-factory-engineering</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/estimating-how-why-dont</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/fake-time-in-a-postgres-database-for-testing-efficiency</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/fast-thorough-product-assessments</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/field-report-all-things-ai</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/field-report-rails-world-2025</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/field-report-rubykaigi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/field-report-the-final-strange-loop</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/financial-terms-every-vp-of-engineering-should-know</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/finding-joy-at-work</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/forecasting-the-future</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/from-engineer-to-consultant-the-powerful-shift-from-inward-to-outward-focus</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/from-resistance-to-results-why-agentic-coding-requires-a-new-mindset</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/functionally-zen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/get-in-the-box-illustrated-permissions-guide-to-make-claude-chill</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ghost-engineers-root-cause-fix</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/github-actions-terraform-automation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/github-shortcuts-to-speed-up-prs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/going-to-eleven</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/good-teams-ship-great-products-great-teams-kill-bad-ones</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/guide-advanced-line-graphs-in-react-with-mui-x-charts</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/guide-to-react-component-in-the-mui-design-system</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/handling-herokus-new-heroku-ext-schema-for-postgres-extensions</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/happier-tdd-with-testdouble-js</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-a-product-leadership-transformation-drove-3x-sales-growth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-an-early-stage-startup-engineering-team-improved-the-bottom-line-fast</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-developers-ask-why-are-we-building-this-feature</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-i-use-test-doubles</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-modern-frontend-teams-approach-automated-testing</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-product-management-unlocks-business-value-and-maximizes-roi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-standard-ruby-updates-its-rules</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-test-data-speeds-up-rails-tests</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-test-doubles-interview-process-improves-developer-experience</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-balance-software-architecture-goals-with-limited-resources</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-build-a-documentation-companion-with-claude-skills-six-lessons-from-the-field</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-build-a-search-engine-with-ruby-on-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-completely-uninstall-and-reinstall-homebrew-postgres</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-debug-dependencies-with-git-bisect</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-find-and-remove-dead-css</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-jump-into-new-technology-roles-confidently</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-launch-on-aws-cloud-without-devops-team</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-listen-well-and-offer-emotional-support-in-crisis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-make-a-gem-of-a-gem</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-program</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-recruit-the-best-product-talent</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-run-effective-retrospectives-for-teams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-scratch-an-itch</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-shift-focus-from-symptoms-to-build-stronger-healthcare-software-systems</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-start-speaking-at-conferences</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-stop-hating-your-tests</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-synchronize-json-date-formats-for-accurate-data-comparison</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-test-auth-flows-with-playwright-and-next-js</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-to-trust-again</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/how-we-delivered-fast-api-integration</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/humility-in-software-engineering</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/implementing-rubocop-consensus-building</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/importance-of-diagrams-communicating-ideas</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/improving-app-performance-trucking-industry</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/improving-database-schema-without-downtime</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/in-the-age-of-ai-were-in-this-together</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/indypy-talk-pydantically-perfect-in-every-way</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/integrating-rust-with-unity-for-better-performance</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/intent-isnt-enough-the-impact-of-language-in-tech</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/interview-questions-software-developer-consultants</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/interview-them-where-they-are</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/introducing-gem-dating-for-ruby-upgrades</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/introducing-good-migrations-ruby-gem</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/javascript-testing-tactics</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/javascript-testing-tactics-lightning-edition</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/jest-timers-vs-waitfor-debounced-inputs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/keep-ruby-weird-again</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/keep-your-coding-agent-on-task-with-mutation-testing</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/law-of-demeter-explained</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/legacy-systems-and-delivery-pressure-symptoms-healthcare-tech-teams-keep-treating</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/lessons-from-luddites-automate-with-intention</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/lets-standardize-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/life-after-nil</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/listening-for-better-tech-recruitment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/llmallard-the-low-key-ai-chat-bot-you-secretly-need</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/looking-for-failure</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/low-code-no-code-platforms-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/make-ruby-great-again</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/makefile-usability-tips-for-new-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/manage-rails-schema-changes-easily</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/managing-git-blame-with-ignore-revs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/managing-legacy-code-rewrite-vs-renovate</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/managing-ruby-hashes-and-rails-upgrades</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/managing-ssh-authentication-with-tmux</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/managing-technical-debt-vs-credit-card-debt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/master-pitch-writing-shape-up</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/mastering-automated-refactoring-tools-a-practical-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/mastering-macro-machine</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/matt-jones-on-elixir-and-how-to-help-support-open-source</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/maximizing-value-conference-talks</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/migrating-from-mongodb-to-postgresql-in-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/migrating-legacy-apis-to-serverless-with-aws</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/misconfigured-aws-s3-security-breach-prevention</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/mock-objects-in-discovery-tests</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/moving-from-angularjs-to-angular</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/natural-sorting-postgres-collation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/necessary-sufficient</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/never-staff-to-the-peak</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/office-politics</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/offshore-software-consulting-risks</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimized-rails-enums-with-postgres</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-activerecord-migrations-for-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-ci-cd-with-circleci-for-data-engineering</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-code-slides-for-clear-presentations-in-keynote</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-docker-builds-for-faster-cloud-deployments</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-rails-forms-with-tailwind</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/optimizing-software-adoption-lessons-from-beos</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/organizational-observability-the-ai-alignment-problem-starts-upstream</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/phoenix-liveview-without-javascript</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/plant-your-flag-reflecting-on-career-growth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/please-dont-mock-me</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/please-mock-me</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/podcast-an-aberrant-generation-of-programmers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/podcast-dont-sleep-on-ruby-and-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/policy-update-were-still-remote</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/power-up-scripts-for-rails-apps-part-3-kubernetes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/power-up-with-rails-scripts-part-1-environment-setup</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/power-up-with-rails-scripts-part-2-docker</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/practical-security-strategies-for-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/practical-tips-to-improve-empathy</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/preparing-effective-tech-conference-talks</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/preventing-burnout-in-software-consulting</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/pride-month-learning-and-sharing-lgbtq-experiences</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/product-leadership-challenges-networking</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/product-management-for-business-growth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/product-management-restraint-why-less-delivers-more</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/profile-river-lynn-bailey</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/programming-flutter-book-updates-and-error-handling</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/pydantically-perfect-a-beginners-guide-to-pydantic-for-python-type-safety</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/pydantically-perfect-declare-rich-validation-rules</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/pydantically-perfect-normalize-legacy-data-in-python</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/pydantically-perfect-seamlessly-handle-non-pythonic-naming-conventions</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/quality-you-cant-generate-ai-is-only-as-good-as-your-constraints</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-8-0-beta-just-dropped--heres-whats-new-and-why-it-matters</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-aws-elastic-beanstalk-setup</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-forms-non-active-record-objects</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-upgrade-bug-fixes-and-security-support-ending-soon</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-upgrade-deprecation-warnings-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-upgrade-dual-boot-docker-setup</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-upgrade-guide-to-incremental-changes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-upgrades-hidden-costs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rails-world-eileen-uchitelle-team-culture-over-architecture</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ransomware-attack-response-turned-software-innovation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ratcheting-to-zero-how-incremental-constraints-eliminate-technical-debt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-code-style-recommendations</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-component-conditional-rendering-tactics</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-context-for-dependency-injection-not-state-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-data-flow-dom-integration</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-forms-complexity-and-user-experience</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-project-structure-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/react-query-optimizing-state-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/red-green-refactor-your-context</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/refactoring-best-practices-extracting-functions</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/reflection-on-going-back-home-ukraine</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/regular-brainstorming-for-product-innovation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/regulatory-compliance-leads-to-high-quality-software</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/remembering-chris-seaton-ruby-community-legacy</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/restitching-the-internet-the-robots-were-here-the-whole-time</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rethink-tdd-teaching-strategies</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/return-to-office-mandates-impact</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/ruby-standard-config</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rubyconf-2017-nothing-new-resource-list</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/running-a-business-demystified</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/rust-unity-zero-copy-ffi-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/self-hosting-vs-cloud-services-comparison</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/setting-up-a-new-mac-for-development</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/shape-up-vs-tdd-for-project-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/shared-understanding</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/should-code-review-be-mandatory-non-blocking-review</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/simplify-software-setup-with-nix-and-devenv</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/simplifying-crud-operations-in-elixir-with-ectorresource</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/smaller-development-teams-efficiency</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/software-consulting-phases-for-successful-client-engagement</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/software-engineers-communication-skills</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/software-innovation-and-why-domain-expertise-is-overrated</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/solving-the-boolean-identity-crisis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/sometimes-a-controller-is-just-a-controller</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/speed-is-a-side-effect-of-making-the-system-work</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/speed-up-your-rails-app-with-upsert-all</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/starting-your-consulting-journey-at-test-double</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/stop-chasing-the-perfect-jira-ticket</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/stop-paying-tech-debts-start-maintaining-code</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/story-points-alternatives</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/strengths-of-black-business-leaders</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/super-performant-new-roc-language</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/surgical-refactors-with-suture</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/sustainable-learning</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/symptoms-to-solutions-biggest-software-challenges-for-healthcare-in-2026</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/tame-the-frontend-with-elm</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/tech-assessment-turns-uncertainty-into-roadmap</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/test-double-consulting-roles-responsibilities</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/test-double-las-vegas-retreat</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/test-double-poc-erg-first-year-achievements</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/test-double-way-building-great-software-teams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/testdouble-vs-sinon-js-comparing-javascript-testing-libraries</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/testing-environment-variables-ruby</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/testing-esm-with-mocha-and-testdouble-js</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/testing-json-with-node-functional-streams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/testing-logging-in-node-js-with-tdd</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-anvil-of-alignment-the-value-of-monoliths-over-microservices</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-arab-american-story-a-silent-minority</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-business-of-ai-solve-real-problems-for-real-people</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-human-signal-is-getting-lost-in-recruitment--and-it-matters-more-than-ever</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-impact-of-ai-on-software-industry-economics</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-looming-demise-of-the-10x-developer</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-myth-of-industrializing-software-engineering</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-parable-of-the-failing-test</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-root-causes-healthcare-teams-overlook-siloed-data-and-misaligned-priorities</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-selfish-programmer</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-shockingly-simple-math-for-why-we-need-test-automation</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-slippery-slope-of-docker-dev-environments</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-social-coding-contract</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/the-tldr-on-rubys-new-tldr-testing-framework</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/things-i-wish-i-knew-before-going-remote</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/this-has-happened-before-its-happening-again</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/three-amigos-with-ai-stop-building-the-wrong-thing-faster</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/thruster-vs-kamal-proxy-guide</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/transitioning-from-javascript-to-go-experiences</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/truth-tables-in-software-development</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/turn-lagging-statistics-into-leading-indicators</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/turning-observability-into-a-team-strength-without-a-big-overhaul</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/type-safety-at-runtime-with-zod</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/under-pressure</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/understanding-bikeshedding-in-tech-leadership</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/understanding-code-boundaries-and-seams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/understanding-legacy-application-rewrite-vs-refactor-tradeoffs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/unrequired-love-a-discussion-on-javascript-and-dependency-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/using-cockroachdb-with-rails</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/using-foreman-and-overmind-for-efficient-web-app-development</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/virtual-machines-portability-sustainability</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/vs-code-ruby-extension-performance-tips</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/web-vs-native-mobile-apps-which-is-better</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/were-about-to-unwind-fifty-years-of-progress</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-does-good-code-even-mean-now</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-i-learned-from-pairing-by-default</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-is-a-meta-programmer</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-is-legacy-software-in-the-age-of-ai</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-its-like-to-work-as-a-consultant-at-test-double</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/what-we-ask-in-our-equity-diversity-and-inclusion-edi-interviews</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/when-code-reviews-arent-mandatory</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/when-offshore-software-is-cheaper-and-when-its-risky</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/when-playing-it-safe-is-the-riskiest-move</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-100-remote-works-for-working-parents</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-edi-work-is-super-important-to-test-double</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-fixed-bids-fail-more-equitable-approach-software-consulting-contract</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-hiring-more-developers-costs-more-than-you-think</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-i-actually-enjoy-pr-reviews-and-you-should-too</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-its-worth-outsourcing-your-rails-upgrades</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-lineman-js-failed-lessons</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-modern-engineering-practices-make-business-sense</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-our-hiring-process-is-focused-on-value-alignment</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-product-managers-accelerate-improve-software-delivery</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-product-operating-model-transformations-stall--and-what-to-do-first</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-rails-upgrades-are-so-important</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-use-git-large-file-storage</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-we-coach-the-system-not-just-the-team</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/why-were-not-chasing-the-ai-hype-and-what-were-doing-instead</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/write-cleaner-self-documented-tests-by-defining-methods-in-rspec</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/youre-holding-it-wrong-the-double-loop-model-for-agentic-coding</loc>
    </url>
    <url>
        <loc>https://testdouble.com/insights/zero-downtime-rails-upgrades</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/aaron-frerichs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/aaron-gough</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/adam-lukens</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/agent-unknown</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/aj-hekman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/alec-clarke</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/alex-martin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ali-ibrahim</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/amanda-g-brown</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/amber-conville</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andrew-coleman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andrew-herr</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andrew-walker</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andy-mikula</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andy-vida</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/andy-whillans</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/anya-iverova</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/archenoth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/attila-komaromi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/benjamin-chodoroff</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/bob-conrad</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/brett-buchanan</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/brian-hughes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/brittany-moore</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/caleb-hearth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/camilo-payan</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/cathy-colliver</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/chad-humphries</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/chris-caragianis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/christina-white</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/christine-mccallum-randalls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/cliff-pruitt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/colleen-leonard</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/corbett-morgan</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/cory-mathis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/craig-zeise</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dale-karp</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dan-barber</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dan-thompson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/daniel-ashcraft</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/daniel-flynn</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/daniel-huss</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/daryl-kulak</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dave-mosher</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/david-coutu</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/david-lewis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dayton-nolan</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dean-radcliffe</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/derek-croft</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dion-utt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/doc-norton</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/dustin-tinney</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ed-frank</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ed-toro</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/eric-newbury</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/eric-weinstein</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/eve-ragins</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/gabriel-cote-carrier</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/gary-johnson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/glen-lindquist</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/glenn-harmon</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ian-lamb</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ilana-corson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/italo-direnzo</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jackie-kalb</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/james-walker</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/james-zimmerman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jaquel-rogers-robertson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jason-allen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jason-grosz</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jason-karns</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jed-schneider</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jeff-jia</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jen-tedrow</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jennifer-konikowski</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jennifer-mcfall</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jeremy-fairbank</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jeremy-neal</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jerry-dantonio</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jesse-obrien</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jessica-campbell</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jessie-puls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jody-wunderlich</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/joe-dupuis</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/joe-marty</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/joel-helbling</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jon-girard</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jonathon-baugh</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/joseph-lozano</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/josh-greenwood</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/josh-justice</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/josh-klina</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/joshua-wehner</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/juan-caicedo</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/justin-buchanan</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/justin-schoen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/justin-searls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/jxpx777</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kai-holnes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kaleb-lape</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kat-tipton</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kate-mcginty</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kathy-weisbrodt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/keith-mccanless</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kenneth-bogner</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kevin-baribeau</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kevin-mccann</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kevin-pfefferle</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kevin-solorio</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kevin-truong</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/kyle-adams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/landon-gray</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/lee-quarella</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/levi-klingler</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/lewis-sparlin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/lora-la</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/m</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/marla-brizel-zeschin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/matt-boldt</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/matt-jones</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/matthew-odonnell</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/mavrick-laakso</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/meagan-waller</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/meri-brace</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/micah-adams</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/michael-schoonmaker</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/michael-timko</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/michael-toland</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/mike-bowman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/mike-doel</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/mike-jansen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/minnie-lee</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/nate-castro</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/nate-kandler</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/neal-lindsay</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/nichol-alexander</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/pammarie-guzzo</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/patrick-brown</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/patrick-coakley</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/pier-luc-faucher</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/raelyn-bangel</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/raymie-smith</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/rian-rainey</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/rich-seviora</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/richard-steen</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/rick-reilly</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/river</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/robby-thompson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/robert-komaromi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/robin-schwartz</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ross-brandes</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ryan-bradburn</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/ryan-durel</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/s-frost</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/sam-jones</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/shawn-leitner</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/shawn-rinehart</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/shehan-perera</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/sheridan-roberts</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/stephen-crespo</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/stephen-rivas-jr</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/stephen-vance</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/steve-goslin</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/steve-jackson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/sukhraj-singh</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tammy-lawlor</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tauhir-jones</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/test-double-editorial-board</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tim-heuett</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/todd-kaufman</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tom-nightingale</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tommy-groshong</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/tyler-sloane</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/van-anderson</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/viki-harrod</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/viral-patel</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/warren-lapham</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/zach-briggs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/team-directory/zack-kelly</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/acquisition-company</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/adamarie</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/angi</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/bridgecare</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/cant-stop-columbus</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/cars</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/clever</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/cpower-energy-management</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/enbala</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/gifthealth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/global-retailer</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/gusto</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/hrs</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/m2e</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/magazine</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/med-tech-accelerate-delivery</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/mode</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/pink-ribbon-girls</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/prescription-startup</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/treehouse</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/verb</loc>
    </url>
    <url>
        <loc>https://testdouble.com/case-studies/verse</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/10-years-as-quality-software-development-agency</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/10-years-test-double-anniversary-reflections</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/60-product-leaders-join-leadership-circles</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/agency-awards-recognize-persistent-growth</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/announcing-standard-ruby-for-developers</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/certified-aws-partner</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/connecting-in-the-digital-age-community-and-technology</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/small-tech-company-improves-employee-benefits</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/software-consultancy-named-certified-evergreen-by-tugboat-institute</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/software-consultancy-now-employee-owned</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/software-leadership-circles-expands</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/test-double-acquires-pathfinder-for-product-and-software-consulting-in-one</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/test-double-hires-milestone-agent-00100</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/test-double-named-to-inc-5000-list-for-8th-consecutive-year</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/test-double-new-board-member-jennifer-haas</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/test-double-welcomes-doc-norton-vp-of-delivery</loc>
    </url>
    <url>
        <loc>https://testdouble.com/news-and-awards/tugboat-institute-best-evergreen-companies-list</loc>
    </url>
</urlset>