<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://evaleng.com/</loc>
</url>
<url>
<loc>https://evaleng.com/blog/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/</loc>
</url>
<url>
<loc>https://evaleng.com/videos/</loc>
</url>
<url>
<loc>https://evaleng.com/about/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/01-llm-call-settings/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/02-prompt-makeover/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/03-memory-designs/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/04-memory-storage/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/05-context-budget/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/06-compaction-and-skills/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/07-embeddings-search/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/08-search-evaluation/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/09-document-chunking/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/10-rag-answers/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/11-rag-retrieval/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/12-text-to-sql/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/13-evals-in-ci/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/14-prompt-tuning/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/15-reasoning-effort/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/16-routing-and-voting/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/17-agent-loop/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/18-agent-harness/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/19-agent-mcp-tools/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/20-agent-teams/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/21-agent-checks/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/22-orchestrators-and-a2a/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/23-lora-fine-tuning/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/24-fine-tuning-regressions/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/ai-engineering/25-distillation-dpo-rft/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/01-multi-tenant-architecture/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/02-mcp-testing-layers/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/03-mcp-inspector/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/04-mcp-authorization/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/05-mcp-failure-modes/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/06-mcp-test-automation/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/mcp/07-mcp-client-evaluation/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/01-word-error-rate/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/02-test-sets/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/03-hallucinations/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/04-real-upgrades-vs-noise/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/05-streaming-stt/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/06-text-to-speech/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/07-quality-gates/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/08-production-monitoring/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/09-voice-agents/</loc>
</url>
<url>
<loc>https://evaleng.com/learn/voice-ai/10-model-release-pipeline/</loc>
</url>
<url>
<loc>https://evaleng.com/blog/how-many-evals-are-enough/</loc>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/your-llm-judge-is-a-measuring-instrument/</loc>
<lastmod>2026-10-03</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/what-if-your-software-could-explain-itself/</loc>
<lastmod>2026-06-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/three-levers-that-reduce-llm-costs/</loc>
<lastmod>2026-06-04</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/rag-retrieval-strategies/</loc>
<lastmod>2026-03-17</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ai-agent-kill-switch/</loc>
<lastmod>2026-03-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ai-agent-that-investigates-broken-builds/</loc>
<lastmod>2026-03-07</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/validation-layers-in-llm-applications/</loc>
<lastmod>2026-02-27</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/interviewed-by-an-ai/</loc>
<lastmod>2026-02-19</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/extending-promptfoo-with-ragas/</loc>
<lastmod>2026-02-15</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/llm-as-judge-pattern/</loc>
<lastmod>2026-02-09</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/exploring-dialogflow-cx/</loc>
<lastmod>2026-02-05</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/single-turn-vs-multi-turn-evaluation/</loc>
<lastmod>2026-02-01</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/practical-guide-to-llm-evaluation-methods/</loc>
<lastmod>2026-01-16</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/your-llm-benchmark-is-lying-to-you/</loc>
<lastmod>2026-01-12</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/even-an-iguana-can-be-a-10x-developer/</loc>
<lastmod>2026-01-06</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ats-optimized-resumes-with-ai/</loc>
<lastmod>2025-12-31</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ai-content-generator-with-langchain/</loc>
<lastmod>2025-12-23</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/cursor-and-sentry-mcp-debugging/</loc>
<lastmod>2025-12-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/level-up-your-ai-engineering-skills/</loc>
<lastmod>2025-11-15</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/mcp-browser-automation/</loc>
<lastmod>2025-11-03</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/the-evolving-role-of-sdets-from-testers-to-quality-engineers/</loc>
<lastmod>2025-05-27</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/bug-reporting-made-easy-with-chrome-devtools-ai-assistant/</loc>
<lastmod>2025-02-21</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/monorepo-pre-commit-hooks-with-husky/</loc>
<lastmod>2025-02-10</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ai-vs-sdet-or-ai-sdet/</loc>
<lastmod>2025-02-07</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/monitoring-and-debugging-your-app-observability-with-sentry-io/</loc>
<lastmod>2025-01-27</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-to-make-sure-the-code-and-libraries-are-secure/</loc>
<lastmod>2025-01-21</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-to-add-code-formating-to-your-javascript-project/</loc>
<lastmod>2024-11-02</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-to-add-swagger-openapi-docs-to-nodejs-express/</loc>
<lastmod>2024-10-31</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/using-docker-for-nodejs-application/</loc>
<lastmod>2024-10-30</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-playwright-communicates-with-browsers/</loc>
<lastmod>2024-10-28</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/a-comprehensive-guide-to-initiating-a-test-automation/</loc>
<lastmod>2024-10-08</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/e2e-test-automation-design-patterns/</loc>
<lastmod>2024-07-20</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ios-mobile-ui-testing-with-xcui-test/</loc>
<lastmod>2024-07-02</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/postman-generative-ai-backend-api-testing/</loc>
<lastmod>2024-06-16</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/changing-quality-culture-from-startup-to-enterprise-shift-left/</loc>
<lastmod>2024-05-21</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/using-postman-proxy-for-data-setup/</loc>
<lastmod>2024-03-07</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/cypress-e2e-testing-setup/</loc>
<lastmod>2023-12-27</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/cypress-vs-playwright-october-2023/</loc>
<lastmod>2023-10-12</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/improving-software-testing-efficiency-why-e2e-tests-are-slow-and-how-to-speed-them-up/</loc>
<lastmod>2023-09-05</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/fixing-flaky-e2e-tests/</loc>
<lastmod>2023-06-20</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/e2e-test-automation-misunderstood-by-managers/</loc>
<lastmod>2023-05-21</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/re-inventing-testing-pyramid/</loc>
<lastmod>2022-09-07</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/python-api-testing-beyond-the-get-request/</loc>
<lastmod>2020-11-25</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/performance-testing-with-jmeter/</loc>
<lastmod>2020-11-15</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/visual-testing-with-jest-and-puppeteer/</loc>
<lastmod>2020-11-14</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/django-database-unit-testing/</loc>
<lastmod>2020-11-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/public-website-health-check-using-python/</loc>
<lastmod>2020-11-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/detox-test-reports-in-jenkins/</loc>
<lastmod>2020-11-04</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/debugging-detox-react-native-ui-automation-tests/</loc>
<lastmod>2020-10-29</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/api-testing-with-python/</loc>
<lastmod>2020-09-24</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/automating-checkers-with-selenium-in-python/</loc>
<lastmod>2020-09-04</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/install-nodejs-in-jenkins/</loc>
<lastmod>2020-08-23</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/javascript-ui-testing-with-puppetteer-improving-click-function/</loc>
<lastmod>2020-08-07</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/changing-ios-and-android-simulator-status-bar-for-visual-testing/</loc>
<lastmod>2020-07-30</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/shh-to-your-digital-ocean-droplet-on-mac-linux/</loc>
<lastmod>2020-07-22</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/tip-of-the-day-using-loading-animation-in-your-test-automation/</loc>
<lastmod>2020-06-30</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/retry-failed-detox-tests-with-mocha/</loc>
<lastmod>2020-06-27</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/running-javascript-appium-on-azure-devops/</loc>
<lastmod>2020-06-25</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/react-app-with-puppeteer-jest-and-travis-ci/</loc>
<lastmod>2020-06-22</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/abstracting-appium-capabilities-from-test-file/</loc>
<lastmod>2020-06-13</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/appium-test-automation-with-jest-and-webdriver-io/</loc>
<lastmod>2020-06-11</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/testing-react-native-application/</loc>
<lastmod>2020-06-09</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/launch-android-emulator-on-macos-using-command-line/</loc>
<lastmod>2020-06-04</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/xpath-cheatsheet/</loc>
<lastmod>2020-06-03</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-to-set-environment-variables-in-node-js/</loc>
<lastmod>2020-05-23</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/javascript-event-delegation/</loc>
<lastmod>2020-04-03</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/cypress-io-quick-reference/</loc>
<lastmod>2020-03-23</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/flask-useful-commands/</loc>
<lastmod>2020-03-18</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/cypress-io-interacting-with-array-or-list-of-elements/</loc>
<lastmod>2020-03-05</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/is-working-from-home-worth-it/</loc>
<lastmod>2020-03-01</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/get-checkbox-value-in-flask-and-jinja2/</loc>
<lastmod>2020-02-24</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/how-to-use-sessions-in-flask/</loc>
<lastmod>2020-02-23</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/ignore-csv-header-in-python/</loc>
<lastmod>2020-02-22</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/pipenv-how-to-create-python-virtual-environment/</loc>
<lastmod>2020-02-19</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/south-florida-test-automation-meetup-notes-january-2020/</loc>
<lastmod>2020-01-18</lastmod>
</url>
<url>
<loc>https://evaleng.com/blog/do-we-have-to-do-ui-automation-for-everything-in-2020/</loc>
<lastmod>2020-01-07</lastmod>
</url>
</urlset>
