<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://glebbahmutov.com/blog/implicit-assertions-are-more-readable/</loc>
    
    <lastmod>2026-09-02</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/transition-from-windows-to-mac/</loc>
    
    <lastmod>2026-08-28</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cant-stop-wont-stop/</loc>
    
    <lastmod>2026-08-07</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/what-needs-to-retry/</loc>
    
    <lastmod>2026-07-28</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/partials/support-me.html</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/zeit-now-v2-workflow/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/zeit-now-renovate-and-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/writing-webpack-loader/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/writing-custom-cypress-command/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/writing-tests-progress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/year-without-pants-review/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/y-combinator/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/you-dont-need-global-grunt/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/wordle-page-objects/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/work-around-the-keyword-new-in-javascript/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/write-cypress-preprocessor/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/wrap-cypress-using-npm/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/worst-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-cy-log-prints-nothing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-function-bind-matters-little-in-angular/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-node-is-different/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-use-reactive-streams-for-components/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-upgrade-dependencies/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/winning-hackathons/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/why-promises-need-to-be-done/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/what-is-the-difference-between-streams-and-functional-reactive-programming/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/what-i-have-done/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/when-can-the-test-click/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/when-in-doubt-return-a-promise/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/when-it-reloads/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/whitelist-renovate/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/vue-vuex-rest-todomvx/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/vuepress-conditional-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/was-nodejs-module-used/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/watch-mock-reload/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/web-packing-the-internet/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/web-working-like-a-boss/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/web-testing-nirvana-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/what-i-do-after-a-conference/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/visible-in-the-viewport/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/visit-blank-page-between-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/visit-non-html-page/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/visual-diffing-for-CLI-apps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/visualize-cypress-command-queue/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/vp-of-success/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/versioned-doc-pages/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/using-ts-aliases-in-cypress-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/using-test-ids-to-pick-specs-to-run/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/using-webpack/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/variable-assignment-shortcut/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/verify-phone-part-two/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/verify-then-control-the-data/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/verify-phone-part-one/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-typescript-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-unix-line-endings/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/useful-module-pattern/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/user-friendly-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/using-grunt-tasks-from-gulp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/using-node-es6-today/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/useful-newsletters/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/url-type/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-a-little-bit-of-fp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-async-await-in-cypress-specs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-github-instead-of-npm/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-javascript-functor-today/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-lenses-in-hyperapp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-some-es6-in-cli-apps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/use-cypress-for-api-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/universal-code-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/update-branch/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/upgrade-angular-from-1.2-to-1.3/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/upgrade-cypress-v9-to-v12/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/upload-your-images-to-cypress-cloud/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/upgrade-cypress-to-typescript-v6/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unapply-attack/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-test-node-code-in-10-seconds/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-angular-from-node-like-a-boss/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-angular-load-using-node/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-blog-posts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-cli-programs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/unit-testing-d3-code-without-browser/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/turning-code-coverage-into-live-stream/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/two-cypress-tricks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/two-repo-github-actions-setup/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/type-check-test-tags/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/type-test-context/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/type-local-storage-test-commands/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/typed-cy-task/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ui-to-api-to-app-actions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-github-actions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-graphql/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-arrow-js/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-lighthouse/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-node-test-runner/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-out-redis/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trying-typescript/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/treasure-your-product-managers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trigger-cypress-specs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/try-rethinkdb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/triple-tested/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tightening-jshint/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tightening-node-project/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tips-and-tricks-for-e2e/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tightening-project-with-grunt-build/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/too-much-curry/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/trace-changed-specs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/too-much-point-free/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/training-new-developers-like-you-were-a-loan-shark/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/text-input/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/the-awesome-battle/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/the-awful-inconsistency-of-firebase-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/the-great-conference-tour-of-october-2015/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/think-inside-the-box/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/the-senior-engineer-role/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tic-tac-toe-component-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-sentry-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-svelte-store/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-timezones/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-the-swag-store-course/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-trapezoid/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-visually/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-vue-cli-reload/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-without-matchers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-pseudo-elements-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-pyramids/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-q-and-a/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-react-native-app-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-reactive-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-rn-todo-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-angularjs-under-node/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-angular-async-stuff/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-angular-application-via-app-actions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-async-lazy-assertion/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-connect-middleware/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-async-module-setup/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-csp-almost/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-es6-module-in-cypress-electron/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-loading-skeletons/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-mongo-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-video-play/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tested-curl/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tested-ecommerce/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-a-chart/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/testing-a11y/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tested-live-documentation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-runners/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-sitemap/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-tag-suggestions-using-ai/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-socketio-chat-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-the-interface/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-using-apis/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-mole/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-monorepo-apps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-plain-or-markdown-file/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-netlify/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-polyfills/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-print-styles/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-pubsub/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-react-number-format/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-refactoring/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-autohealing-is-a-red-flag/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-bash-2022-ui-challenge/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-automation-experience-interview/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-closures/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-feature-flags/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-if-a-function-is-pure-revisited/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-in-production/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-if-a-function-is-pure/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sync-two-cypress-runners/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/synching-db/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tag-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sync-callbacks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tap-into-promise-chains-for-debugging/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tell-copilot-where-to-find-test-selectors/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-a-different-item-every-day/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-app-using-the-keyboard/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/test-apps-that-use-central-state/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-window-track/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stubbing-the-non-configurable/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-window-open/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/subfolders-as-dependencies/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/support-node6-installs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sweet-naked-objects/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/subresource-integrity/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/string-types-for-e2e-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-form-that-opens-2nd-tab/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-location/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-navigator-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-react-import/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stub-via-window/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stand-your-own-crash-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/starting-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/starting-to-react/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/status-dashboard-from-markdown/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stop-angular-overrides/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/stop-the-money-pipeline/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ssr-e2e/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spy-on-clipboard-copy/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spok-redux/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spy-on-dom-methods/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spy-on-complex-method-call/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spying-on-methods/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/spy-on-postmessage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ssh-deploy-from-ci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/specs-for-the-given-url-by-test-effort/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/split-ci-jobs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/split-react-native-component-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/split-spec/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/splitting-pull-request/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/split-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/smart-graphql-stubbing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/snapshot-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/solid-expressjs-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/solve-tough-pagination-cases-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/solve-the-user-problem/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/solve-the-first-click/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/source-of-truth/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/skip-before-each-hook/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sinon-edge/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/skip-cypress-install-on-ci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/skip-dependent-tests-on-failure/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/slow-loading-jquery-plugin/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/smaller-published-NPM-modules/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/simplify-your-life-with-jshint/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/slow-updates/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/should-i-start-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/simple-ajax-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/shrink-the-time-gap/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/simplicity-in-resource-generation-using-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/simplify-calendar-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/simplify-filtering-conditions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/signal-and-noise-review/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/set-flag-to-start-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/setup-cypress-data/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/setup-hosted-rethinkdb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sharing-data-between-controller-and-link-without-scope/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/shorten-promises-advanced/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/shell-variables-in-npm-scripts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/shorten-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/semantic-release-on-gitlab/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/send-data-to-the-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/separate-model-from-view-in-angular/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/separate-work-from-control-flow-using-functional-programming/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/server-push-on-dokku/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/server-side-vanilla-angular-rendering-under-node/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/service-worker-intro/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/server-side-constants-injection-into-angular-modules/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/set-commit-status-in-another-repo/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/scrape-slides/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/scrape-static-site-with-algolia/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/secrets-to-env/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/self-improving-software/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/selling-online-courses/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/selective-partial-application/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/semantic-action/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-two-cypress-runners/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/running-multiple-applications-in-dokku/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/same-data-same-page/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/sanity-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/schema-shot/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/scrape-list-of-slides/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-angular-in-web-worker/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-changed-specs-first/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-cypress-included-from-docker-container/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-cypress-tests-for-the-given-url/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-express-server-in-your-browser/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-failed-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-n-promises-in-parallel/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-qunit-module-setup-once/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rolled-libraries/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rolling-for-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/routing-with-fallback/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-all-specs-cypress-v10/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-all-specs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-and-group-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-and-trigger-github-workflow/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/run-angular-digest-cycle-in-web-worker/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-phantom-tollbooth/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-principles-of-oo-javascript/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-smashing-book-4/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-stuff-matters/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-the-grapes-of-math/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-thinking-fast-and-slow/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rn-test-for-navigation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/robustness-testing-using-proxies/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rocha-focha/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rocks-and-stones/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/return-a-promise-for-cleaner-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/return-fake-window/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/reveal-vite/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-clean-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-data-visualization-with-d3js-cookbook/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-everyday-calculus/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-how-not-to-be-wrong/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-nodejs-in-action/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-of-antifragile-by-nassim-nicholas-taleb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/review-high-performance-browser-networking/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/request-graphql/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/required-tags-instead-of-skipped-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/required-tags/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rest-easy-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rest-easy/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/restart-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rethinkdb-and-bdd-on-ci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/retry-network-requests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/retry-or-not/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rest-api-testing-made-easy/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/repeat-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/repeat-to-fight-flake/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/replace-and-remove-cy-then-command/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/replacing-the-wheels-on-the-running-car/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/refactor-using-each/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/refactoring-or/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/refactoring-to-compose/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/releasing-for-old-node/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/remove-the-boilerplate/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rendered-font/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/remove-boilerplate-from-promise-chains/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/renovate-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/renovate-crowd/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/realworld-app-action/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/reclaiming-my-attention/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/recursive-angular-directive/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/redux-and-rethinkdb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/reduce-reigns-supreme/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/refactor-network-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/refactor-cypress-modal-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/react-state-from-e2e-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/readable-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/reading-books-using-epics/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/readable-conditions-using-check-types/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/really-painless-modular-development/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ramda-for-reactive-streams/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/randomize-file-order-in-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/rating-recruiter-pitches/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/re-run-the-tests-with-checkbox/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/react-app-actions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/react-native-web-component-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pyramid-of-lexical-scope-doom/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/put-mock-data-into-node-require-cache/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/put-callback-first-for-elegance/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/quick-changed-specs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/quick-click/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/quick-refactoring/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/quick-solid-module/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/quick-curl-from-terminal/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/project-status-badges/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/promises-with-timeouts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/promise-paths/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/promisify-event-emitter/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/promisify-seneca-microservice/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pull-request-title/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/publishing-cypress-command/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/publish-release-notes-to-slack/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pure-programming-with-hyper-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/powerful-cy-task/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/precompiled-javascript/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/preloading-node-module/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/products-processes-people/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/presentation-slides-using-html-css/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/programming-without-for-loops/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/picking-javascript-testing-framework/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/picking-snapshot-library/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/playing-with-es6-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/playing-havoc-with-node-module-system/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/playing-with-pouchdb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/point-free-programming-is-not-pointless/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pick-latest-promise/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/performance-profiling-using-devtools-code-snippets/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pick-tests-by-network-calls/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pick-tests-in-another-repo/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pick-tests-using-ai/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pick-tests-using-pull-request/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/passing-more-than-single-value-through-promise-chain/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/passing-multiple-arguments-in-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/passing-options-through-script-tag/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/patching-cypress-cli-npm-module/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/perfect-code-zero-effort/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/patching-global-Node-tools/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/performance-of-v8-generators-vs-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parcel/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parse-email-url/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/partial-application-for-options-object/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/partial-argument-binding-with-heroin/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/partial-dependency-injection/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pass-cypress-info-via-request-headers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pass-reference/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pass-values-between-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/pass-the-logic/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parallel-cypress-tests-gh-action/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parallel-end-to-end-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parallel-or-not/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parameter-destructuring/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/parallelism-parameter/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/paranoid-coding/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/organize-npm-scripts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/oscon/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/overcoming-functional-programming-objections/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/page-objects-and-back/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/painless-modular-development-proposal/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/paint-roof-white/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/npm-publish-from-github/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/npm-tips-and-tricks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/object-iterators/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/object-of-promises-in-angular/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/onbeforeunload/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/oo-vs-fp-log-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/open-source-software/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/open-source-visual-testing-of-components/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/optimizing-nth/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/no-binding-necessary/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/no-id-in-test-ids/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/node-server-with-rx-and-cycle/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/not-tested-not-included/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/npm-install-and-copilot-instructions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/npm-install-with-just-github/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/negative-assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/my-vision-for-component-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/net-zero-stretch-code-testimony/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/negative-assertions-and-missing-states/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/never-break-remote-master-again/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/never-break-master-by-accident/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/network-requests-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ngrx-store-app-actions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/nice-touch-rethinkdb/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/moving-commits/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/multiple-benefits/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/my-favorite-es6/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/my-favorite-functional-adaptors/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/my-node-tools/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/my-story-presentations/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-process-env-in-react/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mocking-named-typescript-imports/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-system-apis/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mocking-vs-refactoring/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mocking-process-env/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/modular-development-using-nodejs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/model-level-feature-testing-angular-application-via-iframe-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/most-boring-generators-caller/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/monads/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mobile-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mocha-and-sinon/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-but-verify/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-graphql-with-lunar-in-cypress-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-location-href/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/mock-network-from-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/manual-semantic-release-setup/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/making-small-docker-image/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/measure-space-allocation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/microservices-in-the-cloud-tutum/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/measuring-semver-adherence/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/microservices-with-fuge/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/minimize-mailosaur-use/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/missing-feature-in-every-project-planning-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/magic-backend-inspect-mode/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/make-example-code-copy-pastable/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/magic-backend/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/make-serialized-objects-smarter-using-prototype/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/load-cypress-env-settings/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/local-angular-development/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/local-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/local-microservice-containers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/lock-down-sinon-stub/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/local-overrides/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/login-words/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/lodash-to-ramda-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ma-climate/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/local-angular-scopes/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/linters-gonna-lint/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/linting-js-inside-html/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/listen-to-events/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/linking-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/listen-to-the-message/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/large-projects-are-never-finished/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/lazy-and-async-assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/large-web-app-development/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/leaving-examples-in-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/lenses/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/less-boilerplate-in-express-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/know-your-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/jscodeshift-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/json-test-results/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/json-schema-for-the-win/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/keep-examples-up-to-date/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/kleisli/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/keep-passwords-secret-in-e2e-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/keeping-async-data-non-shared-in-singletons/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/know-unknown-unknowns-with-sentry/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-nuggets/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-to-javascript-template-engine/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-stack-size/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/js-equality-game/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/journey-from-procedural-to-reactive-javascript-with-stops/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/jade-pug-tips/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-and-angularjs-learning-resources/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-books/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-closures/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-needs-compile-step/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/javascript-does-not-annoy-me-anymore/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/jade-templates-for-angular-directives/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/inject-env/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/infinite-slow-fake-data-using-angular/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/inject-valid-constants-into-angular/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/introducing-d3-panel/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/is-framework-pure-or-not/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/it-is-ok-to-get-stuck/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/instant-web-application/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/iterator-callbacks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/immutable-deploys-with-data-and-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/immutable-javascript-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/improving-angular-web-app-performance-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/import-cypress-fixtures/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/imperative-to-compose-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/in-support-of-cambridge-new-green-deal/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/incremental-post-scraping/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/hydrate-your-apps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/hyperapp-state-machine/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/i-stopped-using-twitter/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/i-want-library-x-in-my-dev-tools-console/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/i-love-markdown/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/i-write-3-types-of-software/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/if-else-vs-either-monad-vs-frp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/imagemagick/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-keep-cypress-tests-in-another-repo/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-learn-cypress-2024/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-pick-cypress-plugins/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-testify/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/hydrate-at-build-time/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-setup-semantic-release-on-circle-ci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-i-organize-readme/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-i-stay-productive/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-correctly-unit-test-express-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-i-publish-to-npm/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-crash/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-draw-an-owl/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-to-keep-cypress-tests-in-another-repo-with-circleci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/highlight-element/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/hooking-into-node-loader-for-fun-and-profit/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/homebrew-cli-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-cypress-component-testing-was-born/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-i-add-test-ids/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/how-i-hire/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/great-league-of-engineers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/green-investing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/hacking-node-require/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/has-it-not-happened-yet/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/heavy-lifting/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/help-me-say-yes/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/helpful-assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/high-mpg-code-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/high-mpg-unit-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/getting-up-to-javascript-speed/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/git-aliases/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/git-bisect/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/git-branches-with-descriptions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/give-browser-a-chance/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/good-logging/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/git-tips-and-tricks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/good-examples/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/gh-reusable-workflows/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/functional-js-interview-question/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/functional-middleware/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/functional-pipeline/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/functors-encapsulate-imperative-logic/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/gas-ban-testimony/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/gatsby-netlify-circle-and-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/get-all-network-calls/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/getting-good-at-fp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fluent-getters-setters/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/focus-on-karma-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/flaky-iframe-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fp-cy-helpers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/from-callbacks-to-tasks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/full-cy-code-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/form-validation-in-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/function-decorators/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fix-low-contrast-with-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fixing-the-internet-one-npm-package-at-a-time/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fixtures-in-custom-commands/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fixture-and-request/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/flakiness-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/flaky-cy-type/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/faster-ci-feedback/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/faster-node-app-require/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/faster-user-creation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/filter-mocha-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/find-the-number/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/first-vue-component-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fix-for-cypress-plugin-events/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/factorial-using-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/extra-fp-for-rx/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/faking-lexical-scope/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fast-esbuild/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fast-legoization/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/fast-prototyping-using-restangular-and-json-server/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/faster-ci-feedback-on-circleci/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/es2015-in-dev-tools-console-without-extensions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/essence-of-functional-programming/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/example-ci-configs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/express-sessions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/election-2024/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/electric-heat-pumps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/electron-app-with-custom-protocol/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/element-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/email-cypress-report/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/end-to-end-unit-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/embed-version-info/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/error-handling-in-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/drive-by-testing-array-explorer/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/drive-wedge-into-your-angular-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dual-grunt-tasks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dynamic-api-tests-using-cypress-each/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dynamic-tests-from-fixture/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/effective-react-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/e2e-testing-graphql-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/do-not-use-node-env-for-staging/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/does-this-look-right-to-you-ai/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/docker-user/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dont-help-me-say-no/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dom-state-clarity-with-cy-depends/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/do-not-use-sha/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/di-vs-io-monad-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/diff-feature-flags-before-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/disable-inline-javascript-for-security/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/do-not-let-cypress-cache-snowball/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/do-not-let-npm-cache-snowball/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/do-not-break-dependant-modules/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/difference-between-promise-and-task/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/detecting-function-optimizations-in-v8/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dev-influence/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/developer-value/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/develop-preview-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/developing-wiseli/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/devops-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dependent-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/deploy-node-app-to-heroku/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/deployed-commit/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/deploying-private-npm-modules-to-zeit/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/detached/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/detect-page-reload/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debug-visibility/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debugging-js-minification-bug/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debugging-karma-unit-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debugging-minified-code-without-source-map/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debug-cy-get-and-contains/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/deep-picking/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/defensive-coding-examples/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/defensive-distance/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/delayed-angular-filter-initialization/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/debugging-mocha-using-inspector/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-vs-safetest/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-wasm-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-webkit/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/dark-cypress-tips/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/data-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/deal-with-flaky-apis/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-using-child-window/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-twilio/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-v10-env/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-v10-tips/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-todomvc-questions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-vs-other-test-runners/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-v12/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-vs-playwright-advent-calendar-2025/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-soft-assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-steps-plugin/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-talks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-test-statuses/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-tdd/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-timestamps/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-timings/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-tips-and-tricks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-recurse/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-request-and-cookies/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-second-tab/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-should-callback/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-skills-ladder/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-slash-command/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-pagination-challenge/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-parallel-free/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-pdf/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-parallel-free-based-on-timings/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-prompt-vs-record-vs-code/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-real-events/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-map-should-read-assertion/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-mailosaur/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-mochawesome/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-out-of-band/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-namespaces/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-module-problem/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-is/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-jump/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-js-to-ts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-level-up-workshop/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-lighthouse/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-local-storage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-london-workshop/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-geolocation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-history-api-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-grep-filters/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-hosts-option/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-if/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-is-joining-john-deere/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-intercept-problems/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-emulate-media/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-env-variable/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-expose/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-expose-plugin/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-env-types/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-flaky-tests-exercises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-fiddle/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-book/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-circleci-subfolders/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-component-testing-vs-angular-test-harness/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-data-session/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-component-testing-vs-rtl-jest/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-dependencies-through-docker-image/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-devextreme-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-and-launchdarkly/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-and-testrail/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-and-xstate/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-automation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cypress-alias-documentation/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cy-route-vs-route2/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cy-table/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cycle-conf/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cy-vs-pw-browser/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cyclejs-frontendcamp/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cyclope-intro/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/css-animations/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/csrf-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/custom-assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/custom-search-for-my-projects-and-blog-posts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cy-now-and-state/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cy-metaprogramming/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/copilot-instructions-and-page-objects/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/copilot-pull-request-reviews/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/counting-promises-vs-rx/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/counting-predicates/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/crawl-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/copilot-instructions-example/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/csp-testing-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/crawl-weather/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/configure-prettier-in-vscode/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/configurable-function-pattern/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/configuring-angular-3rd-party-module/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/connecting-crash-reporting-with-end-to-end-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/control-nextjs-data-during-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/controller-prototype/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/common-documentation-mistakes-and-how-to-avoid-them/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/combined-end-to-end-and-unit-test-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/components-people-test/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/concurrency-can-bite-you-even-in-node/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/component-code-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/conditional-breakpoints-in-chrome-devtools/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/conference-talk-proposals/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-on-the-fly/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-proxy/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-via-gt-and-coveralls/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/collect-tested-urls/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-quality-as-a-service/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/combine-promises-with-maybe-functors/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-by-parcel/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-for-e2e-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-by-commit/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-for-chat-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/code-coverage-for-nextjs-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/chrome-dev-tools-code-snippets/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/click-button-if-enabled/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/circle-ram-disk/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cleaning-up-space/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/climate-emergency/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cloning-2048/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/close-popup/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cloudscape-select/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-every-box/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-fees-using-cypress/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-for-duplicates/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-markdown-links/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-url-params/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-urls-in-the-new-blog-posts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/child-window-closed/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-more-things/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/chaining-promises/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/chainsaws/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/changing-the-function-arguments-trick/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-broken-images/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-dependencies-in-grunt-by-default/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/check-data-in-page-objects/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cambridge-elections/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/canvas-testing/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/capture-all-the-logs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/carriage-return/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/catch-angular-minification-errors/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ccl-pitch-at-pkg/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/cdn-with-local-fallback/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/catch-all-errors-in-angular-app/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/build-rag-using-chroma-db/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/building-justice-testimony/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/building-runtime-tree-of-angular-modules/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/burn-tests-on-circle/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/burning-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/call-me-maybe/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/buzzjs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/better-short-javascript-demos/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/better-slide-format/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/better-hacker/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/binding-vs-partial-application/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/branded-types/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/browser-filesystem-api/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/avoid-side-effects-with-immutable-data-structures/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/avoid-this-common-angular-refactoring-mistake/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/avoiding-silent-angular-failures/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/bending-javascript-rules/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/backend-coverage/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/better-cy-each/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/better-cypress-log/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/app-loaded/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/appliers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/applicative-intuition/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/asking-coworkers/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/assertions/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/async-functions-in-sw/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/async-angular-filter/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ariel-rider-ebike/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/async-using-generators/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/automatically-publish-to-npm/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/avoid-cypress-pyramid-of-doom/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-q-promises-with-timeouts/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-templates/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-vs-backbone-vs-ember/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angularjs-and-javascript-nuggets/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angularjs-inside-jade-templates/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angularjs-performance-lessons/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angularjs2-intro/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/answer-cypress-question/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/api-testing-with-server-logs/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angularjs-parse-hacks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-from-browser-console/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-model-intro/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-module-info/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-performance-testing-via-ports/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-nuggets/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/angular-plus-react-equals-speed-revisited/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/abandoning-return-values/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/accurate-call-sites/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/accurate-coverage-number/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/adapted-point-free-callbacks/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/accurate-values-in-comments/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/after-upgrading-to-angular-1.3/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/aged-to-perfection/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/agile-software-quality/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/ai-picks-tests-to-run-on-a-bug/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/anchor-ping/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/1-year-of-blogging/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/10-years-of-blogging/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/2-shell-search-commands/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/5-times-when-I-write-tests/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/SPA-authentication-with-auth0/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/a-plea-for-climate-2020/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/3rd-party/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/a-second-taste-of-nodejs-generators/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/a-taste-of-nodejs-generators/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/1-2-3-linted/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/1-2-3-tested/</loc>
    
    <lastmod>2026-07-23</lastmod>
    
  </url>
  

  <url>
    <loc>https://glebbahmutov.com/blog</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/functional/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/javascript/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/ramda/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/cyclejs/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/reactive/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/testing/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/cypress/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/nodejs/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/tutorial/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/angularjs/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/advice/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/security/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/climate/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/es6/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/generators/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/code-coverage/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/ast/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/grunt/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/ai/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/github/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/performance/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/reactjs/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/promises/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/jade/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/angularjs2/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/assertions/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/service-workers/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/browser/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/presentation/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/typescript/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/circle/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/web-workers/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/visual-testing/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/docker/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/boilerplate/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/sentry/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/modular-development/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/markdown/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/ci/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/cypress-dashboard/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/vercel/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/QUnit/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/documentation/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/react/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/concurrency/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/proposal/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/copilot/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/playwright/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/model-based-testing/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/angular/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/email/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/git/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/gulp/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/11ty/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/hiring/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/vuejs/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/interview/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/graphql/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/a11y/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/netlify/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/immutable/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/hyperapp/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/state-machine/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/db/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/algolia/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/d3/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/renovate/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/jshint/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/es7/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/ui/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/react-native/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/screencast/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/tags/webpack/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  

  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/process/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/people/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/products/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/climate/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/advice/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://glebbahmutov.com/blog/categories/book-review/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  
</urlset>
