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