<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ganeshjoshi.dev</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/about</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/projects</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/contact</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/faqs</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/projects/gadget-bazaar</loc>
<lastmod>2023-09-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/projects/photostudioroom</loc>
<lastmod>2021-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/gradient-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/color-palette</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/shadow-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/border-radius</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/sprite-css</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/json-to-typescript</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-to-tailwind</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/svg-to-react</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-unit-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-letter-spacing</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/color-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-compressor</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/regex-tester</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/base64</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/uuid-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/lorem-ipsum</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/slug-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/diff-checker</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/tailwind-colors</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/tailwind-class-sorter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/qr-code</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/password-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/word-counter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/hash-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/timestamp-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/placeholder-image</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/markdown-to-html</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/code-minifier</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/code-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/xml-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/sql-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/case-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/cron-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/favicon-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-resizer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/pdf-merger</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-animations</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/svg-animation</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/json-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/jwt-decoder</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/url-encoder</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/url-splitter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/contrast-checker</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/meta-tags</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/escape-unescape</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/cron-decoder</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/text-shadow-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/yaml-json</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/yaml-validator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/javascript-validator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/xpath-evaluator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/flexbox-grid-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/csv-to-json</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/gitignore-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/tailwind-to-css</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/pdf-to-image</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/json-to-csv</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/html-to-markdown</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/html-entities</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/svg-optimizer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/xml-to-json</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/user-agent-parser</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-to-webp</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/json-path-tester</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/html-to-jsx</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/blur-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/binary-hex-decimal-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/robots-txt-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/sitemap-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/date-time-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/sla-uptime-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/bandwidth-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/download-time-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/data-unit-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/error-budget-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/graphql-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/har-viewer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/har-sanitizer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/code-cleaner</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/svg-viewer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/mock-data-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-specificity-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/curl-fetch-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/color-picker-from-image</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/stopwatch</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/countdown-timer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/pomodoro-timer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/interval-timer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/world-clock</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-clamp-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/aspect-ratio-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/z-index-scale-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/transition-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/focus-ring-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/toml-to-json</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/properties-to-json</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/html-to-pug</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/scss-to-css</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/less-to-css</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-to-less</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/css-to-scss</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/roman-numeral-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/markdown-table-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/ip-subnet-calculator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/mime-type-lookup</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/http-status-lookup</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/semver-comparator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/string-byte-length</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/line-ending-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/sort-dedupe-lines</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/lorem-picsum-url</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/qr-code-decoder</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/pem-decoder</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/totp-generator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/tailwind-breakpoint-reference</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/tailwind-arbitrary-helper</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-info-checker</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-format-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-to-ico</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/idn-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/data-uri-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/image-downloader</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/ini-converter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/browser-fingerprint-test</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/thread-dump-analyzer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/prompt-formatter</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/token-estimator</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/tools/markdown-prompt-template</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/memory</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/tic-tac-toe</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/snake</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/2048</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/wordle</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/hangman</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/breakout</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/simon-says</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/rock-paper-scissors</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/connect-four</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/sola-haadi</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/trap-run</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/pong</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/fifteen-puzzle</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/word-scramble</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/sudoku</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/minesweeper</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/solitaire</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/word-search</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/typing-speed</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/tetris</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/reversi</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/checkers</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/blackjack</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/games/word-hunt</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-debounce</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-local-storage</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-toggle</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-previous</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-intersection-observer</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/css-clamp</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/aspect-ratio-css</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/format-date</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/slugify</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/throttle</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/copy-to-clipboard</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/read-env</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-metadata</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-event-listener</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-on-click-outside</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-media-query</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-window-size</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-async</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-key-press</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-update-effect</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-is-mounted</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-mount</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-unmount</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-controlled-state</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/use-reducer-logger</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/container-queries</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/scroll-snap</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/line-clamp</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/focus-visible-reset</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/truncate-text</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/sticky-header</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/gradient-text</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/glassmorphism</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/sleep</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/pick</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/omit</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/group-by</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/unique-by</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/capitalize</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/parse-json-safe</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/format-number</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/is-empty</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/cn-classnames</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/random-id</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/chunk-array</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/retry-backoff</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/timeout-promise</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-server-action</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-redirect</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-cookies</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-unstable-cache</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/snippets/nextjs-generate-static-params</loc>
<lastmod>2026-04-03T09:07:21.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/project-conventions</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/no-unnecessary-artifacts</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/small-focused-changes</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/preserve-existing-behavior</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/no-secrets-in-code</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/handle-errors-and-edge-cases</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/minimal-dependencies</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/confirm-destructive-actions</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/match-existing-style</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/use-existing-patterns</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/explicit-types-and-names</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/read-before-editing</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/ask-when-ambiguous</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/test-after-changes</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/ai/rules/one-concern-per-commit</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/regex</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/git-commands</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/npm-scripts</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/tailwind-spacing</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/nextjs-app-router</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/markdown-syntax</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/http-status-codes</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/css-flexbox</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/bash-commands</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/html-entities</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/mime-types-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/html-tags-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/http-headers-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/ascii-table</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/regex-cheat-sheet</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/css-color-names</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/sql-quick-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/package-manager-cheatsheet</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/unicode-emoji-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/css-grid</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/docker-commands</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/typescript-quick-reference</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/vim-commands</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/ssh-commands</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/curl-commands</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/jq-json-cli</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/linux-file-permissions</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/tmux-commands</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/github-cli</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/kubectl-commands</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/css-selectors</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/css-transitions-animations</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/tailwind-breakpoints</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/react-hooks-reference</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/javascript-array-methods</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/javascript-object-methods</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/fetch-api</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/yaml-syntax</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/graphql-basics</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/mongodb-queries</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/redis-commands</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/jwt-structure</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/semver</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/git-merge-rebase</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/vs-code-shortcuts</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/env-variables</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/eslint-prettier-config</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/jest-vitest-assertions</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/powershell-basics</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/grep-sed-awk</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/cheatsheets/chrome-devtools</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/composer-2-cursor-launch</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/when-ai-gets-its-own-blog-claude-opus-claudes-corner</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/open-next-vercel-deployment</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/react-19-useformstatus-hook</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/native-css-nesting-guide</loc>
<lastmod>2026-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/playwright-testing-best-practices</loc>
<lastmod>2026-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/solid-js-reactive-primitives</loc>
<lastmod>2026-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/drizzle-orm-typescript-first</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/http-streaming-sse-real-time</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/optimistic-ui-patterns-react</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/deno-web-development-2026</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/server-vs-client-components-react</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/tanstack-query-data-fetching</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/edge-middleware-nextjs-basics</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/partial-prerendering-nextjs</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/streaming-ai-responses-web</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/ai-ui-generation-v0-tools</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/islands-architecture-partial-hydration</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/react-server-components-explained</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/agentic-ai-development-workflows</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/webassembly-performance-web-apps</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/webauthn-passkeys-passwordless-auth</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/astro-content-collections</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/auth-js-nextjs-authentication</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/css-container-queries-guide</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/css-has-selector-practical</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/debugging-nextjs-production</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/edge-functions-vercel-basics</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/environment-variables-best-practices</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/form-handling-zod-server-actions</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/lighthouse-ci-continuous-improvement</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/monorepo-turborepo-basics</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/nextjs-image-optimization</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/nextjs-server-actions-forms</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/playwright-vs-cypress-e2e</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/pnpm-vs-npm-vs-bun</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/react-hook-form-nextjs</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/rest-vs-trpc-api-design</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/scroll-driven-animations-css</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/security-headers-nextjs</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/svelte-5-runes-overview</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/turbopack-nextjs-development</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/typescript-satisfies-practical</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/view-transitions-api-smooth-navigation</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/vite-5-getting-started</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/vitest-unit-testing-frontend</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/web-vitals-measure-improve</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/zod-validation-typescript</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/biome-lint-format-javascript-typescript</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/getting-started-with-bun</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/react-19-and-react-compiler</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/ai-and-web-accessibility</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/ai-for-documentation</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/choosing-ai-coding-assistant</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/cursor-composer-1-5-for-developers</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/keeping-ai-output-maintainable</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/pair-programming-with-ai</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/reviewing-ai-generated-code</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/using-ai-for-refactoring</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/using-ai-to-learn-new-codebase</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/when-to-use-ai-vs-write-it-yourself</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/writing-better-prompts-for-code</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/ai-assisted-coding-practical-tips</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/css-custom-properties-guide</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/git-commands-every-day</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/json-formatting-validation-tips</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/nextjs-app-router-getting-started</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/regex-practical-guide</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/tailwind-css-best-practices</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/typescript-tips-cleaner-code</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/web-accessibility-basics</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/why-free-tools-in-2026</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ganeshjoshi.dev/blogs/claude-code-review</loc>
<lastmod>2025-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
