<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://villardavid.com.au</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/videos</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/shorts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/engagements</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/write-down-each-external-action-on-its-own</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/leave-uncertain-results-open-until-you-can-check-them</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/make-a-retry-count-as-the-same-operation</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/decide-how-a-case-picks-up-again</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/check-the-approval-still-matches-the-input</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/changes-you-cant-just-undo</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/a-procedure-the-operator-can-actually-test</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/testing-the-gaps-between-steps-that-worked</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/decide-where-the-workflow-starts-and-stops</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/build-a-cost-model-you-can-recalculate</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/measure-the-review-and-exception-work</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/price-failed-runs-and-corrections</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/keep-the-source-data-usable</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/who-owns-it-once-its-running</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/make-decisions-from-what-you-measured</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/run-a-regular-operating-review</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/plan-around-how-much-you-can-review</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/write-tasks-a-reviewer-can-follow-on-their-own</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/give-each-agent-its-own-isolated-workspace</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/ask-for-a-short-evidence-handoff</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/review-the-riskiest-behaviour-first</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/stop-revisions-from-piling-up-in-the-queue</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/put-clear-controls-around-merging</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/check-how-the-review-process-itself-is-going</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/decide-what-the-assessment-is-allowed-to-say</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/keep-the-conversation-the-evidence-and-the-scoring-apart</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/version-the-methodology-as-data</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/when-the-answer-doesnt-fit-the-question</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/keep-the-scoring-engine-small-and-boring</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/write-fixtures-for-the-rules</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/log-an-event-for-every-step-that-matters</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/build-review-and-correction-into-the-product</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/start-with-one-state-disagreement</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/write-down-every-piece-of-state-the-workflow-touches</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/check-permissions-across-roles-and-portals</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/treat-each-integration-as-a-state-machine</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/turn-the-failure-into-a-bounded-work-order</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/keep-coding-agents-inside-the-same-controls</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/test-transitions-across-roles</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/plan-reconciliation-and-rollback-before-you-release</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/when-the-agent-looks-fine-and-isnt</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/mapping-the-pieces-and-who-owns-what</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/keeping-task-state-through-a-worker-restart</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/health-checks-that-follow-how-tasks-actually-run</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/following-one-task-across-queues-and-tools</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/limits-on-load-retries-and-running-degraded</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/restoring-state-in-the-right-order</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/practising-the-failures-that-leave-work-half-done</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/what-someone-will-ask-you-after-a-run-goes-wrong</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/give-every-task-an-id-that-survives-retries</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/recording-inputs-without-copying-everything</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/which-agent-decisions-are-worth-capturing</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/tying-an-approval-to-the-exact-action</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/external-effects-and-outcomes-you-cant-confirm-yet</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/protecting-the-trail-and-the-people-in-it</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/views-for-review-and-recovery</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/test-it-with-one-clean-run-and-one-broken-one</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/keep-the-transcript-but-dont-treat-it-as-memory</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/which-kinds-of-memory-youre-actually-keeping</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/what-each-record-needs-to-carry</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/relationships-that-help-with-real-tasks</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/how-memories-get-written</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/retrieving-for-a-task-a-scope-and-a-point-in-time</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/making-corrections-stick</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/testing-memory-against-the-next-task</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/pin-down-the-task-before-you-touch-permissions</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/give-the-agent-its-own-identity</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/limit-what-the-agent-can-read-at-the-source</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/put-a-typed-tool-between-the-model-and-the-system</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/keep-preparing-an-action-separate-from-doing-it</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/sort-actions-by-what-happens-if-they-go-wrong</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/show-permission-decisions-while-the-agent-runs</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/test-the-boundary-before-you-release-it</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/what-you-need-to-know-when-a-run-stops-halfway</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/picking-a-unit-of-work-that-stays-the-same-between-attempts</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/keeping-run-state-and-item-state-apart</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/where-checkpoints-should-go</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/running-an-item-again-without-doing-it-twice</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/setting-failed-records-aside-so-the-run-keeps-going</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/resuming-through-the-scheduler</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/testing-what-happens-when-you-stop-it-at-awkward-moments</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/start-with-what-a-wrong-answer-actually-does</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/work-out-detection-and-recovery-before-you-automate-anything</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/give-the-workflow-its-own-limited-identity</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/check-where-the-sources-come-from-and-how-fresh-they-are</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/make-the-runtime-predictable-enough-to-operate</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/keep-the-records-support-is-going-to-need</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/tie-the-release-evidence-to-the-actual-configuration</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/look-at-the-production-state-again-after-launch</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/start-with-the-job-the-feature-will-actually-do</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/build-the-test-set-from-realistic-work</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/decide-what-counts-as-acceptable-before-you-run-anything</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/test-the-whole-configured-workflow</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/go-looking-for-the-failure-modes</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/measure-how-much-work-it-creates-for-reviewers</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/make-the-controlled-release-decision</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/keep-the-evaluation-attached-to-whats-running</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/work-out-the-job-before-you-build-the-index</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/know-who-owns-each-source-and-who-can-see-it</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/make-ingestion-something-you-can-rerun</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/chunk-around-meaning-and-where-it-came-from</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/retrieve-only-what-this-user-is-allowed-to-see</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/get-the-model-to-cite-qualify-and-decline</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/test-retrieval-and-answers-separately</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/keep-it-fresh-once-people-are-using-it</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/find-where-the-same-decision-is-being-made-twice</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/decide-which-choices-can-stay-local</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/write-records-for-decisions-that-need-to-survive</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/give-each-shared-decision-a-working-owner</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/put-review-before-incompatible-code-exists</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/keep-contracts-and-language-consistent-across-the-product</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/check-how-the-decision-process-fails</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/review-whether-the-team-can-still-make-one-product</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/start-with-one-piece-of-work-that-actually-got-finished</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/keep-people-states-and-evidence-apart</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/follow-the-handoffs-that-happen-outside-the-system</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/describe-the-work-without-the-current-screens</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/put-exceptions-and-corrections-on-the-map</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/turn-what-you-saw-into-scoped-product-decisions</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/where-discovery-can-make-you-overconfident</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/review-the-map-before-you-approve-the-scope</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/updating-a-procedure-after-a-workaround</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/checking-an-integration-after-the-job-says-it-finished</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-stays-yours-when-the-agent-harness-is-managed</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/recheck-the-permission-boundary-when-the-model-changes</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/coding-agents-are-changing-the-economics-of-technical-debt</loc>
<lastmod>2026-08-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-changed-in-agent-memory</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-task-board-export-needs-an-experiment-index</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/write-the-handoff-before-clearing-the-agent-context</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-score-needs-a-methodology-readers-can-inspect</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/write-the-evaluation-set-while-the-ai-feature-is-still-moving</loc>
<lastmod>2026-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/govern-the-whole-agent-system</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-conversational-assessment-still-needs-deterministic-scoring</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-embedded-ai-delivery-uncovers-in-the-workflow</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/build-the-searchable-specification-before-the-application-gets-expensive</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/where-agent-supervision-has-to-happen</loc>
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-coding-agent-interface-is-becoming-a-control-plane</loc>
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/production-agents-need-institutional-context</loc>
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/reconciling-portals-permissions-and-integrations-before-release</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-agents-activity-log-is-part-of-the-deliverable</loc>
<lastmod>2025-12-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-want-from-an-always-on-ai-agent</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/operating-local-ai-infrastructure-after-the-migration</loc>
<lastmod>2025-10-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-has-to-survive-when-an-ai-assistant-moves-machines</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/trying-to-remember-everything-made-the-agent-worse</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/one-bulk-query-can-beat-thousands-of-careful-loops</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-am-testing-in-long-term-ai-memory</loc>
<lastmod>2025-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/writing-work-orders-for-coding-agents</loc>
<lastmod>2025-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/if-software-produces-a-score-the-rules-need-a-version</loc>
<lastmod>2025-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/scoping-tool-access-for-an-ai-agent</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-deepseek-r1-changes-in-a-model-evaluation</loc>
<lastmod>2025-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/long-running-data-jobs-should-be-designed-to-stop</loc>
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/dates-dashboards-and-the-work-that-has-not-processed</loc>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/designing-ai-products-around-actions-and-state</loc>
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/accounting-integrations-need-explicit-sync-state</loc>
<lastmod>2024-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-computer-use-exposes-in-business-software</loc>
<lastmod>2024-10-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-am-testing-with-o1-preview</loc>
<lastmod>2024-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/ai-governance-has-entered-the-product-backlog</loc>
<lastmod>2024-08-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/paid-modules-change-more-than-the-checkout-screen</loc>
<lastmod>2024-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/why-im-testing-a-graph-for-long-term-ai-memory</loc>
<lastmod>2024-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/using-voice-and-images-in-an-existing-workflow</loc>
<lastmod>2024-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/when-i-would-test-an-open-weight-model</loc>
<lastmod>2024-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-workflow-that-starts-when-a-payment-clears</loc>
<lastmod>2024-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/how-i-decide-whether-an-ai-idea-deserves-a-build</loc>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/start-with-the-work-people-are-already-doing</loc>
<lastmod>2024-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-applied-ai-means-in-my-work</loc>
<lastmod>2024-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/why-im-writing-this-down</loc>
<lastmod>2024-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
