<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.hassanali.pk/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/closures</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/function-composition</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/higher-order-functions</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/immutability</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/iteration-vs-recursion</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/memoization-in-js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/multiple-git-account-in-ubuntu</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/pure-function-vs-side-effects</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/tags/functional-programming</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/tags/javascript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/tags/linux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blog/temporal-dead-zone</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/markdown-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/authentication/credentials-management</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/authentication/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/authentication/sign-in-with-google</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blockchain/ethereum/accounts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blockchain/ethereum/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blockchain/ethereum/nodes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blockchain/ethereum/smart-contracts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/blockchain/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/algorithm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/api-basics-in-nodejs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/auth</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/bash-scripts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/data-modeling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/deployment</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/environments--processes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/ethereum</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/hooks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/networking</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/nextjs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/objects-arrays-and-tuples</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/prisma</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/react-forms</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/reactjs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/route-handlers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/routes-and-middleware</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/the-cli</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/category/variables-and-values</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/design-pattern/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/deployment/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/deployment/continuous-integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/introduction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/api-routing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/form-action</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/middleware</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/next-js-introduction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/server-actions</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/nextjs/server-actions-mutation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/codesplitting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/component-composition-with-children</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/conditional-rendering</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/controlled-and-uncontrolled</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/error-boundaries</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/error-handling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/forms/config-driven</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/higher-order-component</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/hooksRules</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/memo-and-use-memo-hook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/use-callback</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/use-effect</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/use-reducer</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/use-refs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/use-state</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/hooks/useLayoutEffect-useID</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/jsx-component-element</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/library-and-packages</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/portals-and-refs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/react-lifecycle</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/stateless-vs-stateful-components</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/react/virtual-dom</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/docs/visual-studio-code</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/Algorithm/algorithm-introduction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/Algorithm/bubble-sort</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/Algorithm/insertion-sort</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/Algorithm/selection-sort</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/array</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/introduction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/dsa/linked-list</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/extensions/extension-type</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/extensions/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/extensions/manifest</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/apt-and-snap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/cli/about-shell</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/cli/files-pipes-permissions</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/cli/flags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/cli/shortcuts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/cli/signals</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/environments-and-processes/environments</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/environments-and-processes/processes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/networking/sftp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/networking/ssh</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/networking/wget</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/shell-scripts/conditionals</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/shell-scripts/loops-and-arrays</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/shell-scripts/variable</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/linux/shell-scripts/writing-own-script</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/api-basics-in-nodejs/anatomy-of-an-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/api-basics-in-nodejs/creating-a-server-with-express</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/api-basics-in-nodejs/creating-an-http-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/api-basics-in-nodejs/requests-and-responses</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/authentication/cors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/authentication/jwt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/authentication/protect-route</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/data-modeling/creating-models</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/data-modeling/design-a-schema</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/data-modeling/migration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/object-relational-mapper</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/prisma-and-render-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/prisma-overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/route-handlers/handlers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/route-handlers/validating-inputs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/routes-and-middleware/creating-routes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/routes-and-middleware/custom-middleware</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/routes-and-middleware/errata-nodemon-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/nodejs/primsa/routes-and-middleware/middleware</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/objects-arrays-tuples/array-types-tuples-readonly</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/objects-arrays-tuples/index-signatures</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/objects-arrays-tuples/structural-vs-nominal-typing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/variables-and-values/any-and-type-casting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/variables-and-values/functions-and-return-types</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/ts/variables-and-values/type-inference</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/tutorial/functional-programming</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.hassanali.pk/tutorial/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>