<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://whetstone-tawny.vercel.app/</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/state-and-data-flow</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/nextjs-and-the-network</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/reference-cards</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/systems-design</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/infrastructure</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals/maps-sets-objects-arrays</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals/shorthand-syntax</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals/equality-and-truthiness</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals/narrowing-and-unions</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/javascript-typescript-fundamentals/immutable-updates</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript/event-loop</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript/timers</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript/debounce-and-throttle-from-scratch</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript/promises-and-async-await</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/async-javascript/cancellation-and-races</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time/date-api-basics</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time/utc-vs-local</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time/parsing-and-formatting</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time/date-only-and-dst</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/dates-and-time/date-libraries</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/use-state-and-functional-updates</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/use-effect</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/use-ref</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/memoization</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/controlled-vs-uncontrolled</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/debounced-input-and-autosave</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/react-hooks-and-rendering/untangling-effects</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/state-and-data-flow/choosing-where-state-lives</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/state-and-data-flow/context-vs-store-vs-server-state</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/state-and-data-flow/zustand-basics</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/query-keys</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/query-states</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/invalidation-and-cache-writes</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/mutations</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/optimistic-updates</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/data-fetching-tanstack/tanstack-router</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/request-response-anatomy</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/curl-for-debugging</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/rest-rpc-grpc</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/auth-over-http</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/cors-and-preflight</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/http-and-apis/sync-vs-async-apis</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/nextjs-and-the-network/server-components-actions-route-handlers</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/nextjs-and-the-network/response-headers-caching-compression</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/nextjs-and-the-network/nextjs-caching-and-revalidation</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/nextjs-and-the-network/streaming-and-suspense</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-vocabulary</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-modules-and-providers</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-dtos-and-validation</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-request-lifecycle</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-controllers-and-routing</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-redis-caching-and-rate-limits</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/backend-nestjs/nest-microservices-and-messaging</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/keys-and-joins</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/normalization</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/indexes</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/transactions-and-isolation</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/n-plus-one-queries</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/relational-document-graph</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/databases/migrations</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/what-to-test</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/kinds-of-tests</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/test-anatomy</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/test-doubles</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/designing-for-testability</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/vitest-in-practice</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/testing-and-quality/playwright-e2e</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/xss</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/content-security-policy</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/csrf-and-cookies</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/secrets-and-config</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/security-headers</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/web-security/owasp-top-10</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/terminal-survival-kit</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/ssh-and-github-cli</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/everyday-git</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/git-recovery</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/rebase-vs-merge</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/developer-tooling/pull-request-workflow</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/reference-cards/http-status-codes</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/reference-cards/common-cli-flags</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/reference-cards/regex-basics</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/systems-design/design-framework</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/systems-design/caching-and-scaling</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/systems-design/design-tradeoffs</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/infrastructure/terraform-basics</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/infrastructure/environments-and-ci-cd</loc>
</url>
<url>
<loc>https://whetstone-tawny.vercel.app/learn/infrastructure/observability-basics</loc>
</url>
</urlset>
