<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.vivekjalondhara.online</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/subscribe</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/work/av-design-engineering-suite</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/work/sheet-parser</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/work/smackdab-ai-driven-crm</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/work/booking-management-system</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/work/echoscript</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/prediction-acceptance-criteria-agentic-development</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/prediction-ai-job-recovery-api-contracts</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/crm-schema-migration-frontend-future</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/sheet-parser-vendor-row-to-project-price</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/source-linked-review-ai-imports</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/boris-cherny-claude-code-learning-exercise</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/five-artifacts-ai-feature-review</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/ai-tests-shared-assumption-tag-filters</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/testing-ai-generated-code</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/generated-code-review-assumptions</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/one-agent-before-agent-swarm</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/agent-scaffolding-versus-architecture</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/agent-feature-brief-acceptance-cases</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/agentic-ai-development-design-plan</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/synthetic-price-sheet-test-fixtures</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/evaluate-llm-extraction-quality</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/prompt-injection-document-imports</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/llm-provider-fallback-design</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/polling-versus-websockets-import-progress</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/nodejs-background-job-recovery</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/nodejs-request-tracing</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/database-migrations-live-saas</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/tenant-cache-isolation</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/postgres-keyset-pagination</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/seven-booking-api-failure-cases</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/booking-retries-versus-availability</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/nodejs-idempotent-api-design</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/microphone-permissions-recording-state</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/browser-audio-recorder-six-states</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-large-table-performance</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/accessible-async-react-interfaces</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-file-upload-progress-cancellation</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-flow-undo-redo</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-flow-datablocks-open-source-lessons</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-flow-vs-custom-av-canvas</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/av-device-identity-across-design-views</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-form-builder-schema-migrations</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/form-builder-flexibility-compatibility</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/postgres-stale-crm-edits</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-preserve-crm-drafts-on-refetch</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-query-dependent-requests</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/human-review-ai-data</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/valid-json-price-extraction-review</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/missing-price-review-state</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/pack-price-unit-price-extraction</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/column-mapping-vs-llm-extraction</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/datasette-csv-searchable-data</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/ai-price-sheet-parser-system-design</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/postgres-vendor-price-versioning</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/ryan-dahl-rethinking-node-design</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/nodejs-modules-before-microservices</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-nodejs-saas-architecture</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/why-typescript-everywhere</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/choosing-a-frontend-stack</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/node-vs-django</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/agentic-coding-daily</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/claude-codex-cursor</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/contract-first-apis</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/three-layer-caching</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/postgres-by-default</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/timescale-and-citus</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/schema-driven-uis</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/drag-and-drop-done-right</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/react-flow-realtime</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/asr-diarization-pipelines</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/llms-in-production</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/privacy-first-ai</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/rbac-the-right-way</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/state-management-2025</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/forms-without-pain</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/monorepos-tradeoffs</loc>
<lastmod>2026-10-11</lastmod>
</url>
<url>
<loc>https://www.vivekjalondhara.online/blog/ai-productivity-playbook</loc>
<lastmod>2026-10-11</lastmod>
</url>
</urlset>
