<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://yonatankra.com/</loc></url><url><loc>https://yonatankra.com/2-ways-to-use-your-docker-image-in-github-actions/</loc></url><url><loc>https://yonatankra.com/3-reasons-why-you-should-use-conventional-commits/</loc></url><url><loc>https://yonatankra.com/3-simple-habits-to-improve-your-tests/</loc></url><url><loc>https://yonatankra.com/5-tdd-lessons-when-writing-javascript-algorithm/</loc></url><url><loc>https://yonatankra.com/6-lessons-learned-from-using-playwright/</loc></url><url><loc>https://yonatankra.com/7-github-actions-tricks-i-wish-i-knew-before-i-started/</loc></url><url><loc>https://yonatankra.com/a-good-case-for-eval-in-javascript/</loc></url><url><loc>https://yonatankra.com/a-tale-of-implementation-and-detail/</loc></url><url><loc>https://yonatankra.com/about-me/</loc></url><url><loc>https://yonatankra.com/algorithm-against-the-machine/</loc></url><url><loc>https://yonatankra.com/ars-blogging-how-to-start-and-manage-a-tech-blog/</loc></url><url><loc>https://yonatankra.com/askql-nodejs-quickstart/</loc></url><url><loc>https://yonatankra.com/bitwise-operators-565e3ceb90cd/</loc></url><url><loc>https://yonatankra.com/blogging-graphics-resources/</loc></url><url><loc>https://yonatankra.com/busting-legacy-code-with-ai-agents/</loc></url><url><loc>https://yonatankra.com/categories/</loc></url><url><loc>https://yonatankra.com/category/architecture/</loc></url><url><loc>https://yonatankra.com/category/askql/</loc></url><url><loc>https://yonatankra.com/category/coding/</loc></url><url><loc>https://yonatankra.com/category/coding/algorithms/</loc></url><url><loc>https://yonatankra.com/category/coding/gaming/</loc></url><url><loc>https://yonatankra.com/category/coding/interview-questions/</loc></url><url><loc>https://yonatankra.com/category/conferences/</loc></url><url><loc>https://yonatankra.com/category/conferences/codetalks-2019/</loc></url><url><loc>https://yonatankra.com/category/conferences/confrontjs-2019/</loc></url><url><loc>https://yonatankra.com/category/conferences/confrontjs/</loc></url><url><loc>https://yonatankra.com/category/conferences/javascript-israel/</loc></url><url><loc>https://yonatankra.com/category/conferences/warsawjs/</loc></url><url><loc>https://yonatankra.com/category/design-patterns/</loc></url><url><loc>https://yonatankra.com/category/devops/</loc></url><url><loc>https://yonatankra.com/category/devops/github-actions/</loc></url><url><loc>https://yonatankra.com/category/docker/</loc></url><url><loc>https://yonatankra.com/category/flutter/</loc></url><url><loc>https://yonatankra.com/category/github/</loc></url><url><loc>https://yonatankra.com/category/graphql/</loc></url><url><loc>https://yonatankra.com/category/javascript/</loc></url><url><loc>https://yonatankra.com/category/javascript/canvas/</loc></url><url><loc>https://yonatankra.com/category/javascript/chrome-extensions/</loc></url><url><loc>https://yonatankra.com/category/javascript/debugging/</loc></url><url><loc>https://yonatankra.com/category/javascript/javascript-engine/</loc></url><url><loc>https://yonatankra.com/category/javascript/memory/</loc></url><url><loc>https://yonatankra.com/category/javascript/nodejs/</loc></url><url><loc>https://yonatankra.com/category/javascript/nx/</loc></url><url><loc>https://yonatankra.com/category/javascript/typescript/</loc></url><url><loc>https://yonatankra.com/category/javascript/webpack/</loc></url><url><loc>https://yonatankra.com/category/meta-programming/</loc></url><url><loc>https://yonatankra.com/category/meta-programming/blogging/</loc></url><url><loc>https://yonatankra.com/category/meta-programming/skills/</loc></url><url><loc>https://yonatankra.com/category/musings/</loc></url><url><loc>https://yonatankra.com/category/npm/</loc></url><url><loc>https://yonatankra.com/category/open-source/</loc></url><url><loc>https://yonatankra.com/category/performance/</loc></url><url><loc>https://yonatankra.com/category/rust/</loc></url><url><loc>https://yonatankra.com/category/security/</loc></url><url><loc>https://yonatankra.com/category/tauri-demo/</loc></url><url><loc>https://yonatankra.com/category/tauri/</loc></url><url><loc>https://yonatankra.com/category/testing/</loc></url><url><loc>https://yonatankra.com/category/testing/cypress/</loc></url><url><loc>https://yonatankra.com/category/testing/jest/</loc></url><url><loc>https://yonatankra.com/category/testing/playwright/</loc></url><url><loc>https://yonatankra.com/category/tutorials/</loc></url><url><loc>https://yonatankra.com/category/uncategorized/</loc></url><url><loc>https://yonatankra.com/category/vivid/</loc></url><url><loc>https://yonatankra.com/category/web-component/</loc></url><url><loc>https://yonatankra.com/codetalks-2019/</loc></url><url><loc>https://yonatankra.com/collecting-garbage-in-confrontjs/</loc></url><url><loc>https://yonatankra.com/confrontjs-2019/</loc></url><url><loc>https://yonatankra.com/custom-json-stringify-to-classes-with-the-tojson-method/</loc></url><url><loc>https://yonatankra.com/custom-webpack-config-in-an-nx-workspace-the-video/</loc></url><url><loc>https://yonatankra.com/debug-jest-in-a-nrwl-nx-project-with-webstorm/</loc></url><url><loc>https://yonatankra.com/deep-dive-into-an-interview-question-array-nesting/</loc></url><url><loc>https://yonatankra.com/feed/</loc></url><url><loc>https://yonatankra.com/form-association-and-web-components-today/</loc></url><url><loc>https://yonatankra.com/from-zero-to-hero-with-github-actions-video/</loc></url><url><loc>https://yonatankra.com/fullstack-react-native-project-in-8-minutes/</loc></url><url><loc>https://yonatankra.com/hacktoberfest-2020/</loc></url><url><loc>https://yonatankra.com/handling-different-kafka-message-versions/</loc></url><url><loc>https://yonatankra.com/how-can-tests-contribute-to-communication/</loc></url><url><loc>https://yonatankra.com/how-does-the-event-loop-work/</loc></url><url><loc>https://yonatankra.com/how-service-workers-sped-up-our-website-by-97-5/</loc></url><url><loc>https://yonatankra.com/how-to-build-a-chrome-extension-that-will-make-your-facebook-posts-better/</loc></url><url><loc>https://yonatankra.com/how-to-build-a-vivid-birthday-quiz-in-20-minutes/</loc></url><url><loc>https://yonatankra.com/how-to-create-a-chrome-extension/</loc></url><url><loc>https://yonatankra.com/how-to-create-a-workspace-coverage-report-in-nrwl-nx-monorepo/</loc></url><url><loc>https://yonatankra.com/how-to-create-a-workspace-generator-in-nx-workspace/</loc></url><url><loc>https://yonatankra.com/how-to-create-terrain-and-heightmaps-using-the-diamond-square-algorithm-in-javascript/</loc></url><url><loc>https://yonatankra.com/how-to-deploy-npm-modules-in-an-nx-monorepo-and-github-actions/</loc></url><url><loc>https://yonatankra.com/how-to-deploy-static-websites-with-nx-github-and-cloudflare/</loc></url><url><loc>https://yonatankra.com/how-to-find-a-unique-number-in-a-list-of-pairs/</loc></url><url><loc>https://yonatankra.com/how-to-generate-a-maze-using-javascript-and-html5-canvas-and-a-cellular-automaton-algorithm/</loc></url><url><loc>https://yonatankra.com/how-to-optimize-javascript-performance/</loc></url><url><loc>https://yonatankra.com/how-to-profile-javascript-performance-in-the-browser/</loc></url><url><loc>https://yonatankra.com/how-to-remote-debug-and-profile-node-js-apps/</loc></url><url><loc>https://yonatankra.com/how-to-remove-a-secret-token-from-your-git-history/</loc></url><url><loc>https://yonatankra.com/how-to-setup-ci-cd-with-github-actions/</loc></url><url><loc>https://yonatankra.com/how-to-setup-vitest-in-a-tauri-project/</loc></url><url><loc>https://yonatankra.com/how-to-solve-ts2307-cannot-find-module-when-using-inline-webpack-loaders-with-typescript/</loc></url><url><loc>https://yonatankra.com/how-to-test-github-actions-locally-using-act/</loc></url><url><loc>https://yonatankra.com/how-to-test-html5-canvas-with-jest/</loc></url><url><loc>https://yonatankra.com/how-to-use-custom-webpack-configuration-in-a-nrwl-project/</loc></url><url><loc>https://yonatankra.com/how-to-use-github-actions-self-hosted-runners/</loc></url><url><loc>https://yonatankra.com/how-to-use-htmlwebpackplugin-for-multiple-entries/</loc></url><url><loc>https://yonatankra.com/how-to-use-the-new-ecmascript-module-in-typescript/</loc></url><url><loc>https://yonatankra.com/how-to-write-a-simple-collision-detector-in-html5-canvas-and-javascript/</loc></url><url><loc>https://yonatankra.com/how-to-write-unit-tests-in-rust-for-tauri/</loc></url><url><loc>https://yonatankra.com/implementing-your-own-ssr-server-for-web-components/</loc></url><url><loc>https://yonatankra.com/improve-performance-with-object-pool/</loc></url><url><loc>https://yonatankra.com/introduction-to-askql/</loc></url><url><loc>https://yonatankra.com/layout-reflow/</loc></url><url><loc>https://yonatankra.com/live-coding-an-open-source-feature/</loc></url><url><loc>https://yonatankra.com/live-session-3-tips-for-more-meaningful-tests/</loc></url><url><loc>https://yonatankra.com/look-ma-my-codes-in-youtube/</loc></url><url><loc>https://yonatankra.com/meaningful-tests-human-hubris-vs-ai/</loc></url><url><loc>https://yonatankra.com/measuring-used-js-heap-size-in-nodejs/</loc></url><url><loc>https://yonatankra.com/measuring-used-js-heap-size/</loc></url><url><loc>https://yonatankra.com/memory-allocation-and-garbage-collection-in-javascript/</loc></url><url><loc>https://yonatankra.com/memory-on-a-diet/</loc></url><url><loc>https://yonatankra.com/musings-about-tests-as-documentation/</loc></url><url><loc>https://yonatankra.com/no-nonsense-webpack-project/</loc></url><url><loc>https://yonatankra.com/object-pool-use-case/</loc></url><url><loc>https://yonatankra.com/on-covid-19-graphql-and-askql/</loc></url><url><loc>https://yonatankra.com/optimization-patterns-in-javascript-talk/</loc></url><url><loc>https://yonatankra.com/page/1/</loc></url><url><loc>https://yonatankra.com/page/2/</loc></url><url><loc>https://yonatankra.com/page/3/</loc></url><url><loc>https://yonatankra.com/page/4/</loc></url><url><loc>https://yonatankra.com/page/5/</loc></url><url><loc>https://yonatankra.com/page/6/</loc></url><url><loc>https://yonatankra.com/page/7/</loc></url><url><loc>https://yonatankra.com/page/8/</loc></url><url><loc>https://yonatankra.com/page/9/</loc></url><url><loc>https://yonatankra.com/privacy-policy/</loc></url><url><loc>https://yonatankra.com/publications-on-github/</loc></url><url><loc>https://yonatankra.com/publications/</loc></url><url><loc>https://yonatankra.com/publishing-a-web-components-library/</loc></url><url><loc>https://yonatankra.com/reducing-network-traffic-with-the-flyweight-design-pattern/</loc></url><url><loc>https://yonatankra.com/runtime-optimization-patterns/</loc></url><url><loc>https://yonatankra.com/simple-collision-detection-with-path2d/</loc></url><url><loc>https://yonatankra.com/tag/ai-agents/</loc></url><url><loc>https://yonatankra.com/tag/algorithms/</loc></url><url><loc>https://yonatankra.com/tag/angular/</loc></url><url><loc>https://yonatankra.com/tag/architecture/</loc></url><url><loc>https://yonatankra.com/tag/askql/</loc></url><url><loc>https://yonatankra.com/tag/bandwidth/</loc></url><url><loc>https://yonatankra.com/tag/blogging/</loc></url><url><loc>https://yonatankra.com/tag/call-stack/</loc></url><url><loc>https://yonatankra.com/tag/callback-queue/</loc></url><url><loc>https://yonatankra.com/tag/canvas/</loc></url><url><loc>https://yonatankra.com/tag/chrome-devtools/</loc></url><url><loc>https://yonatankra.com/tag/chrome-extensions/</loc></url><url><loc>https://yonatankra.com/tag/chrome/</loc></url><url><loc>https://yonatankra.com/tag/ci-cd/</loc></url><url><loc>https://yonatankra.com/tag/clean-code/</loc></url><url><loc>https://yonatankra.com/tag/code-coverage/</loc></url><url><loc>https://yonatankra.com/tag/code-quality/</loc></url><url><loc>https://yonatankra.com/tag/code-splitting/</loc></url><url><loc>https://yonatankra.com/tag/code-talks/</loc></url><url><loc>https://yonatankra.com/tag/collision-detection/</loc></url><url><loc>https://yonatankra.com/tag/conference/</loc></url><url><loc>https://yonatankra.com/tag/confrontjs/</loc></url><url><loc>https://yonatankra.com/tag/consumers/</loc></url><url><loc>https://yonatankra.com/tag/continuous-integration/</loc></url><url><loc>https://yonatankra.com/tag/conventional-commits/</loc></url><url><loc>https://yonatankra.com/tag/covid-19/</loc></url><url><loc>https://yonatankra.com/tag/critical-rendering-path/</loc></url><url><loc>https://yonatankra.com/tag/culture/</loc></url><url><loc>https://yonatankra.com/tag/cybersecurity/</loc></url><url><loc>https://yonatankra.com/tag/debugging/</loc></url><url><loc>https://yonatankra.com/tag/design-patterns/</loc></url><url><loc>https://yonatankra.com/tag/devops/</loc></url><url><loc>https://yonatankra.com/tag/docker/</loc></url><url><loc>https://yonatankra.com/tag/es-modules/</loc></url><url><loc>https://yonatankra.com/tag/eval/</loc></url><url><loc>https://yonatankra.com/tag/event-loop/</loc></url><url><loc>https://yonatankra.com/tag/express/</loc></url><url><loc>https://yonatankra.com/tag/flutter/</loc></url><url><loc>https://yonatankra.com/tag/flyweight/</loc></url><url><loc>https://yonatankra.com/tag/free-images/</loc></url><url><loc>https://yonatankra.com/tag/fullstack/</loc></url><url><loc>https://yonatankra.com/tag/garbage-collection/</loc></url><url><loc>https://yonatankra.com/tag/git/</loc></url><url><loc>https://yonatankra.com/tag/github-actions/</loc></url><url><loc>https://yonatankra.com/tag/github/</loc></url><url><loc>https://yonatankra.com/tag/graphics/</loc></url><url><loc>https://yonatankra.com/tag/graphql/</loc></url><url><loc>https://yonatankra.com/tag/how-to/</loc></url><url><loc>https://yonatankra.com/tag/html5/</loc></url><url><loc>https://yonatankra.com/tag/htmlwebpackplugin/</loc></url><url><loc>https://yonatankra.com/tag/image-editing/</loc></url><url><loc>https://yonatankra.com/tag/javascript-performance/</loc></url><url><loc>https://yonatankra.com/tag/javascript/</loc></url><url><loc>https://yonatankra.com/tag/jest/</loc></url><url><loc>https://yonatankra.com/tag/jsheap/</loc></url><url><loc>https://yonatankra.com/tag/kafka/</loc></url><url><loc>https://yonatankra.com/tag/layout/</loc></url><url><loc>https://yonatankra.com/tag/lit-element/</loc></url><url><loc>https://yonatankra.com/tag/lit-html/</loc></url><url><loc>https://yonatankra.com/tag/live-coding/</loc></url><url><loc>https://yonatankra.com/tag/markdown/</loc></url><url><loc>https://yonatankra.com/tag/memory/</loc></url><url><loc>https://yonatankra.com/tag/meta-programming/</loc></url><url><loc>https://yonatankra.com/tag/monorepo/</loc></url><url><loc>https://yonatankra.com/tag/musings/</loc></url><url><loc>https://yonatankra.com/tag/nodejs/</loc></url><url><loc>https://yonatankra.com/tag/npm-modules/</loc></url><url><loc>https://yonatankra.com/tag/npm/</loc></url><url><loc>https://yonatankra.com/tag/nx-plugin/</loc></url><url><loc>https://yonatankra.com/tag/nx-workspace/</loc></url><url><loc>https://yonatankra.com/tag/nx/</loc></url><url><loc>https://yonatankra.com/tag/object-pool/</loc></url><url><loc>https://yonatankra.com/tag/open-source/</loc></url><url><loc>https://yonatankra.com/tag/optimization/</loc></url><url><loc>https://yonatankra.com/tag/performance/</loc></url><url><loc>https://yonatankra.com/tag/playwright/</loc></url><url><loc>https://yonatankra.com/tag/producers/</loc></url><url><loc>https://yonatankra.com/tag/profiling-performance/</loc></url><url><loc>https://yonatankra.com/tag/public-speaking/</loc></url><url><loc>https://yonatankra.com/tag/react-native/</loc></url><url><loc>https://yonatankra.com/tag/react/</loc></url><url><loc>https://yonatankra.com/tag/rollup/</loc></url><url><loc>https://yonatankra.com/tag/rust/</loc></url><url><loc>https://yonatankra.com/tag/self-hosted-runners/</loc></url><url><loc>https://yonatankra.com/tag/service-workers/</loc></url><url><loc>https://yonatankra.com/tag/soft-skills/</loc></url><url><loc>https://yonatankra.com/tag/software-design/</loc></url><url><loc>https://yonatankra.com/tag/ssr/</loc></url><url><loc>https://yonatankra.com/tag/standards/</loc></url><url><loc>https://yonatankra.com/tag/streams/</loc></url><url><loc>https://yonatankra.com/tag/talks/</loc></url><url><loc>https://yonatankra.com/tag/tauri/</loc></url><url><loc>https://yonatankra.com/tag/tdd/</loc></url><url><loc>https://yonatankra.com/tag/team-work/</loc></url><url><loc>https://yonatankra.com/tag/testing/</loc></url><url><loc>https://yonatankra.com/tag/typescript/</loc></url><url><loc>https://yonatankra.com/tag/unit-tests/</loc></url><url><loc>https://yonatankra.com/tag/vitest/</loc></url><url><loc>https://yonatankra.com/tag/vivid/</loc></url><url><loc>https://yonatankra.com/tag/vue/</loc></url><url><loc>https://yonatankra.com/tag/warsawjs/</loc></url><url><loc>https://yonatankra.com/tag/web-components/</loc></url><url><loc>https://yonatankra.com/tag/webpack/</loc></url><url><loc>https://yonatankra.com/tags/</loc></url><url><loc>https://yonatankra.com/test-drive-your-code-confrontjs-2023/</loc></url><url><loc>https://yonatankra.com/the-event-loop-and-your-code/</loc></url><url><loc>https://yonatankra.com/the-one-trick-to-writing-effective-tests/</loc></url><url><loc>https://yonatankra.com/understanding-unit-tests-in-javascript-5-frameworks/</loc></url><url><loc>https://yonatankra.com/viewing-the-critical-rendering-path-in-the-browser/</loc></url><url><loc>https://yonatankra.com/what-can-we-learn-from-building-a-bluesky-web-component-bot-part-1/</loc></url><url><loc>https://yonatankra.com/what-is-askql-hacktoberfest-lightning-talk/</loc></url><url><loc>https://yonatankra.com/what-is-the-coupling-pitfall-and-how-to-avoid-it/</loc></url><url><loc>https://yonatankra.com/writing-custom-github-actions-with-javascript/</loc></url><url><loc>https://yonatankra.com/yet-another-interview-question-deep-dive-intersection-of-two-arrays/</loc></url></urlset>