<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://invental.co/</loc><lastmod>2026-06-03</lastmod><priority>1.0</priority></url>
  <url><loc>https://invental.co/blog</loc><lastmod>2026-06-03</lastmod><priority>0.9</priority></url>
  <url><loc>https://invental.co/blog/moving-off-page-builders</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/kyc-gated-erc20-update-hook</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/rwa-crowdfunding-escrow</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/local-first-electron-sqlite-llm</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/aeo-monitoring-answer-engines</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/odds-aggregation-adapters</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/multi-source-live-fallback</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/client-vs-server-scraping</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/cross-source-product-matching</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/matryoshka-retrieval-qdrant</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/multi-tenant-rag-idf-trap</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/ai-data-curation-budget</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/websocket-backpressure-meltdown</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/llm-provider-abstraction</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/embeddable-shopify-widget</loc><lastmod>2026-07-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/application-security-analysis-tools</loc><lastmod>2026-07-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/whitespots-vs-defectdojo</loc><lastmod>2026-07-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/open-source-application-security-tools</loc><lastmod>2026-07-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/typed-from-day-one</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/how-we-scope-a-project</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/seo-for-product-teams</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/shopify-checkout-extensions</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/custom-shopify-app-development</loc><lastmod>2026-07-18</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/design-system-2026</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/postgres-is-the-answer</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/two-week-sprint-contract</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/editorial-typography</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/observability-small-teams</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/works/fintech-igaming</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/analytics-platform</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/house-of-pitch</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/besample</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
