<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://omarsaade.hashnode.dev</loc>
    <lastmod>2026-09-15T23:52:22.766Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/what-is-the-client-library</loc>
    <lastmod>2024-02-12T13:24:10.035Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/deep-dive-position-named-arguments</loc>
    <lastmod>2024-02-06T20:46:46.600Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/how-can-authentication-tokens-be-stored-on-a-device-in-a-react-native-app-and-what-are-some-examples-of-storage-options</loc>
    <lastmod>2023-05-07T15:51:42.689Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/useeffect-vs-uselayouteffect</loc>
    <lastmod>2023-05-03T19:24:47.265Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/setting-the-default-screen-reactnative</loc>
    <lastmod>2023-04-08T12:52:51.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/what-is-the-virtual-dom-in-react</loc>
    <lastmod>2023-03-24T15:34:23.230Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/handle-image-preview-in-react</loc>
    <lastmod>2023-02-02T18:44:49.497Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/difference-between-throwing-an-error-or-returning-nexterror</loc>
    <lastmod>2023-01-28T17:27:52.754Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/an-alternative-to-googles-geocoding-api-that-doesnt-use-a-credit-card</loc>
    <lastmod>2023-01-27T17:05:44.109Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/best-tool-to-make-input-validation-simple-and-clean-expressjs</loc>
    <lastmod>2023-01-26T19:28:31.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/why-do-we-need-to-add-server-side-validation-didnt-we-add-validation-in-the-front-end-section</loc>
    <lastmod>2023-01-24T16:02:29.454Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/understanding-eventemitter-understanding-nodejs-core-concepts</loc>
    <lastmod>2023-01-17T17:02:48.881Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/assembly-language-and-high-level-language</loc>
    <lastmod>2023-01-16T16:43:19.815Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/ways-of-dealing-with-file-system-fs-in-nodejs</loc>
    <lastmod>2023-01-14T12:16:32.819Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/express-body-parser-middleware</loc>
    <lastmod>2023-01-13T15:01:28.571Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/configget-not-getting-configuration-from-file-custom-environment-variablesjson-nodejs-javascript</loc>
    <lastmod>2022-12-26T21:10:03.975Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/how-to-set-nodeenv-to-productiondevelopment-in-os</loc>
    <lastmod>2022-12-01T21:25:33.432Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/building-custom-middleware-function</loc>
    <lastmod>2023-02-20T19:00:00.173Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/what-are-expressjson-and-expressurlencoded</loc>
    <lastmod>2022-11-29T20:49:50.972Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/build-a-restful-api-with-nodejs-and-express</loc>
    <lastmod>2022-11-28T20:53:16.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/how-to-use-joi-for-node-api-schema-validation</loc>
    <lastmod>2022-11-27T14:17:31.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/a-faster-way-to-create-a-packagejson-file</loc>
    <lastmod>2022-11-22T16:23:48.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/open-packagejson-in-terminal</loc>
    <lastmod>2022-11-22T16:20:12.499Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/nodejs-export-and-import-modules</loc>
    <lastmod>2022-10-26T17:40:53.076Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/react-18-useeffect-behavior</loc>
    <lastmod>2022-10-21T19:50:37.618Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/react-code-snippets</loc>
    <lastmod>2022-10-20T15:55:54.553Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/why-not-redux-form-using-formik</loc>
    <lastmod>2023-04-13T21:43:01.927Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/google-maps-openlayers-or-mapbox</loc>
    <lastmod>2022-10-13T16:46:00.711Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/well-i-have-no-credit-card-so-i-use-mapbox-for-those-all-who-dont-want-to-use-google-map-i-have-some-suggestions-as-a-help</loc>
    <lastmod>2022-10-13T16:32:37.532Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/animating-react</loc>
    <lastmod>2022-10-12T19:23:54.821Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/what-is-the-best-way-to-persist-authentication-state-in-redux</loc>
    <lastmod>2022-10-08T12:00:15.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/how-to-filter-an-array-of-objects-without-mutating-the-original-array</loc>
    <lastmod>2022-10-17T20:34:48.270Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/exclamation-question-mark-typescript</loc>
    <lastmod>2022-09-26T10:11:33.252Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/react-fc-is-discouraged</loc>
    <lastmod>2022-09-24T19:45:42.447Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/a-closer-look-at-generics</loc>
    <lastmod>2022-09-23T12:10:03.134Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/ssr-and-ssg-nextjs</loc>
    <lastmod>2022-09-16T08:57:39.123Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/handle-expiration-time-as-number</loc>
    <lastmod>2022-09-10T17:59:01.611Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/how-does-the-double-exclamation-work-in-javascript</loc>
    <lastmod>2022-09-06T13:15:04.072Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/authentication-methods-js</loc>
    <lastmod>2022-09-06T11:37:54.005Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/optional-chaining-js</loc>
    <lastmod>2022-09-06T10:02:39.061Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/authentication-tokens</loc>
    <lastmod>2022-09-06T11:54:27.281Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/getting-started-with-deployment-uploading-files</loc>
    <lastmod>2022-09-04T16:42:40.153Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/code-splitting-react-lazy-load</loc>
    <lastmod>2022-09-03T14:08:33.665Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/react-router-v6</loc>
    <lastmod>2022-09-03T10:07:01.992Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/a-convenient-feature-offered-by-react-router</loc>
    <lastmod>2022-08-31T10:53:00.550Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/uselocation-vs-useroutematch</loc>
    <lastmod>2022-08-31T09:42:22.306Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/javascript-array-sort-sorting-array</loc>
    <lastmod>2022-08-30T19:31:55.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/react-hooks-links</loc>
    <lastmod>2022-08-30T15:28:00.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/why-do-we-need-uselocation-in-react-router</loc>
    <lastmod>2022-08-30T15:22:04.438Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/usage-of-in-react-router</loc>
    <lastmod>2022-08-30T07:26:00.376Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/archive</loc>
    <lastmod>2026-09-15T23:52:22.766Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://omarsaade.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-15T23:52:22.766Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>