<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://js-tools.org/</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
  <url><loc>https://js-tools.org/resume</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/</loc><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/employee-face-ai</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-environment-setup</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-basics-and-vector</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-oop-basics</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-oop-polymorphism</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-smart-pointers</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-templates</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-modern-features</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-bst-visualizer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-cpp-fundamentals</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-stl-containers</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-move-semantics</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-iterators</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-exception-handling</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpp/cpp-stl-algorithms</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-ds-visualizer-demo</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-data-structures</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-memory-management</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-pointers-deep-dive</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-struct-typedef</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-control-flow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-basics-and-bitwise</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/en/c-basics-and-bitwise</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-environment-setup</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/en/c-environment-setup</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-operators-and-bitwise</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-functions-and-recursion</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-arrays-and-strings</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/c/c-multifile-and-preprocessor</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/free-ai-background-remover</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/how-to-remove-background-in-browser</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/colorquarium-explained</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/custom-qr-codes-in-browser</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/snapcast-wedding-slideshow</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/snapcast-corporate-events</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/snapcast-technology-explained</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/how-to-compress-images</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webp-vs-jpeg-vs-png</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-basics-and-pipeline</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-coordinate-and-math</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-shaders-glsl</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-lighting-phong</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-textures-mapping</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-buffer-vao</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-camera-lookat</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-framebuffer-postprocessing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-procedural-sdf</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-performance-optimization</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-normal-mapping</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-model-loading</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-transparency-blending</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-shadow-mapping</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-pbr</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-environment-mapping</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-skeletal-animation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgl/webgl-webgpu-intro</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-basics-and-drawing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-text-and-images</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-transforms-and-state</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-pixel-manipulation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-math-foundations</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-animation-loop</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-easing-and-tweening</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-responsive-and-dpi</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-interaction-events</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-physics-simulation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-collision-and-particles</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-game-development</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-data-visualization</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-creative-and-performance</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-compositing-and-clipping</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-sprite-animation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/canvas/canvas-audio-and-juice</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-terminal-basics</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-variables-and-strings</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-control-flow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-functions-and-scripts</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-text-processing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-process-and-signals</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-real-world-scripts</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-devops-automation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-io-redirection</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-defensive-scripting</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/bash/bash-system-automation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-programming-series</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-engine-and-execution</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-objects-and-prototypes</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-functional-programming</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-event-loop-async</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-metaprogramming</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-modules-and-scope</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-dom-event-model</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-event-loop-visualizer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-fundamentals-types</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-modern-syntax</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-error-handling</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/js/js-regular-expressions</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/privacy</loc><lastmod>2026-08-14</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://js-tools.org/terms</loc><lastmod>2026-08-14</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://js-tools.org/donate</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://js-tools.org/about</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://js-tools.org/contact</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-playground</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-box-model-and-flow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-flexbox-guide</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-grid-2d</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-transition-and-easing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-keyframes-and-animation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-transform-3d</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-scroll-driven-animation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-view-transitions</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-performance-accessibility</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/css/css-loader-lab</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-basics-setup</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-shaders-wgsl</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-buffers-bindgroup</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-pipeline-depth</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-lighting-shadow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-compute-matrix</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-gpu-particles</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-fluid-simulation</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-gltf-loading</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/webgpu/webgpu-coloraquarium-3d</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-avl-redblack-tree</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-pathfinding-dijkstra-astar</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-sorting-visualizer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-trie-prefix-tree</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-union-find</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-segment-tree</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-dynamic-programming</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-btree-database-index</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-memory-allocator</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-hash-table-collision</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-huffman-compression</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/algo/algo-playground-project</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-object-model</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-three-trees-staging</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-branch-head</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-merge-conflict</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-rebase-history</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-cherry-pick</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-undo-recovery</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-bisect</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-remote-collaboration</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-subtree-submodule</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-hooks-worktree</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-tags-aliases</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/git/git-kata-trainer-project</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-context-graph</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-oscillator-synthesis</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-gain-filter-effects</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-analyser-fft</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-file-mic-input</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-spatial-stereo</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-worklet-dsp</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/audio/audio-music-visualizer-project</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-relational-model-select</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-docker-lab-setup</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-join-complete-guide</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-aggregate-group-by</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-subquery-cte</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-recursive-graph-queries</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-window-functions</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-index-query-plan</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-query-optimizer-deep-dive</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-internals-btree-file-format</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-transaction-acid</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-trigger-view-virtual-table</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-json-generated-columns</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-fts5-full-text-search</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-performance-engineering</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-wal-persistence-browser</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sql/sql-analytics-dashboard-project</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-rc-rl-time-constant</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-kirchhoff-mna</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-ohm-voltage-divider</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-components-vom</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-ac-complex-impedance</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-transformer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-diode-rectifier</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-filters-crossover</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-transistor-amplifier</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-opamp-comparator</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-rf-antenna</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-digital-logic</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-sequential-storage</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-timer-555</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-mcu-gpio</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-interrupt-timer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-rtl-mindset</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-combinational-logic</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-sequential-flops</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-fsm</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-testbench</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-arithmetic</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-fifo-cdc</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-timing-sta</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-fpga-architecture</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-fpga-flow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-systemc-tlm</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-asic-flow</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-riscv-datapath</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-riscv-program</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/electronics/electronics-practice-led-matrix</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-linear-regression</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-gradient-descent</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-logistic-classification</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-kmeans-pca</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-tensor-engine</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-mlp-neural-network</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-backprop-autograd</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-overfitting-regularization</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-optimizers</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-mnist-project</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-cnn-convolution</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-embeddings-word2vec</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-rnn-attention</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-transformer</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-gan-diffusion</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-tokenizer-llm-pretraining</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-q-learning</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-sampling-alignment</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/ai/ai-gpt-mini-capstone</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-mcu-anatomy</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-registers-mmio</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-gpio-input-pullup</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-systick-nonblocking</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-debounce-fsm</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-timer-pwm</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-interrupts-nvic</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-isr-race-critical-section</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-uart</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-adc</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-dma</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-boot-memory-layout</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-cooperative-scheduler</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-rtos-preemptive</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-rtos-sync</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/embedded/embedded-capstone-datalogger</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-signals</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-sampling-aliasing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-quantization</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-lti-convolution</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-dft</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-fft</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-windowing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-stft-spectrogram</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-fir-filters</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-z-transform</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-iir-biquad</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-resampling</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-pitch-detection</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-realtime-embedded</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/dsp/dsp-capstone-station</loc><lastmod>2026-08-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-programming-series</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-js-to-python</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-js-to-python</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-math-code</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-math-code</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-numpy-pandas</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-numpy-pandas</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-pytorch-autograd</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-pytorch-autograd</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-mlp-neural-network</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-mlp-neural-network</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-training-backprop</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-training-backprop</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-cnn-convolution</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-cnn-convolution</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-text-embeddings</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-text-embeddings</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-rnn-attention</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-rnn-attention</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-transformer-mechanism</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-transformer-mechanism</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-llm-api-prompting</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-llm-api-prompting</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-structured-output-tools</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-structured-output-tools</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-local-llm-ollama</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-local-llm-ollama</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-rag-basics</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-rag-basics</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-chunking-vector-db</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-chunking-vector-db</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-advanced-rag</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-advanced-rag</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-agents-react</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-agents-react</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-langgraph-stateful-agents</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-langgraph-stateful-agents</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-fine-tuning-lora</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-fine-tuning-lora</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/en/aie-mlops-eval</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-mlops-eval</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-rag-vector-space-lab</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aie/aie-agentic-react-simulator</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-product-lifecycle</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-data-pipeline</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-distributed-training</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-rlhf-alignment</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-redteam-benchmark</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-model-versioning</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-tool-calling</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-memory-prompt</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-react-runtime</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-multiagent-architecture</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-blackboard-pattern</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-orchestration-advanced</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/aisys/aisys-ops-center-capstone</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-programming-series</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-programming-series</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-logic-alu</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-von-neumann-isa</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-riscv-datapath</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-pipeline-hazards</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-branch-prediction</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-ooo-execution</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-cache-memory</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-virtual-memory-tlb</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-apple-silicon-uma</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-pipeline-sim</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-logic-alu</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-von-neumann-isa</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-riscv-datapath</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-pipeline-hazards</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-branch-prediction</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-ooo-execution</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-cache-memory</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-virtual-memory-tlb</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-apple-silicon-uma</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-hardware-acceleration</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-hardware-acceleration</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-moore-law-chiplets</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-moore-law-chiplets</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/en/cpu-quantum-computing</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/cpu/cpu-quantum-computing</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/build/nestjs-media-platform/part-1</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/build/nestjs-media-platform/part-2</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/build/nestjs-media-platform/part-3</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/build/nestjs-media-platform/part-4</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-programming-series</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-sandbox</loc><lastmod>2026-08-02</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-single-server-limits</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-single-server-limits</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-message-queue</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-rate-limiting</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-event-sourcing</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-monolith-microservices</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-observability</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-resilience</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-capstone</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-idempotency</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-distributed-lock</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-cap-consistency</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-sharding</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-replication</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-cdn-edge</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-caching</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-api-gateway</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-load-balancing</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-load-balancing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-api-gateway</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-caching</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-cdn-edge</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-replication</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-sharding</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-cap-consistency</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-distributed-lock</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-idempotency</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-message-queue</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-rate-limiting</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-event-sourcing</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-monolith-microservices</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-observability</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-resilience</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-capstone</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/en/sysdesign-latency-queueing</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/sysdesign/sysdesign-latency-queueing</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-programming-series</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-basics-and-role</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-embeddings-pipeline</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-similarity-metrics</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-hybrid-storage</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-ivf-index</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-hnsw-index</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-product-quantization</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-metadata-filtering</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vectordb-rag-search</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vectordb/vdb-sandbox</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/circuit-repair-series</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-audio-amplifier</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-linear-power</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-multimeter-methods</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-passive-components</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-schematics-blocks</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-semiconductors</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-simulator</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-smps</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/repair/repair-troubleshooting-challenge</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://js-tools.org/blog/vlsi/vlsi-rtl-playground</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
