<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.greenroots.info</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/react-design-patterns-for-building-maintainable-forms</loc>
    <lastmod>2026-02-10T04:01:16.239Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-variables-explained-values-references</loc>
    <lastmod>2026-01-28T12:43:00.554Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-explained-from-scratch</loc>
    <lastmod>2026-01-22T03:54:32.175Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-does-event-loop-handle-promises-ever-thought</loc>
    <lastmod>2025-06-10T10:40:31.765Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/top-10-qa-automation-tools-for-startups-in-2026</loc>
    <lastmod>2025-06-04T09:23:22.943Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/exploring-advanced-javascript-features-ecmascript-2023</loc>
    <lastmod>2024-09-23T11:18:51.908Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/shadcn-dialog-with-form-three-tips</loc>
    <lastmod>2024-09-16T11:20:33.086Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-array-method-with-immutability</loc>
    <lastmod>2024-07-08T11:39:55.067Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/nextjs-and-next-auth-v5-guide-to-social-logins</loc>
    <lastmod>2024-06-12T11:13:07.672Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/what-is-authentication-and-authorization</loc>
    <lastmod>2024-03-20T06:09:15.149Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-upload-and-preview-images-in-reactjs</loc>
    <lastmod>2024-03-09T04:03:13.440Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-navigate-between-routes-in-nextjs</loc>
    <lastmod>2023-12-08T04:42:40.682Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-git-stash-commands-every-developer-should-know</loc>
    <lastmod>2023-11-29T10:39:43.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/the-definitive-guide-to-javascript-date-and-time</loc>
    <lastmod>2023-11-17T03:55:12.039Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/dynamic-routes-nextjs-app-router</loc>
    <lastmod>2023-11-09T08:25:39.886Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/the-best-way-to-pad-a-string-in-javascript</loc>
    <lastmod>2023-11-02T04:30:27.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/why-use-javascript-function-default-parameters</loc>
    <lastmod>2023-10-30T06:19:23.125Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/the-best-way-to-get-the-month-name-from-a-date-in-javascript</loc>
    <lastmod>2023-09-14T11:53:59.380Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/create-an-e-learning-platform-using-caisy-graphql-nextjs-app-router</loc>
    <lastmod>2023-09-01T09:53:56.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/understanding-nextjs-server-actions-with-examples</loc>
    <lastmod>2023-08-09T11:50:23.711Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-build-a-progressive-web-app-using-javascript-and-vite</loc>
    <lastmod>2023-07-04T04:33:53.451Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/explain-react-18-usetransition-hook-with-examples</loc>
    <lastmod>2023-05-02T03:28:26.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/advanced-javascript-console-logging-for-developers</loc>
    <lastmod>2023-04-12T03:37:32.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-a-self-clicking-button-with-reactjs</loc>
    <lastmod>2023-03-27T04:40:49.157Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/what-do-you-need-to-know-to-become-proficient-in-javascript</loc>
    <lastmod>2023-03-22T03:32:39.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/top-10-git-commands-every-developer-should-know</loc>
    <lastmod>2023-02-24T09:48:37.845Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/future-proof-your-code-top-javascript-frameworks-to-watch-in-2023</loc>
    <lastmod>2023-02-10T05:14:27.445Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/5-twitter-threads-to-teach-you-technical-blogging</loc>
    <lastmod>2023-01-23T12:48:07.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/dev-retro-2022-what-made-me-a-better-developer-this-year</loc>
    <lastmod>2022-12-28T03:44:44.897Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/do-you-take-notes-the-story-of-a-notetaker</loc>
    <lastmod>2022-11-30T03:38:44.955Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-an-eyedropper-tool-using-javascript</loc>
    <lastmod>2022-11-04T12:13:25.295Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/15-repositories-to-contribute-hactoberfest-2022</loc>
    <lastmod>2022-09-30T09:40:54.460Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/what-is-open-source-and-how-to-get-started</loc>
    <lastmod>2022-09-29T04:36:51.531Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-perform-an-end-to-end-test-of-a-react-app-using-cypress</loc>
    <lastmod>2022-09-20T02:39:42.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/nhost-an-open-source-backend-as-a-service-for-web-and-mobile-apps</loc>
    <lastmod>2022-09-08T03:59:12.232Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/build-your-ecommerce-store-using-gatsby-and-strapi</loc>
    <lastmod>2022-08-01T12:01:48.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/why-developers-must-start-blogging-and-how-to-start</loc>
    <lastmod>2022-06-28T11:08:47.049Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/20-useful-markdown-syntaxes-for-developers</loc>
    <lastmod>2022-06-13T03:00:02.072Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/the-story-of-the-custom-scrollbar-using-css</loc>
    <lastmod>2022-05-26T07:50:45.087Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/introducing-reactplay-learn-create-share-reactjs-projects</loc>
    <lastmod>2022-05-13T08:50:56.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/comment-system-using-react-and-github-discussions</loc>
    <lastmod>2022-05-06T11:08:23.673Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-copy-to-clipboard-in-javascript</loc>
    <lastmod>2022-05-02T06:34:05.647Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-parse-json-in-javascript</loc>
    <lastmod>2022-04-21T05:11:46.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-split-a-string-in-javascript</loc>
    <lastmod>2022-04-18T10:46:50.772Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/reactjs-virtual-dom-and-reconciliation-explain-like-im-five</loc>
    <lastmod>2022-04-11T05:37:16.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/why-do-we-need-a-social-network-for-software-developers</loc>
    <lastmod>2022-04-01T07:38:05.243Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/react-useeffect-hook-usages-you-must-know</loc>
    <lastmod>2022-03-22T06:43:56.195Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/integrate-supertokens-passwordless-authentication-with-nextjs</loc>
    <lastmod>2022-03-09T03:29:24.530Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/react-hook-usestate-lazy-initialization-previous-state</loc>
    <lastmod>2022-02-17T13:34:54.948Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-a-countdown-timer-using-react-hooks</loc>
    <lastmod>2022-02-01T11:28:26.992Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-object-destructuring-usages-you-must-know</loc>
    <lastmod>2022-01-17T11:06:20.222Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/web-security-attacks-you-must-know-part-2</loc>
    <lastmod>2022-01-04T12:59:40.309Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/higher-order-functions-in-javascript</loc>
    <lastmod>2021-12-28T04:37:30.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-html-anchor-tag-usages-you-must-know</loc>
    <lastmod>2021-12-18T06:18:16.849Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/what-are-pure-functions-and-side-effects-in-javascript</loc>
    <lastmod>2021-12-10T11:17:29.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/5-tips-for-beginners-to-web-development</loc>
    <lastmod>2021-11-24T04:11:38.952Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-dashboard-with-harperdb-custom-functions-and-recharts</loc>
    <lastmod>2021-10-28T04:01:39.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/introducing-webapis-playground-an-app-to-play-and-learn-web-apis</loc>
    <lastmod>2021-10-25T08:03:17.733Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/5-ways-to-merge-arrays-in-javascript-and-their-differences</loc>
    <lastmod>2021-10-15T11:57:55.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/lets-showwcase-a-platform-to-connect-build-show-and-grow</loc>
    <lastmod>2021-10-11T13:13:26.113Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/are-you-contributing-to-hacktoberfest-a-few-tips-for-you</loc>
    <lastmod>2021-10-04T10:19:41.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/it-is-never-too-late-to-start-when-you-stop-doing-these</loc>
    <lastmod>2021-09-28T04:51:22.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/common-mistakes-in-using-javascript-promises</loc>
    <lastmod>2021-09-20T11:10:38.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/8-resources-to-start-with-opensource-immediately</loc>
    <lastmod>2021-09-13T04:10:49.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/portfolio-site-with-nextjs</loc>
    <lastmod>2021-09-06T06:10:21.635Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/create-newsletter-with-revue-nextjs-api-routes-tailwindcss</loc>
    <lastmod>2021-08-28T04:50:53.499Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/introducing-promiviz-visualize-and-learn-javascript-promise-apis</loc>
    <lastmod>2021-08-22T06:33:10.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-async-and-await-in-plain-english-please</loc>
    <lastmod>2021-08-15T03:46:47.108Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-promise-chain-the-art-of-handling-promises</loc>
    <lastmod>2021-08-06T05:12:53.761Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/javascript-promises-explain-like-i-am-five</loc>
    <lastmod>2021-07-31T02:31:00.245Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/chatwoot-an-open-source-customer-engagement-suite</loc>
    <lastmod>2021-07-22T05:32:18.052Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-install-manage-nodejs-on-ubuntu-and-additional-tips</loc>
    <lastmod>2021-07-20T04:00:18.059Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-not-to-use-git-in-practice-ten-git-usages-you-should-know-to-avoid</loc>
    <lastmod>2021-07-12T03:38:19.920Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/introducing-tryshape-give-your-creativity-a-shape</loc>
    <lastmod>2021-06-29T04:24:43.156Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/web-security-attacks-you-must-know-part-1</loc>
    <lastmod>2021-06-22T06:41:25.499Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/create-a-serverless-book-library-app-with-harperdb-and-gatsbyjs</loc>
    <lastmod>2021-06-15T05:04:46.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-devtools-tricks-to-help-you-with-css-and-ux-design</loc>
    <lastmod>2021-06-09T08:28:36.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/tips-to-customize-npm-init-to-make-it-your-own</loc>
    <lastmod>2021-05-25T04:32:01.778Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/why-do-you-need-to-know-about-the-javascript-array-at-method</loc>
    <lastmod>2021-05-17T12:14:22.689Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/build-a-jamstack-subscription-form-with-netlify-forms-and-fauna-part-2</loc>
    <lastmod>2021-05-14T09:23:41.072Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/build-a-jamstack-subscription-form-with-netlify-forms-and-fauna-part-1</loc>
    <lastmod>2021-05-12T04:09:12.176Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-online-code-editors-for-web-developers</loc>
    <lastmod>2021-05-07T04:12:01.363Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/understanding-the-picture-in-picture-web-api-with-examples</loc>
    <lastmod>2021-05-04T12:11:21.541Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/a-practical-guide-to-object-destructuring-in-javascript</loc>
    <lastmod>2021-04-25T13:08:24.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/my-favorite-blogging-tools-to-make-you-a-productive-blogger</loc>
    <lastmod>2021-04-20T11:46:00.840Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-trivial-yet-powerful-html-facts-you-must-know</loc>
    <lastmod>2021-03-31T05:28:13.529Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/anko-a-dads-attempt-to-make-the-daughter-fall-in-love-with-mathematics</loc>
    <lastmod>2021-02-25T14:44:18.389Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/patience-is-a-must-have-soft-skill-for-developers-here-is-why</loc>
    <lastmod>2021-02-17T05:23:43.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/gatsby-the-window-is-not-defined-error-what-and-how-to-fix-it</loc>
    <lastmod>2021-02-11T06:30:04.277Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/a-practical-guide-to-web-app-performance-debugging</loc>
    <lastmod>2021-02-05T06:08:26.102Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/10-vs-code-emmet-tips-to-make-you-more-productive</loc>
    <lastmod>2021-02-02T05:17:32.760Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/a-playground-for-javascript-keyboard-events-and-the-code-list</loc>
    <lastmod>2021-01-29T07:30:43.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/16-side-project-github-repositories-you-may-find-useful</loc>
    <lastmod>2021-01-20T05:54:36.348Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-a-jamstack-pet-store-app-using-stripe-gatsbyjs-and-netlify-functions</loc>
    <lastmod>2021-01-13T06:37:22.370Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/3-quick-ways-to-add-fonts-to-your-react-app</loc>
    <lastmod>2021-01-08T11:11:53.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/the-definitive-guide-to-javascript-debugging</loc>
    <lastmod>2021-01-04T07:04:23.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/princess-finder-using-react-ml5js-and-teachable-machine-learning</loc>
    <lastmod>2020-12-28T04:26:58.873Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/how-to-create-react-form-with-a-single-change-event-handler</loc>
    <lastmod>2020-12-22T08:35:44.430Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/ive-completed-a-hackfest-project-here-is-what-ive-learned</loc>
    <lastmod>2020-12-15T05:19:00.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/what-to-expect-from-your-performance-appraisal-meeting</loc>
    <lastmod>2020-12-03T07:47:46.667Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/page/about</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/page/github-sponsors</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/page/collab</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/a-blend-of-redux-and-reactjs-state-management-made-easy</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/javascript-cracking-the-nuts</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/blogging-tips-and-tricks</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/jamstack</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/go-serverless</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/learn-with-tips-tricks</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/hacking</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/web-security</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/javascript-promises</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/build-with-next-js</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/git-github-open-source</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/react</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/40-days-of-javascript</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/series/tapascript-tidbits</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/archive</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.greenroots.info/recommendations</loc>
    <lastmod>2026-04-11T04:42:00.546Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>