<url><loc>https://invental.co/works/custom-shopify-app</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/biopharma-advisory-site</loc><lastmod>2026-08-27</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/esports-odds-platform</loc><lastmod>2026-07-20</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/pet-nutrition-platform</loc><lastmod>2026-07-20</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/language-learning-app</loc><lastmod>2026-07-20</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/network-analytics-app</loc><lastmod>2026-07-20</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/rwa-tokenization-dapp</loc><lastmod>2026-07-20</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/vitrina-marketplace</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/promoo-io</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/nft-marketplace</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/united-impact</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/eternaclimb</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/spinbike</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/tuvilla</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/works/chef-etienne</loc><lastmod>2026-06-03</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/blog/latam-fintech-mid-market-201-1000-sweet-spot</loc><lastmod>2026-07-06</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/squeezed-middle-us-finance-mid-market-buyers</loc><lastmod>2026-07-07</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/mid-sized-european-fintech-201-1000-buying-window</loc><lastmod>2026-07-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/blog/middle-east-fintech-mid-market-201-1000-buyer</loc><lastmod>2026-07-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/research/can-notarized-macos-software-be-malware</loc><lastmod>2026-08-29</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/research</loc><lastmod>2026-10-12</lastmod><priority>0.8</priority></url>
  <!-- experts:start (generated by tools/experts-gen) -->
  <url><loc>https://invental.co/experts</loc><lastmod>2026-10-12</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/experts/vibe-coded-mvp-review</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/pre-seed-technical-readiness</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/tech-due-diligence</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/fintech-payments-architecture</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/pci-dss-cloud-security-audit</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/data-platform-dwh</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/ai-agents-mcp-rag</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/ai-assisted-development</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/mobile-app-architecture</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/high-load-backend</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/php-symfony-laravel</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/concurrency-dotnet-go-cpp</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/aws-startup-foundations</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/regulated-delivery-banking</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/pr-review-capacity</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/fractional-vp-ai-engineering</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/appsec-review-ai-built-apps</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/agency-overflow-capacity</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/experts/profile/fractional-cto-due-diligence-high-load</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/mobile-architect-multi-market-apps</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/founder-cto-data-saas-ai-agents</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/fintech-payments-platform-cto</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/early-stage-cto-ai-trading-pre-raise</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/high-load-backend-lead-payments</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/founding-data-engineer-dwh-ml-llm</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/php-symfony-payments-database</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/concurrency-transactions-realtime-3d</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/continuous-delivery-fractional-cto</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/ai-assisted-development-javascript-lead</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/infrastructure-cloud-security-leader</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/ai-native-staff-engineer</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/agent-reliability-engineer</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/fintech-backend-reviewer-java-spring</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/backend-reviewer-mid-level-prs</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/regulated-delivery-manager-banking</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/experts/profile/smb-full-stack-builder</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <!-- experts:end -->
  <!-- lessons:start (generated by tools/lessons-gen) -->
  <url><loc>https://invental.co/review-lessons</loc><lastmod>2026-10-12</lastmod><priority>0.8</priority></url>
  <url><loc>https://invental.co/review-lessons/check-then-act</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/background-jobs</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/silent-failures</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/trust-boundaries</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/tests-that-cannot-fail</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/partial-failures</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/stale-client-state</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/ui-behaviour</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/drop-stale-async-results</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/say-what-state-a-failed-step-left</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/orm-default-needs-a-migration</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/framework-internals-break-errors</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/existence-checks-leak-data</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/limits-that-hold-by-construction</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/empty-list-never-means-everyone</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/audit-scope-from-validated-input</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/mocks-must-match-real-shapes</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/scope-your-404s</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/start-up-scripts-not-world-writable</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/copy-the-credential-lookup-order</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/priority-across-batches</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/quote-values-in-generated-shell</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/escape-secrets-before-masking</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/catch-that-only-logs</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/http-verb-is-not-the-permission</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/presence-means-on-for-safety-flags</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/user-keys-and-prototype-pollution</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/fix-every-sql-dialect</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/menu-and-command-share-one-rule</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/refresh-every-dependent-store</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/shared-tables-need-row-rules</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/one-retry-step-per-side-effect</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/map-api-fields-explicitly</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/release-claims-on-failure</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/recheck-eligibility-at-write-time</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/status-check-inside-the-update</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/skipped-is-not-passed</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/schemas-that-strip-unknown-keys</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/allowlist-statuses-and-lock</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/safe-nullable-column-rollout</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/disabled-toggle-is-not-a-permission</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/regex-on-untrusted-input</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/detached-is-not-inert</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/ci-working-directory-defaults</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/claims-need-scope-and-undo</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/restate-the-condition-in-the-write</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/act-on-live-state-not-a-debounced-copy</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/pin-approvals-to-a-version</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/cursor-needs-a-tie-breaker</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/redact-streams-across-chunks</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/guard-async-cache-writes</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/never-roll-back-an-accepted-change</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/no-global-store-writes-in-ssr</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/scope-kill-switches-to-one-feature</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/invalidate-in-flight-requests</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/test-the-worst-input-a-limit-allows</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/audit-stored-values-before-reuse</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/llm-rewrites-need-the-whole-file</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/ci-push-token-for-one-step</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/div-buttons-own-the-keyboard</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/idempotency-key-check-order</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/negative-tests-must-seed</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/never-accept-server-only-fields</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/paging-merged-queries</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/pin-the-target-before-await</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/dry-runs-inherit-side-effects</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/close-streams-you-hand-out</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/stage-commit-then-delete</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/enabled-false-still-refetches</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/read-only-backup-role-postgres</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/loading-is-not-missing</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/metering-must-not-fail-the-request</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/last-owner-rule-needs-a-lock</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/paywall-bypass-skips-the-downgrade</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/full-resync-only-when-stuck</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/clear-scoped-state-before-reload</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/reject-before-the-first-write</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/fence-lease-completion</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/cursor-must-not-pass-pending</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/redis-hash-tags-and-keys</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/zero-is-a-valid-value</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/sso-email-verification-scope</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/bulk-actions-match-selection</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/queue-dedup-ignores-active-jobs</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/owner-gone-during-remote-create</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/self-requeueing-jobs-need-a-limit</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <url><loc>https://invental.co/review-lessons/validate-after-template-fill</loc><lastmod>2026-10-12</lastmod><priority>0.6</priority></url>
  <!-- lessons:end -->
  <!-- leadmag:start (generated by tools/leadmag-gen) -->
  <url><loc>https://invental.co/research/ai-vs-human-code-review</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <url><loc>https://invental.co/review-lessons/silent-success</loc><lastmod>2026-10-12</lastmod><priority>0.7</priority></url>
  <!-- leadmag:end -->
</urlset>
