<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.pairlet.dev</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/code-review</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/roadmaps</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/interview/new</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/for-companies</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/roadmaps/frontend-intermediate</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/roadmaps/fullstack-js</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/roadmaps/senior-typescript</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/roadmaps/js-fundamentals</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews/system-design-rate-limiting-algorithms</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews/circuit-breaker-pattern-nodejs-microservices</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-abortcontroller-cancellation-patterns</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/backend-code-review-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/code-review-vs-algorithm-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-promise-all-settled-race-any</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-event-loop-microtasks-macrotasks</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-prototype-chain-inheritance</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript/typescript-type-narrowing-discriminated-unions</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript/typescript-utility-types-guide</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews/front-end-coding-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews/implement-concurrency-limiter-javascript</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews/how-to-conduct-live-coding-interviews</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/react-code-review-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/typescript-code-review-best-practices</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-coding-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-async-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-closures-interview</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/javascript/javascript-array-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript/typescript-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript/typescript-coding-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/typescript/typescript-generics-interview</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews/live-coding-interview</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews/coding-interview-problems</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews/technical-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/technical-interviews/senior-backend-interview-questions</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/code-review-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/code-review/code-review-interview-questions</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/blog/coding-interviews/remote-coding-interview</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/valid-parentheses</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/two-sum</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/reverse-linked-list</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/implement-debounce</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/flatten-array</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/memoize</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/group-by</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/safe-get</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/inefficient-api-handler</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/bad-typescript-design</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/poor-logging-error-design</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promise-race</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promise-timeout</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/defer-promise</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/cancellable-delay</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/function-once</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/pipe</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/compose</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/unary</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/negate</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/flip</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/my-instanceof</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-pick</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/invert-object</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/chunk-array</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/compact-array</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/array-difference</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/array-intersection</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/zip-arrays</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/array-flat-map</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/count-by</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/classnames</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/stringify-query-string</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/parse-cookie-string</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/safe-json-parse</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/three-sum</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/implement-promise-all</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/implement-throttle</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/lru-cache</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/longest-substring-without-repeating-characters</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/event-emitter</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-clone</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/currying</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-equal</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promise-all-settled</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/n-plus-1-queries</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/async-error-handling</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/unrestricted-promise-all</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/auth-authorization-bug</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/overengineered-simple-task</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promise-any</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promise-retry</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/promisify</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/async-sequence</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/memoize-ttl</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/partial</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/my-bind</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/my-call-apply</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-merge</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/set-by-path</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-omit</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/object-diff</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/deep-freeze</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/flatten-object</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/unflatten-object</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/unique-by</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/shuffle-array</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/debounce-immediate</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/polling-timer</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/event-emitter-once</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/parse-query-string</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/rate-limiter</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/circuit-breaker</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/abortable-async-task</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/concurrency-limiter</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/race-condition-state</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/memory-leak-node</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/async-parallel-limit</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/auto-retry-with-backoff</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/curry-placeholder</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/throttle-options</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pairlet.dev/problems/batch-queue</loc>
<lastmod>2026-10-13T00:00:00.000Z</lastmod>
</url>
</urlset>
