<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ourjs.in/</loc>
</url>
<url>
<loc>https://ourjs.in/about/</loc>
</url>
<url>
<loc>https://ourjs.in/portfolio/</loc>
</url>
<url>
<loc>https://ourjs.in/services/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/</loc>
</url>
<url>
<loc>https://ourjs.in/contact/</loc>
</url>
<url>
<loc>https://ourjs.in/sitemap/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/image-compressor/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/image-resizer/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/image-converter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/json-formatter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/base64/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/word-counter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/qr-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/password-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/color-converter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/meta-preview/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/url-encoder/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/query-string-parser/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/uuid-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/timestamp-converter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/csv-to-json/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/json-to-csv/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/html-entities/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/regex-tester/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/text-diff/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/case-converter/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/text-cleaner/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/duplicate-line-remover/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/sort-lines/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/reading-time-calculator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/slug-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/keyword-density/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/meta-tag-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/robots-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/sitemap-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/utm-builder/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/contrast-checker/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/gradient-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/box-shadow-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/border-radius-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/aspect-ratio-calculator/</loc>
</url>
<url>
<loc>https://ourjs.in/tools/sha256-generator/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/2/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/3/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/4/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/5/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/6/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/7/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/8/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/page/9/</loc>
</url>
<url>
<loc>https://ourjs.in/blog/frontend-release-checklist/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/technical-seo-page-audit/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/accessible-dialog-focus/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/accessible-form-labels/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/accessible-svg-icons/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/skip-link-implementation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/parallax-without-scroll-hijacking/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/angular-signals-basics/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/article-structured-data/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/details-summary-accordion/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-accessible-components/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/accessible-heading-structure/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/url-search-params/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/breadcrumb-structured-data/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-controlled-forms/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/reusable-component-contracts/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/open-graph-social-cards/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/seo-friendly-tool-pages/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/button-vs-link-html/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/fetch-abort-controller/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/canonical-url-mistakes/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/color-contrast-checking/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-list-keys/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/container-query-components/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/internal-linking-topic-clusters/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/print-stylesheets/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-logical-properties/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/debounce-vs-throttle/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-overflow-debugging/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/nextjs-static-export-hosting/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-derived-state/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/cicd-build-test-deploy/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/mobile-navigation-design/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/angular-components-inputs/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/frontend-api-error-states/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/cloudfront-cache-policies/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/reduced-motion-design/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-background-patterns/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/typescript-component-props/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/unicode-base64-text/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/canvas-image-export/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/measure-lcp-bottlenecks/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/flexbox-wrapping-layouts/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/fluid-type-clamp/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/focus-visible-styling/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/date-timezone-formatting/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/crypto-random-values/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/nextjs-route-metadata/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/reduce-inp-long-tasks/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/cdn-cache-invalidation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/json-parse-validation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/sticky-header-anchor-offset/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/javascript-safe-integers/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/consistent-multi-instance-releases/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/crawlable-javascript-content/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/keyboard-friendly-navigation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/deployment-environment-variables/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/lazy-loading-below-fold/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/xml-sitemap-maintenance/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/pagination-crawlable-archives/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/file-object-url-lifecycle/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/typescript-union-narrowing/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/optional-chaining-nullish/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/angular-reactive-forms/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/nextjs-server-client-boundaries/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/rollback-static-deployment/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/prevent-layout-shifts/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-render-performance/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/progressive-enhancement-content/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/promise-error-handling/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/github-actions-static-site/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-state-vs-ref/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/reserve-image-aspect-ratio/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-grid-responsive-cards/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/responsive-picture-srcset/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/robots-txt-vs-noindex/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/intersection-observer-reveals/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/semantic-html-landmarks/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/async-await-sequential-parallel/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-context-boundaries/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/javascript-event-loop/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-custom-properties-theming/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-transform-vs-layout-animation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/immutable-array-updates/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/debug-stale-css-deployment/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/content-hashed-asset-caching/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/content-quality-over-keyword-density/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/css-object-fit-cropping/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/prefers-color-scheme/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/regex-input-validation/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/aws-s3-static-assets/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/typescript-unknown-vs-any/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/compression-brotli-gzip/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/javascript-map-set-use-cases/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/form-validation-error-messages/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/image-alt-text/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/meta-description-writing/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/react-effect-cleanup/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/unique-page-titles/</loc>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/compress-images-without-losing-quality/</loc>
<lastmod>2026-10-20</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/nextjs-seo-checklist/</loc>
<lastmod>2026-10-18</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/webp-vs-jpeg-vs-png/</loc>
<lastmod>2026-10-15</lastmod>
</url>
<url>
<loc>https://ourjs.in/blog/core-web-vitals-guide/</loc>
<lastmod>2026-10-10</lastmod>
</url>
</urlset>
