<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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://shramko.dev</loc><priority>1</priority></url>
<url><loc>https://shramko.dev/about</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/blog</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/dashboard</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/gear</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/quizlet-list</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/quizlet-list/privacy-policy</loc><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/udemy-reset-progress</loc><priority>0.9</priority></url>
<url><loc>https://shramko.dev/blog/ai-seo-audit</loc><lastmod>2025-11-30T22:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/apollo-graphql-certification</loc><lastmod>2025-03-13T09:01:43.973Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/astro</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/astro-image-on-vercel</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/category/advanced-react</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/ai</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/astro</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/clean-code</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/css</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/html</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/js</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/node</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/opinion</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/productivity</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/project-setup</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/react</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/seo</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/tools</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/ts</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/tutorial</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/category/vercel</loc><priority>0.7</priority></url>
<url><loc>https://shramko.dev/blog/class-naming-conventions</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/conventional-commits</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/cross-browser-testing</loc><lastmod>2023-02-24T22:06:42.844Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/difference-between-absolute-and-relative-url</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/dirname-error</loc><lastmod>2022-09-25T12:03:53.360Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/discriminated-unions</loc><lastmod>2024-09-14T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/dispatch-tables</loc><lastmod>2025-12-01T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/eslint-with-typescript</loc><lastmod>2022-08-02T20:00:45.784Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/expressions-statements</loc><lastmod>2022-08-07T11:37:59.665Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/for-in-vs-for-of</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/generic-type-parameters</loc><lastmod>2025-05-31T15:01:43.973Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/gitignore-is-not-enough</loc><lastmod>2025-06-01T10:30:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/how-to-create-ssh-keys</loc><lastmod>2025-09-15T12:29:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/introducing-the-new-shramko.dev</loc><lastmod>2025-05-16T14:58:41.719Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/javascript-naming-conventions</loc><lastmod>2025-02-02T09:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/js-arrays</loc><lastmod>2022-11-25T17:39:11.486Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/linktree</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/npm-semantic-versioning</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/nvm</loc><lastmod>2023-02-25T17:21:50.063Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/phpstorm-allow-network</loc><lastmod>2022-10-26T16:49:52.889Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/pnpm</loc><lastmod>2024-06-16T21:34:24.323Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/postgres-connect-url</loc><lastmod>2023-02-09T12:43:36.700Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/react-elements-children</loc><lastmod>2025-12-07T10:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/react-flexbox-grid</loc><lastmod>2022-10-10T00:35:10.461Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/react-hooks-pitfalls</loc><lastmod>2025-05-31T09:01:43.973Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/react-rerender</loc><lastmod>2025-05-03T09:01:43.973Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/the-early-return-pattern-in-javascript</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/unsubscribe-immediately</loc><lastmod>2024-04-08T11:47:44.249Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/blog/useful-articles</loc><lastmod>2025-07-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/branded-types</loc><lastmod>2025-12-01T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/check-if-character-is-a-letter-in-javascript</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/common-css-classes</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/compare-dates</loc><lastmod>2023-03-05T21:57:31.886Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/copy-to-clipboard</loc><lastmod>2026-02-15T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/countries-sql</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/css-selection</loc><lastmod>2023-03-05T20:59:59.512Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/debounce</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/deep-clone</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/detect-caps-lock</loc><lastmod>2025-05-29T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/distributive-omit</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/environment</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/generate-range</loc><lastmod>2024-07-12T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/group-by</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/how-to-capitalize-first-letter-of-string-in-javascript</loc><lastmod>2024-10-13T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/how-to-check-if-file-exists-node</loc><lastmod>2025-03-04T22:14:08.330Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/how-to-get-the-current-url-with-javascript</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/how-to-remove-query</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/is-absolute-url</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/is-element-in-viewport</loc><lastmod>2024-05-20T19:09:55.954Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/is-email-valid-regex</loc><lastmod>2025-05-14T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/lazy-loading-images-with-intersection-observer</loc><lastmod>2025-02-02T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/local-storage</loc><lastmod>2026-02-09T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/move-cursor</loc><lastmod>2023-03-22T00:11:17.662Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/postgres-install-macos</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/random</loc><lastmod>2024-07-11T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/remove-duplicates-array</loc><lastmod>2023-01-26T20:45:06.788Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/satisfies-operator</loc><lastmod>2025-12-13T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/sleep</loc><lastmod>2024-10-18T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/sort-an-array-of-objects-in-javascript</loc><lastmod>2024-10-13T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/template-literal-types</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/throttle</loc><lastmod>2026-01-24T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/type-predicates</loc><lastmod>2025-10-16T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/use-click-outside</loc><lastmod>2026-01-11T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/use-has-mounted</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/use-media-query</loc><lastmod>2026-01-21T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/use-toggle-react-hook</loc><lastmod>2024-10-30T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/visually-hidden</loc><lastmod>2024-07-12T00:00:00.000Z</lastmod><priority>0.8</priority></url>
<url><loc>https://shramko.dev/snippets/window-crypto</loc><lastmod>2024-09-28T18:23:42.844Z</lastmod><priority>0.8</priority></url>
</urlset>