<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://anishgandhi.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://anishgandhi.com/4-reasons-why-you-should-use-fuzzy-search-over-searchbox-in-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/5-simple-scripts-to-upgrade-your-bubble-apps-ui-and-ux/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/6-fatal-mistakes-which-destroy-the-scalability-of-the-bubble-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/about/</loc><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://anishgandhi.com/ai-built-project-4-part-system/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/aider-pagerank-codebase-ranking/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/arbitrary-text-data-source-of-nested-repeating-group-in-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/audit-log-postgres-trigger-tutorial/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://anishgandhi.com/blog/archive/</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/series/ai-assisted-web-apps/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/series/chrome-extension-lifecycle/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/series/data-pipeline-reliability/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/series/supabase-production-hardening/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/blog/tag/2fa/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai-assistant/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai-assistants/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai-assisted-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai-coding-tools/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ai/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/aiassistant/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/aider/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/airtable/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-access/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-basics/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-integration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-security-best-practices/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-security/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api-token-management/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/api/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/apiintegration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/apis/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/audit-logging/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/auth-jwt/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/authentication/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/automation-tools/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/automation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/backend-developments/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/beginner/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/beginners/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/beginnersguide/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/best-practices/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bola/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-api/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-backend-workflow/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-developers/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-list-field/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-sort/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble-timeout/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubble/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-api-connector/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-api-security/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-lazy-loading/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-pagination/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-repeating-group-performance/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio-workload-units-optimization/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbleio/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbletips/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/bubbletutorial/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/chatgpt/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/checkout/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/chrome-extension/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/chrome-web-store/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ci-cd/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/claude-code/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/claude-md/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/codebase-ranking/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/css/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/cursor/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/custom-fonts/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/daisy-chain-filter/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-integrity/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-migration-tools/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-migration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-pipeline-reliability/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-pipeline/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/data-structures/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/databases/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/datamigration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/dedup/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/diffs/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/dispatcher-worker/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/documentation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/dunning-kruger-effect/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/edge-functions/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/fast-apply/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/filtering/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/finalize-parents/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/font-integration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/full-stack/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/geolocation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/github-actions/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/google-authenticator/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/google-maps/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/idempotency/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/identity-management/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/impersonation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/intl-api/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/issues-md/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/javascript/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/key-rotation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/learning-journey/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/learning-log/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/learningcurve/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/load-data-in-chunks-bubbleio/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/loginasuser/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/lovable-security/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/lovable/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/low-code-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/low-code-no-code/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/low-code/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/manifest-v3/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/markdown-to-html/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/merge-pdf/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/methodology/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/morph/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/multi-tenant-database-design/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/multitenant/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/mvp-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/mvp/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/n8n-cloud/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/n8n-openai-pinecone-automation-nocode/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/n8n-workflows/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/n8n/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/natural-key/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/nextjs/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/no-code-automation/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/no-code-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/no-code-mobile-app-builder/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/no-code-platform/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/no-code/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/nocode/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/oauth-20/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/oauth/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/oauth2/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/oauth20/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/open-redirect/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/openai/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/optimization/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/owasp/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/pagerank/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/payments/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/pdf-merge/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/performance-optimization/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/performance/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/plugins/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/postgres-migrations/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/postgres-triggers/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/postgres/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/postgrest/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/postmark/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/pre-commit-hooks/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/primary-key/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ratelimiting/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/react-hook-form/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/react/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/reactjs/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/refactoring/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/rest-api/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/rls-policies/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/saas-development-services/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/saas-development/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/saas/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/salesforce/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/scalability/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/security-definer/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/security/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/self-hosted/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/seo/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/sequential-id/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/shadcn-ui/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/silent-failures/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/skeleton-loading/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/sorting/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/startup/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/stripe/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/supabase-auth/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/supabase-publishable-key/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/supabase-realtime/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/supabase/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/tailwind-css/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/timezone-handling/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/token/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/tokenmanagement/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/totp/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/tree-sitter/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/tutorial/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/typescript/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/typography/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ui-design/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ui/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/uiux/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/user-engagement/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/user-enumeration/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/uuid/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/ux/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/vibe-coding/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/web-design/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/websockets/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/workflow-architecture/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/workload-units/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/xano/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/zapier/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/blog/tag/zod/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/bubble-documentation/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/bubble-security-api-best-practices/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/bubble-version-control-best-practices/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/bubbleio-tips-1/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/bubbleio-tips-2/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/bubbleio-tips-3/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/chrome-extension-popup-supabase-auth/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/chrome-extension-version-bump-precommit-ci/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/connect/</loc><changefreq>yearly</changefreq><priority>0.5</priority></url><url><loc>https://anishgandhi.com/connecting-bubbleio-with-zapier/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-ai-coding-tools-edit-code/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-can-you-effectively-prevent-deleted-pages-from-consuming-workload-units-wu/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-i-used-claude-code-to-build-a-full-stack-react-app-a-step-by-step-development-guide/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-add-custom-fonts-in-bubbleio/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-building-an-ai-assistant-with-bubble-without-plugins/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-calculate-the-distance-between-two-locations-in-bubbleio-one-location-will-be-dynamic/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-choose-between-the-uuid-and-the-sequential-id-as-the-primary-key-in-xano/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-convert-bubble-page-into-pdf-how-to-merge-multiple-pdfs-in-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-create-a-bubble-app-using-the-phone-number-as-a-signup-method-no-plugin/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-create-skeleton-loading-in-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-implement-daisy-chain-filtering-in-bubbleio/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-implement-oauth-2-in-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-implement-totp-time-based-one-time-passwords-based-2fa-in-bubbleio-without-using-any-api/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-integrate-gpt-35-turbo-api-into-your-bubbleio-app/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-let-admins-access-user-accounts-in-bubbleio-without-credentials/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-merge-pdfs-in-bubble-without-timeouts-using-n8n/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-migrate-a-relational-database-between-two-bubbleio-apps-using-n8n-step-by-step/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-paginate-repeating-groups-in-bubbleio-without-loading-all-data-at-once/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-pass-nested-array-as-a-parameter-in-bubble-api-connector/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-restrict-file-types-in-multi-file-uploader-in-bubble-no-codeno-paid-plugins/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-select-data-field-api-access-in-xano/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-sort-a-repeating-group-in-bubble-by-a-nested-field/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-use-stripe-payment-intents-with-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-use-sub-apps-in-bubble-the-complete-step-by-step-guide/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/how-to-verify-a-users-email-using-postmark-in-the-bubble-app/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/idempotent-pipeline-natural-key-fingerprint/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/integrate-bubble-with-airtable/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/issues-md-learning-log/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/lovable-bola-disclosure-6-hour-rotation/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/markdown-to-html/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/maximizing-seo-and-user-engagement-on-bubbleio-website/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/migrate-usestate-form-react-hook-form-zod/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/n8n-cloud-execution-cap-dispatcher-worker/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/origin-validation-edge-functions-open-redirect/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/phased-migrations-verification-gates/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/postgrest-upsert-constraint-rename-fragility/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/re-query-database-platform-relationships/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/reviews/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/self-host-n8n-in-minutes-no-terminal-commands-no-code-step-by-step/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/ship-manifest-v3-chrome-extension-web-store/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/silent-failures-ai-built-pipelines/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/silent-timezone-bugs-javascript-date/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/stripe-checkout-integration-in-bubble-application-without-any-paid-plugins/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/supabase-publishable-keys-chrome-extension-auth-fix/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/supabase-realtime-broadcast-security-boundary/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/the-learning-curve-of-the-bubble-no-code-developer-explained-using-the-dunning-kruger-effect/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/things-i-understood-before-learning-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/two-layer-identity-models-supabase/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/user-enumeration-password-reset-leak/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/what-is-rate-limiting-in-xano/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/why-ai-tools-dont-use-diffs/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/why-one-should-choose-bubble/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://anishgandhi.com/work/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://anishgandhi.com/work/agency-hub/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/construction-marketplace/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/foodiwant/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/gobd-verfahrensdokumentation/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/hr-portal/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/realclear-ai/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/sharetalent-non-profit/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/sharetalent/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://anishgandhi.com/work/sikrits/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url></urlset>