<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://habtesoft.medium.com/data-structures-in-javascript-a-comprehensive-tutorial-49ee54e31897</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-closures-explained-9a29bdd4cf48</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-asynchronous-javascript-deep-dive-into-promises-async-await-and-error-handling-d4b9ba37115f</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/8-useful-lodash-methods-for-everyday-coding-part-1-15ac17824a6c</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/handling-cors-in-node-js-9794682d77d0</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/helmet-enhancing-security-in-node-js-14f31763a7dd</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/logging-http-requests-with-morgan-34a438f9f02d</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/simplifying-http-requests-in-node-js-with-axios-d3863d6d75df</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/comprehensive-logging-in-node-js-with-winston-a-beginners-guide-2bd95ce2e6e6</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/top-10-node-js-design-patterns-for-scalable-applications-f09a5886edd4</loc><lastmod>2024-11-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/all-javascript-events-you-should-know-a-practical-guide-40eb736b1705</loc><lastmod>2024-11-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-mistakes-i-made-as-a-beginner-javascript-programmer-148cf1d62f4b</loc><lastmod>2024-11-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-mathematics-made-me-a-better-javascript-developer-real-life-applications-83476c530eaf</loc><lastmod>2024-11-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-express-js-the-complete-guide-96e831c0e508</loc><lastmod>2024-11-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/debugging-a-node-js-application-a-comprehensive-guide-5fa1b1dc2f00</loc><lastmod>2024-11-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-prevent-callback-hell-in-node-js-and-keep-your-sanity-94ecdf6c498f</loc><lastmod>2024-11-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-you-should-know-about-package-json-in-node-js-fbd9d1056149</loc><lastmod>2024-11-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/whats-slowing-down-your-node-js-app-here-s-how-to-fix-it-6a0d43e79115</loc><lastmod>2024-11-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/large-companies-that-use-node-js-34ba5bee7333</loc><lastmod>2025-03-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/managing-cpu-intensive-processes-in-node-js-2be38eca88d7</loc><lastmod>2025-03-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-practices-in-express-js-for-scalable-and-secure-applications-6a18a9283c3c</loc><lastmod>2025-03-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-common-mistakes-node-js-developers-make-and-how-to-avoid-them-0f98e321fc5a</loc><lastmod>2025-08-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-essentials-the-foundational-concepts-every-developer-should-master-8c123dd3e78a</loc><lastmod>2025-08-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/metadata-and-meta-tags-the-unsung-heroes-of-the-web-80b1e17e2ccb</loc><lastmod>2025-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/25-javascript-libraries-every-developer-should-know-in-2025-f55a75f42730</loc><lastmod>2025-08-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-middleware-patterns-for-cleaner-code-60828c0894ef</loc><lastmod>2025-08-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-sorting-in-javascript-everything-you-need-to-know-f5faf558472e</loc><lastmod>2025-08-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/google-login-in-node-js-with-jwt-secure-auth-for-modern-apis-00a7aa51762c</loc><lastmod>2025-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/demystifying-eslint-prettier-a-practical-approach-to-node-js-code-quality-and-consistency-a5845bcacf31</loc><lastmod>2025-08-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/building-a-robust-backend-crud-with-cloud-firestore-and-node-js-7919e5644c7f</loc><lastmod>2025-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/cors-in-node-js-understanding-and-solving-issues-d9576a0ee309</loc><lastmod>2025-08-04</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-purpose-and-usage-of-the-node-js-cluster-module-ce6f1e14d99d</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/event-driven-programming-how-does-it-relate-to-node-js-2885af9b87c0</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/encrypt-data-on-nodejs-e0a45c67c772</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/streams-in-node-js-and-how-are-they-used-1578dee25aca</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/function-in-javascript-96c4629ffcc9</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/while-loop-in-javascript-646c2f14d38</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/a-do-while-loop-in-javascript-a4d32c0fd2f4</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/for-loop-in-javascript-55a4fd68bd93</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-do-you-access-elements-in-an-array-in-javascript-d1412dae46d8</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/add-elements-to-an-array-in-javascript-a9cc6cd9469f</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/remove-elements-from-an-array-in-javascript-8cfa89d9881a</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com</loc><lastmod>2026-11-02</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/about</loc><lastmod>2026-11-02</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-become-a-good-backend-engineer-in-nodejs-49704fd932f0</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-does-node-js-handle-concurrency-and-scalability-de4d0005fd6</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/convert-a-string-to-a-number-in-javascript-73b7b32fc622</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-do-you-create-an-array-in-javascript-8cc1f4f5b353</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/performance-optimization-of-a-node-js-application-928e875ccdc5</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/data-types-in-javascript-2abde61057e7</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/socket-io-in-nodejs-or-js-f27fb8e09e8d</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-do-you-declare-a-variable-in-javascript-954c021307e8</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/higher-order-functions-in-js-86e5d9db7131</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/very-essential-higher-order-array-functions-in-javascript-2f2d300fa8ee</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/anonymous-function-in-javascript-ec6838f043ee</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-do-you-handle-errors-in-a-node-js-application-1d2c4eb2c2d</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/child-processes-in-node-js-c5d0c90e19b9</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-practices-for-building-large-scale-node-js-applications-3b9b41f01b95</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-regular-expressions-in-javascript-practical-use-cases-and-pitfalls-73e655b07b68</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-memory-leaks-how-to-identify-prevent-and-fix-them-ac5218c10e2c</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/jwt-authentication-in-node-js-applications-1b97f2bec095</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/15-essential-javascript-array-methods-every-developer-should-master-4f17e853e12d</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/7-essential-vs-code-extensions-for-web-development-e8b1c65f0d39</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-write-better-javascript-code-tips-and-best-practices-903fe6f90687</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-string-manipulation-techniques-67bf321b3ab1</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/25-javascript-one-liners-every-developer-should-master-775edd51011f</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/100-nodejs-questions-for-technical-interviews-f6b2ea483a28</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/lodash-in-node-js-simplifying-javascript-development-d5d63353abc5</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/getting-started-with-mongoose-in-node-js-a-complete-guide-19f6fac6050d</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-simple-guide-to-joi-validation-in-node-js-48c9ffbe565d</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-comprehensive-guide-to-body-parser-middleware-in-node-js-475762ddb065</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/dive-deeper-unlocking-sequelizes-advanced-features-67670c8ffc8f</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/getting-started-with-sequelize-in-node-js-a-step-by-step-tutorial-35276b07d7b2</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-best-npm-packages-for-node-js-api-development-part-2-bf714587832d</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-best-npm-packages-for-node-js-api-development-part-1-9873efcbe71c</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-node-js-essential-tips-and-tricks-for-developers-2d488ff01944</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-scale-a-nodejs-application-2c324587ab89</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-does-nodejs-use-cryptography-f626827332dc</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/generate-pdf-dynamically-in-nodejs-0b7f78423ef5</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/introduction-to-the-html-dom-a73bb35f6352</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-you-should-know-about-javascript-functions-e1efd9fa8456</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/everything-about-javascript-maps-c2778ed53d00</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/comprehensive-guide-to-javascript-iteration-methods-68f1d304a2e7</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/all-about-javascript-array-search-a467eae96c83</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-nullish-coalescing-assignment-in-javascript-649519a33bb8</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/7-simple-javascript-interview-questions-that-blew-my-mind-335ba580b9cf</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/should-you-use-uuids-for-database-keys-3298b3d245fe</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-guide-to-javascript-canvas-8b22774d4ea8</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-guide-to-plotly-js-daef52c8d089</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-is-punycode-in-node-js-5d24c03a40ac</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-html-in-10-minutes-17530f50a028</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-array-methods-and-functional-programming-in-javascript-899410fda0d4</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/implementing-memoization-for-performance-optimization-in-javascript-6b88d9488ce5</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-the-spread-and-rest-operators-in-javascript-94dfd9444087</loc><lastmod>2024-10-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/nobody-wants-to-use-these-javascript-array-methods-but-you-should-81ff4c098b7d</loc><lastmod>2024-10-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-commonly-made-coding-mistakes-in-javascript-and-how-to-avoid-them-d49535e0fa2d</loc><lastmod>2024-10-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-quickly-become-an-expert-in-any-programming-language-ef48cfa9b527</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-javascript-projects-you-can-start-to-boost-your-skills-f217b728318e</loc><lastmod>2024-10-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/atomic-habit-book-as-a-developer-209a044ad022</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/20-useful-css-properties-you-should-know-1cb906182941</loc><lastmod>2024-11-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-tricky-javascript-questions-and-answers-ba21fc918973</loc><lastmod>2024-11-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-exceljs-advanced-excel-operations-in-node-js-0ff859384257</loc><lastmod>2024-10-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/my-strategy-to-prevent-sql-injection-attacks-in-node-js-56c4547046fc</loc><lastmod>2024-10-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/comparing-two-arrays-in-javascript-techniques-and-best-practices-f05a73f335bc</loc><lastmod>2024-10-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/using-env-files-in-node-js-a-complete-guide-c9e80619c1a7</loc><lastmod>2024-10-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-write-clean-code-in-javascript-best-practices-and-tips-06c284d2f21f</loc><lastmod>2024-10-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/algorithms-in-javascript-a-beginner-to-advanced-guide-e54c293c49e2</loc><lastmod>2024-10-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/linux-command-tricks-that-will-change-your-life-as-a-developer-beginners-7f66453670a4</loc><lastmod>2024-10-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-i-love-javascript-7cd0629875a6</loc><lastmod>2024-10-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-do-you-decide-between-using-sql-and-nosql-databases-d48ba3d7bc96</loc><lastmod>2024-11-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/5-common-server-vulnerabilities-in-node-js-and-how-to-fix-them-71c761d854e2</loc><lastmod>2024-11-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/3-common-sorting-algorithms-with-javascript-a1e130abf904</loc><lastmod>2024-11-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-is-a-status-code-1e427bfcb71e</loc><lastmod>2024-11-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-the-os-module-in-node-js-dc1da7d19f60</loc><lastmod>2024-11-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-efficiently-merge-arrays-in-javascript-7ad27c9ccad4</loc><lastmod>2024-11-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/global-variables-in-javascript-understanding-and-best-practices-dbd7dd6f1067</loc><lastmod>2024-11-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-node-js-tips-you-wont-learn-in-a-beginner-s-guide-9e6323cef426</loc><lastmod>2024-11-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-fetch-data-from-an-api-using-the-fetch-api-in-javascript-ae48d859a4dc</loc><lastmod>2024-11-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-look-at-the-fibonacci-sequence-a-recursive-and-iterative-solution-js-a3bbde080386</loc><lastmod>2024-11-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/5-useful-javascript-snippets-you-should-know-about-180c5520478f</loc><lastmod>2024-11-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/change-array-by-copy-four-new-non-destructive-array-methods-in-javascript-4ba13cbdc3eb</loc><lastmod>2024-11-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/undefined-vs-null-in-javascript-understanding-the-differences-cbeb520dee44</loc><lastmod>2024-11-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/looping-over-arrays-for-vs-for-in-vs-foreach-vs-for-of-7e025c24a6b9</loc><lastmod>2024-11-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/implementing-a-heap-data-structure-in-javascript-e9953fa69594</loc><lastmod>2024-11-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/remove-duplicates-from-arrays-and-strings-in-javascript-ad694d55d84f</loc><lastmod>2024-11-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/dns-module-in-node-js-d9682db549f3</loc><lastmod>2025-02-27</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/security-mechanism-of-node-js-851d7a1c9f6a</loc><lastmod>2025-02-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/7-advanced-javascript-object-techniques-you-need-to-know-854142fe30b4</loc><lastmod>2025-05-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/7-javascript-operators-every-developer-should-know-d8bab414ed4c</loc><lastmod>2025-05-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-speed-up-array-prototype-map-in-javascript-70888d69ec99</loc><lastmod>2025-07-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/automate-node-js-tasks-with-cron-jobs-fe392c4e2b51</loc><lastmod>2025-06-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/caution-when-using-javascript-arrow-functions-31189fdbc20d</loc><lastmod>2025-06-27</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-great-javascript-debate-to-semicolon-or-not-64c8ac002f04</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-the-basics-advanced-git-tips-tricks-and-workflow-enhancements-part-14-cf22eaaf8bfe</loc><lastmod>2025-07-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/when-paths-diverge-mastering-merge-conflicts-in-git-part-13-ffbde7a45ace</loc><lastmod>2025-07-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-speed-up-your-api-response-time-in-node-js-1172335608a4</loc><lastmod>2025-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/github-gitlab-bitbucket-essentials-beyond-the-command-line-pull-requests-issues-ci-cd-intro-1eb1672408c2</loc><lastmod>2025-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-remote-jobs-paying-110-hr-no-resume-no-experience-required-8f628281fb39</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-git-flow-a-structured-approach-to-collaborative-development-part-11-11d97693624e</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-streams-efficient-data-handling-for-backend-developers-2b4ad9702c79</loc><lastmod>2025-07-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/stashing-your-changes-temporarily-saving-work-in-progress-with-git-stash-part-10-43e1272e169a</loc><lastmod>2025-07-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/cleaning-up-your-history-interactive-rebase-for-a-polished-commit-log-part-9-3ae5a6235660</loc><lastmod>2025-07-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-performance-secrets-optimizing-your-backend-for-speed-6ca356b2e37a</loc><lastmod>2025-07-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/oops-undoing-changes-in-git-a-guide-to-revert-reset-and-checkout-part-8-0ee58770235e</loc><lastmod>2025-07-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/forking-vs-branching-demystifying-git-workflows-for-open-source-and-teams-part-7-79f89b8c0570</loc><lastmod>2025-07-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/collaborate-with-confidence-pushing-and-pulling-with-remote-repositories-part-6-562fdae11a58</loc><lastmod>2025-07-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/merging-like-a-pro-combining-your-git-branches-seamlessly-part-5-a63360b0e283</loc><lastmod>2025-07-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-api-versioning-is-essential-6573bca4c662</loc><lastmod>2025-08-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/unleashing-the-full-power-of-postman-beyond-basic-api-testing-6e368eec104f</loc><lastmod>2025-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/api-rate-limiting-in-node-js-protecting-your-endpoints-6efd9f419b7a</loc><lastmod>2025-08-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-practices-for-storing-passwords-in-node-js-a-secure-approach-5e1c50ee81e0</loc><lastmod>2025-07-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/protecting-against-xss-and-csrf-attacks-in-node-js-a-developers-guide-dc257a29b372</loc><lastmod>2025-07-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/owasp-top-10-for-node-js-developers-fortifying-your-applications-in-2025-0ea0279d7132</loc><lastmod>2025-07-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/garbage-collection-in-javascript-how-it-works-under-the-hood-f33d46c22be7</loc><lastmod>2025-07-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-javascript-blogs-ranked-by-ai-your-ultimate-reading-list-for-2025-3bf6df850fe0</loc><lastmod>2025-07-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/exploring-the-factory-pattern-in-javascript-simplifying-object-creation-3b39af23ae62</loc><lastmod>2025-07-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-best-way-to-learn-how-to-code-in-javascript-in-2025-your-definitive-guide-1c5f85ab2478</loc><lastmod>2025-07-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-power-of-javascript-proxy-objects-intercepting-operations-like-a-pro-1687b8b527c8</loc><lastmod>2025-07-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-tricks-that-made-web-apps-faster-679eeb49e170</loc><lastmod>2025-09-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-mathematics-behind-better-javascript-code-b674eb8f28c2</loc><lastmod>2025-09-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-javascript-web-apis-every-developer-should-know-6491fc697efd</loc><lastmod>2025-09-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-best-node-js-image-frameworks-ranked-with-quick-start-examples-307907e33389</loc><lastmod>2025-09-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-you-should-migrate-to-typescript-and-how-to-do-it-right-1432cf9d7cb4</loc><lastmod>2025-08-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/load-balancing-patterns-for-web-scale-systems-in-node-js-b054c0fd5785</loc><lastmod>2025-08-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/stop-calling-yourself-a-react-developer-youre-a-software-engineer-5e2ffb644d3a</loc><lastmod>2025-08-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/best-typescript-patterns-every-developer-should-know-with-real-use-cases-0ed5f37752a3</loc><lastmod>2025-08-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/things-i-wish-i-knew-before-learning-javascript-4dbffce8b708</loc><lastmod>2025-08-27</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-prototypes-in-javascript-the-backbone-of-inheritance-034fd1023e73</loc><lastmod>2025-08-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-5-securing-your-node-js-applications-fe30a2208bb9</loc><lastmod>2025-09-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/️-advanced-node-js-series-part-3-architecture-design-patterns-for-scalable-apps-19c9ae98b7ee</loc><lastmod>2025-09-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-2-asynchronous-programming-deep-dive-1b2c93626edd</loc><lastmod>2025-09-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/deep-dive-into-the-event-loop-processes-and-error-handling-advanced-node-js-series-part-1-b5f3e9f8a3a9</loc><lastmod>2025-09-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-secret-html-tags-top-developers-use-63772d57ed49</loc><lastmod>2025-09-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/defang-an-ip-address-with-javascript-and-do-it-safely-a6315cd0c323</loc><lastmod>2025-09-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/best-debugging-tools-in-node-js-a-developers-guide-to-finding-bugs-faster-5d29a40bbafd</loc><lastmod>2025-09-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-10-advanced-topics-case-studies-eaba958c8276</loc><lastmod>2025-09-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-9-advanced-devops-deployment-3c4f1f3bb3a2</loc><lastmod>2025-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-8-performance-optimization-2b22f08fb2c1</loc><lastmod>2025-09-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-7-testing-quality-assurance-eeb54760f949</loc><lastmod>2025-09-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/️-advanced-node-js-series-part-6-databases-persistence-28ea02533828</loc><lastmod>2025-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-node-js-series-part-4-building-scalable-apis-with-rest-graphql-and-grpc-72126230f382</loc><lastmod>2025-09-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/bolvid-transform-your-music-into-visual-stories-in-minutes-0c3021904733</loc><lastmod>2026-02-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/chatgpt-just-got-left-behind-8-things-only-claude-can-do-deaf9c003037</loc><lastmod>2026-06-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/the-ai-blueprint-20-core-concepts-reconstructed-for-impact-503f6d1cc00a</loc><lastmod>2026-06-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-the-buzzwords-the-5-mental-models-that-move-you-from-ai-prompt-engineer-to-ai-architect-fb3a836e1d67</loc><lastmod>2026-06-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascripts-module-federation-building-decoupled-and-scalable-micro-frontends-4e18b7b394d4</loc><lastmod>2026-06-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascripts-proxy-object-intercepting-and-manipulating-object-operations-for-advanced-control-f26934928419</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-crud-building-event-driven-web-apps-with-serverless-functions-and-message-queues-73b003a61c04</loc><lastmod>2026-06-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-streams-mastering-data-flow-for-efficient-and-scalable-applications-1657edc68ef5</loc><lastmod>2026-06-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-for-real-time-applications-building-collaborative-features-with-websockets-and-socket-io-0d518b3332bd</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascripts-hidden-gems-advanced-techniques-for-crafting-elegant-and-efficient-code-af3fa0dfbbfd</loc><lastmod>2026-06-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-microservices-building-scalable-and-resilient-systems-with-express-js-and-docker-bd93bafccf1a</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/securing-your-node-js-17931968abcf</loc><lastmod>2026-06-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-performance-tuning-mastering-memory-management-and-garbage-collection-67fa0b29b0f8</loc><lastmod>2026-09-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-the-extension-securing-file-uploads-with-content-sniffing-and-magic-bytes-b0622bf0679d</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/locking-the-gates-implementing-robust-access-control-and-endpoint-security-274d2ef76155</loc><lastmod>2026-06-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/10-javascript-apis-every-developer-should-know-3aee146f8ab5</loc><lastmod>2026-07-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/typescript-for-node-js-mastery-building-scalable-type-safe-backends-with-best-practices-c48cf5004ee3</loc><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-asynchronous-javascript-beyond-promises-with-generators-iterators-and-reactive-streams-ba5e20280f0a</loc><lastmod>2026-06-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/unleashing-real-time-node-js-3d52860402cf</loc><lastmod>2026-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-the-main-thread-mastering-web-workers-service-workers-for-blazing-fast-resilient-543abe036b63</loc><lastmod>2026-06-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/how-to-build-your-first-chrome-extension-in-15-minutes-manifest-v3-17299325b71b</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-hack-that-makes-any-website-work-offline-a93a2f31aa12</loc><lastmod>2026-07-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-200-ok-5-critical-backend-concepts-every-node-js-developer-must-master-76328cdc6f1a</loc><lastmod>2026-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-is-a-coding-assistant-claude-ai-part-1-36204c4809c0</loc><lastmod>2026-07-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-node-js-worker-threads-conquering-cpu-bound-tasks-with-true-parallelism-43be65ed76b3</loc><lastmod>2026-07-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/mastering-progressive-web-apps-building-resilient-offline-first-experiences-with-service-workers-de0ac1bcd207</loc><lastmod>2026-07-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/what-actually-happens-between-your-fetch-call-and-your-database-a4344a055e3c</loc><lastmod>2026-09-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-core-of-generators-functions-that-can-pause-mid-execution-4bd07bc2d92e</loc><lastmod>2026-09-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-core-of-proxy-intercepting-what-just-works-in-javascript-5e2445724fd4</loc><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/fixes-that-prevented-server-downtime-in-node-js-ae8eb0ab7c43</loc><lastmod>2026-09-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-pre-launch-checklist-for-shipping-a-node-js-api-to-production-651791c0a9cc</loc><lastmod>2026-08-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/making-your-node-js-api-fast-a-priority-ordered-guide-17bfb8946b46</loc><lastmod>2026-08-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/5-node-js-bugs-hiding-in-plain-sight-can-you-spot-them-before-you-scroll-4d94e4b3b672</loc><lastmod>2026-08-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/scope-and-closures-whats-actually-happening-when-javascript-looks-up-a-variable-b4889e3b1dc5</loc><lastmod>2026-08-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/the-dom-isnt-slow-the-way-most-code-talks-to-it-is-d48c8b98a3a3</loc><lastmod>2026-08-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/12-rules-of-thumb-for-building-node-js-apis-that-dont-wake-you-up-at-3-am-427c684ddbb5</loc><lastmod>2026-08-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-day-i-learned-javascript-threads-dont-actually-share-memory-441ac5ced511</loc><lastmod>2026-09-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-two-identical-looking-objects-can-make-v8-twice-as-slow-210a93e1375a</loc><lastmod>2026-09-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/ai-can-write-the-code-what-should-javascript-developers-do-now-2231f0358b0e</loc><lastmod>2026-09-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/gpt-6-astra-is-here-ai-just-crossed-a-different-kind-of-line-fc189aea7eec</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/absolutely-the-functional-side-of-javascript-is-often-overlooked-16a0b370c1fb</loc><lastmod>2026-09-10</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://habtesoft.medium.com/the-buffer-bug-hiding-in-every-file-upload-handler-d06ab3338448</loc><lastmod>2026-09-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-silent-data-loss-hiding-inside-json-stringify-fd8db0b7e0f4</loc><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-core-of-javascript-modules-why-require-and-import-dont-actually-mix-6a3ab591b5d7</loc><lastmod>2026-09-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/12-remote-work-platforms-developers-are-actually-using-in-2026-b9711fd19b04</loc><lastmod>2026-09-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-thing-about-javascript-functions-nobody-tells-you-early-enough-5daac963b821</loc><lastmod>2026-09-06</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-bug-that-taught-me-what-class-actually-is-bc5a8f18c446</loc><lastmod>2026-09-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-your-pagination-code-should-probably-be-an-async-generator-5f2771156ac1</loc><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-object-sometimes-returns-a-number-and-sometimes-doesnt-cecf6742ae5a</loc><lastmod>2026-09-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/the-memory-feature-that-lets-you-cache-without-leaking-and-why-you-probably-dont-need-it-0a21ab593881</loc><lastmod>2026-09-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-cancellation-pattern-almost-nobody-implements-correctly-2a98c334295d</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/we-might-all-die-in-the-next-decade-the-guy-who-built-the-ai-agrees-0fe204736723</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://habtesoft.medium.com/the-node-js-feature-that-replaces-passing-requestid-through-every-single-function-4bc22f957cb5</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-reduce-call-almost-everyone-has-written-at-least-fifty-times-994ca6d2ebe4</loc><lastmod>2026-10-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-array-methods-that-finally-stop-mutation-bugs-at-the-source-d07784829a57</loc><lastmod>2026-10-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-one-line-fix-for-a-race-condition-youve-probably-already-shipped-64c013d3d115</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/youve-been-writing-set-operations-by-hand-for-no-reason-317409a60232</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/the-promise-anti-pattern-everyone-wrote-and-why-its-finally-unnecessary-d40316ecf7fc</loc><lastmod>2026-09-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-moment-v8-gives-up-optimizing-your-function-and-how-to-notice-2f6111d98ca0</loc><lastmod>2026-09-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/temporal-is-finally-real-why-javascripts-date-object-was-broken-from-day-one-6b69f71d159a</loc><lastmod>2026-09-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/why-arrays-got-map-sixteen-years-before-iterators-did-b84a429af207</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/the-feature-that-finally-fixes-javascripts-cleanup-problem-629699f0b853</loc><lastmod>2026-09-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/you-probably-dont-need-jest-for-most-node-js-testing-anymore-5ea4cff80c49</loc><lastmod>2026-10-24</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-node-js-feature-that-lets-you-sandbox-your-own-dependencies-52cbbd77efae</loc><lastmod>2026-10-23</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-finally-runs-typescript-without-a-build-step-heres-what-that-actually-means-79340b8d70b6</loc><lastmod>2026-10-22</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/what-using-doesnt-cover-and-what-does-0f90e925de23</loc><lastmod>2026-10-19</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/checking-if-a-string-is-a-valid-url-shouldnt-require-a-try-catch-8557919ce453</loc><lastmod>2026-10-18</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-one-method-that-was-missing-from-the-async-generators-story-8451385bd214</loc><lastmod>2026-10-17</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-instanceof-error-check-that-silently-fails-across-realms-7a30103bd371</loc><lastmod>2026-10-16</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/you-can-finally-stop-writing-your-own-base64-encoder-c34f0b0de05d</loc><lastmod>2026-10-15</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/node-js-email-with-nodemailer-a-comprehensive-tutorial-2866fcfc2336</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/answer-these-7-javascript-questions-to-prove-youre-not-a-beginner-anymore-796f3ca8f265</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-destructuring-704f21538124</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/what-you-should-know-about-javascript-math-object-21ef14f8a839</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/8-ways-of-date-formatting-in-javascript-1380625a1f50</loc><lastmod>2024-10-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/mutability-vs-immutability-in-javascript-the-key-difference-you-should-know-f250328263d8</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/7-useful-lodash-methods-for-everyday-coding-part-3-28e3eb1df478</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/7-useful-lodash-methods-for-everyday-coding-part-2-62ed5a6e3b35</loc><lastmod>2024-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/everything-about-loops-in-javascript-a-comprehensive-guide-922ecb6bf65a</loc><lastmod>2024-12-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-the-key-differences-between-var-let-and-const-in-javascript-fd099c49d415</loc><lastmod>2024-12-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-string-search-in-javascript-e70e271f593e</loc><lastmod>2024-12-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/javascript-browser-bom-browser-object-model-an-overview-703ae45c3598</loc><lastmod>2024-12-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-javascript-string-tricks-every-developer-should-know-9cc0a3feae56</loc><lastmod>2024-12-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-javascript-arrays-common-pitfalls-and-how-to-avoid-them-9372e98101ba</loc><lastmod>2024-11-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/chaining-javascript-array-methods-for-cleaner-more-powerful-code-e9d2ebda6156</loc><lastmod>2024-11-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-must-know-javascript-array-methods-f62ad9315e1a</loc><lastmod>2024-11-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-mern-stack-a-comprehensive-guide-99d602727182</loc><lastmod>2024-12-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/webpack-the-ultimate-guide-c9862fc6344c</loc><lastmod>2024-12-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-comprehensive-guide-to-passport-js-simplifying-authentication-in-node-js-ad5c3986a802</loc><lastmod>2024-12-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-ultimate-node-js-security-checklist-protect-your-applications-0e15a668cc5b</loc><lastmod>2024-12-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/getting-started-with-mocha-a-comprehensive-guide-for-testing-in-node-js-3086f7d521f1</loc><lastmod>2024-12-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-comprehensive-guide-to-compression-in-node-js-a79d64b6a47d</loc><lastmod>2024-12-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/express-validator-a-comprehensive-guide-to-validating-requests-in-node-js-c11b7f7e98e7</loc><lastmod>2024-12-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/process-module-in-node-js-8738e1572b5f</loc><lastmod>2024-12-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/advanced-data-structures-and-algorithms-in-node-js-6b1c767cdeb1</loc><lastmod>2025-03-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-common-mistakes-beginner-node-js-developers-must-avoid-95be8acd0506</loc><lastmod>2025-03-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-power-of-parallel-worlds-a-deep-dive-into-git-branches-part-4-6984205641c5</loc><lastmod>2025-07-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/navigating-your-history-understanding-git-logs-and-the-commit-graph-part-3-60f23f73e26e</loc><lastmod>2025-07-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/your-first-commit-getting-started-with-git-basics-init-add-commit-part-2-e8f4f700d003</loc><lastmod>2025-07-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/git-for-absolute-beginners-why-version-control-is-your-new-superpower-part-1-d1e1041f3423</loc><lastmod>2025-07-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/beyond-express-exploring-emerging-node-js-frameworks-for-the-modern-web-13a5da64f6fa</loc><lastmod>2025-07-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/securing-your-node-js-applications-in-2025-best-practices-for-authentication-and-authorization-0bd574ae3bb3</loc><lastmod>2025-07-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/graphql-with-node-js-a-practical-guide-to-building-efficient-apis-3af14338afdf</loc><lastmod>2025-07-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-backend-concepts-every-node-js-developer-should-know-dac8fe3c4ff5</loc><lastmod>2025-07-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/7-modern-node-js-practices-to-adopt-in-2025-fbdec1078c6b</loc><lastmod>2025-07-04</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/10-javascript-performance-tips-9410feed2eab</loc><lastmod>2025-07-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/25-javascript-shortcuts-that-will-make-you-a-code-wizard-8c2be1cbee53</loc><lastmod>2025-07-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/creating-your-own-url-shortener-with-node-js-2025-edition-b82927307ac2</loc><lastmod>2025-08-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/️-refactor-and-resist-writing-resilient-code-that-lasts-b3a312b1371f</loc><lastmod>2025-08-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/create-a-node-js-weather-app-get-weather-from-the-command-line-2025-edition-13e808c41910</loc><lastmod>2025-08-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/stop-the-api-spam-learn-denouncing-️-81e7910238e0</loc><lastmod>2025-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/api-security-best-practices-to-protect-your-apis-in-2025-77acf84dc1fb</loc><lastmod>2025-08-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/understanding-join-in-sql-the-ultimate-guide-for-beginners-40a8d9cb8f11</loc><lastmod>2025-08-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/50-essential-linux-commands-every-developer-should-know-60e649001fe7</loc><lastmod>2025-08-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/hardening-security-dos-defense-in-modern-node-js-2026-edition-37eaffe4675e</loc><lastmod>2026-08-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/testing-strategies-for-enterprise-quality-in-modern-node-js-2026-edition-88cb6053e771</loc><lastmod>2026-08-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/robust-error-handling-resilient-async-workflows-in-modern-node-js-2026-edition-62aada9bdfea</loc><lastmod>2026-08-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/clean-architecture-modular-foundations-in-modern-node-js-2026-edition-9a9c4e07166f</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/10-javascript-mistakes-that-are-killing-your-code-55a670b620b1</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/vpn-explained-so-simply-youll-wonder-why-no-one-told-you-before-1898ab00b3fe</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/9-habits-that-separate-senior-engineers-from-everyone-else-b8dc40a406e9</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/5-things-everyone-believes-about-node-js-and-databases-that-are-wrong-c495df95afc5</loc><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/9-node-js-packages-that-save-you-hours-65dc6dbf44df</loc><lastmod>2026-08-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/understand-these-5-ai-terms-and-youll-know-more-than-most-people-using-ai-every-day-89ed5b49fa43</loc><lastmod>2026-08-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/9-sql-habits-that-separate-people-who-trust-their-data-from-people-who-get-surprised-by-it-82b1e629668f</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-10-most-important-ai-concepts-explained-in-10-minutes-aea5f2336676</loc><lastmod>2026-08-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/13-websites-better-than-another-hour-of-doomscrolling-9a3f24c80f28</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/20-javascript-typescript-mistakes-that-look-right-but-break-your-app-ae30618b1fa3</loc><lastmod>2026-08-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/12-claude-code-commands-most-developers-never-use-8e5b75825387</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/the-core-of-higher-order-functions-aeaaacd3f416</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-regex-that-looked-fine-in-testing-and-hung-the-server-in-production-7954885f0b8b</loc><lastmod>2026-08-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/the-core-of-node-js-streams-why-they-exist-and-what-backpressure-actually-means-fbc394e55bd1</loc><lastmod>2026-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/best-javascript-web-apis-every-developer-should-know-part-3-673945aa109c</loc><lastmod>2026-08-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://habtesoft.medium.com/best-javascript-web-apis-every-developer-should-know-part-2-225917d45f7c</loc><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/idempotency-in-node-js-apis-the-questions-everyone-actually-has-fed9f61bd503</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/sessions-vs-jwts-the-node-js-auth-decision-nobody-explains-clearly-6693e681bbab</loc><lastmod>2026-08-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/9-git-habits-that-will-save-you-from-your-worst-day-as-a-developer-830542acc9be</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/retries-can-take-down-the-service-they-were-meant-to-protect-02571c48194c</loc><lastmod>2026-11-03</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/you-probably-dont-need-jest-for-most-node-js-testing-anymore-6792be11a693</loc><lastmod>2026-11-02</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/why-your-node-server-drops-requests-every-time-you-deploy-289e7d0929c6</loc><lastmod>2026-11-01</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/saving-to-the-database-and-publishing-an-event-are-not-one-operation-d99aaf114028</loc><lastmod>2026-10-31</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://habtesoft.medium.com/9-node-js-packages-that-save-you-hours-78e943e9f924</loc><lastmod>2026-10-30</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/making-your-node-js-api-fast-a-priority-ordered-guide-d77d9de04057</loc><lastmod>2026-10-29</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/do-you-still-need-dotenv-what-nodes-native-env-loading-actually-covers-dfa77477a407</loc><lastmod>2026-10-28</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/one-config-change-made-node-50x-faster-is-mostly-wrong-heres-the-real-math-b97377708f81</loc><lastmod>2026-10-27</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/shipping-a-node-js-cli-tool-to-someone-without-node-installed-d21f032c6c8a</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://habtesoft.medium.com/a-real-database-zero-dependencies-nodes-built-in-sqlite-c0b9452fee8f</loc><lastmod>2026-10-25</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>
