<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://aicanblog.com/</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/archive/</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/about/</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/guardrails-for-ai-drafting-a-practical-review-workflow-for-support-teams/</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/structured-content-briefs-a-data-first-editorial-system-that-scales/</loc>
    <lastmod>2026-04-02</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-lightweight-definition-of-done-for-small-software-teams/</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-practical-output-spec-for-ai-systems/</loc>
    <lastmod>2026-03-31</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-lightweight-media-asset-system-in-your-cms-taxonomy-naming-and-reuse/</loc>
    <lastmod>2026-03-30</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/github-issues-as-an-ops-inbox-for-automations-a-simple-durable-pattern/</loc>
    <lastmod>2026-03-29</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/checkpointed-api-syncs-a-reliable-pattern-for-long-running-automations/</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/human-in-the-loop-automation-building-review-queues-that-scale/</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/operational-guardrails-for-small-automation-jobs-logs-alerts-and-failsafes/</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/cms-permissions-that-scale-roles-approvals-and-audit-trails-for-small-teams/</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/red-teaming-your-ai-assistant-a-practical-checklist-for-safer-outputs/</loc>
    <lastmod>2026-03-24</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/rewrite-vs-stabilize-a-value-risk-framework-for-software-decisions/</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/idempotent-automations-designing-api-workflows-you-can-safely-retry/</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/sampling-reviews-for-ai-outputs-a-lightweight-quality-program-for-small-teams/</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-url-safe-cms-migration-plan-preserve-seo-while-you-change-platforms/</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-two-speed-roadmap-for-features-and-technical-debt/</loc>
    <lastmod>2026-03-19</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-practical-content-refresh-system-keep-evergreen-posts-accurate-without-rewriting-everything/</loc>
    <lastmod>2026-03-18</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/file-based-contracts-for-api-automations/</loc>
    <lastmod>2026-03-17</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/confidence-labels-for-ai-outputs-a-practical-guide-for-product-teams/</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/incremental-refactoring-modernize-without-a-rewrite/</loc>
    <lastmod>2026-03-15</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/shadow-mode-for-ai-features-validate-outputs-before-you-let-them-act/</loc>
    <lastmod>2026-03-14</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/maintenance-budgeting-for-small-teams/</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/webhook-first-automations-a-reliable-pattern-for-api-workflows/</loc>
    <lastmod>2026-03-12</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/acceptance-criteria-for-ai-features-a-practical-playbook-for-small-teams/</loc>
    <lastmod>2026-03-11</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/backlog-hygiene-for-small-teams-a-sprint-routine-that-prevents-chaos/</loc>
    <lastmod>2026-03-10</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/deprecation-first-development-how-to-retire-features-safely/</loc>
    <lastmod>2026-03-09</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/ai-assisted-email-triage-for-small-businesses-a-practical-workflow-that-stays-trustworthy/</loc>
    <lastmod>2026-03-08</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/how-to-design-a-cms-content-model-that-doesnt-collapse-later/</loc>
    <lastmod>2026-03-07</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/lightweight-architecture-decision-records-for-small-teams/</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/scheduled-api-reporting-with-github-actions-a-no-server-pattern-that-holds-up/</loc>
    <lastmod>2026-03-05</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/build-a-lightweight-evaluation-set-for-ai-outputs-without-a-research-team/</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/prompt-regression-testing-keep-llm-features-stable-as-prompts-evolve/</loc>
    <lastmod>2026-03-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-simple-runbook-for-small-automations-what-to-document-so-you-can-sleep/</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/designing-a-content-brief-that-ai-can-follow-and-humans-can-fix/</loc>
    <lastmod>2026-03-01</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/strangler-fig-modernization-a-practical-plan-to-replace-legacy-systems/</loc>
    <lastmod>2026-02-28</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/quality-gates-for-ai-generated-content-a-simple-pipeline-that-prevents-publishing-regrets/</loc>
    <lastmod>2026-02-27</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-small-team-definition-of-done-that-prevents-almost-finished-work/</loc>
    <lastmod>2026-02-26</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/rate-limiting-and-backoff-for-reliable-api-automations/</loc>
    <lastmod>2026-02-25</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/page-builder-vs-structured-cms-fields-a-practical-decision-framework/</loc>
    <lastmod>2026-02-24</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/human-in-the-loop-workflows-for-ai-drafted-customer-support/</loc>
    <lastmod>2026-02-23</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/build-a-technical-baseline-for-legacy-software/</loc>
    <lastmod>2026-02-22</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/output-constraints-for-ai-assistants-a-guardrail-pattern-that-actually-scales/</loc>
    <lastmod>2026-02-21</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/monitoring-llm-features-without-heavy-infrastructure-signals-samples-and-alerts/</loc>
    <lastmod>2026-02-20</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/markdown-vs-rich-text-in-a-cms/</loc>
    <lastmod>2026-02-19</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/designing-idempotent-automation-jobs-how-to-make-retries-safe/</loc>
    <lastmod>2026-02-18</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/operational-logging-for-ai-automations-a-practical-review-loop/</loc>
    <lastmod>2026-02-17</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/cms-roles-and-permissions-a-practical-guide-to-preventing-publishing-chaos/</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-maintenance-first-roadmap-for-legacy-software-without-freezing-product-work/</loc>
    <lastmod>2026-02-15</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/rubric-driven-quality-control-for-ai-generated-text/</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/safer-small-team-automations-secrets-dry-runs-and-audit-trails/</loc>
    <lastmod>2026-02-13</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/write-sops-that-machines-and-humans-can-follow/</loc>
    <lastmod>2026-02-12</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/versioning-your-cms-schema-evolve-content-types-without-breaking-pages/</loc>
    <lastmod>2026-02-11</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/configuration-first-automation-make-small-bots-maintainable-with-yaml/</loc>
    <lastmod>2026-02-10</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/release-checklists-and-rollback-plans-a-small-team-pattern-for-shipping-safely/</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/designing-feedback-loops-for-ai-features-capturing-user-corrections-that-improve-quality/</loc>
    <lastmod>2026-02-08</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/weekly-backlog-triage-for-small-teams/</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/webhook-hygiene-designing-reliable-triggers-for-small-automations/</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/api-contract-tests-for-small-teams-keep-integrations-stable-without-heavy-tooling/</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/confidence-labels-for-ai-outputs-a-practical-pattern-for-user-trust/</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/from-cron-to-queue-making-scheduled-automations-reliable-as-you-grow/</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/red-teaming-lite-for-llm-features/</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-lightweight-evaluation-plan-for-ai-writing-assistants/</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/acceptance-criteria-for-llm-features-turning-vague-quality-into-testable-checks/</loc>
    <lastmod>2026-01-31</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-small-team-playbook-for-ai-assisted-meeting-notes-people-actually-trust/</loc>
    <lastmod>2026-01-30</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/deprecation-budgets-a-practical-way-to-control-technical-debt/</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/headless-vs-traditional-cms-a-decision-guide-for-small-teams/</loc>
    <lastmod>2026-01-28</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/how-to-run-a-cms-content-inventory-that-actually-improves-your-site/</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/event-driven-vs-scheduled-automations-how-to-choose-the-right-trigger/</loc>
    <lastmod>2026-01-26</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/preview-first-publishing-a-practical-draft-to-publish-workflow-for-any-cms/</loc>
    <lastmod>2026-01-25</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/the-strangler-fig-pattern-modernize-legacy-software-one-slice-at-a-time/</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/editorial-guardrails-in-a-cms-validation-rules-workflows-and-checklists-for-reliable-publishing/</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-definition-of-done-that-prevents-rework-a-practical-template-for-small-teams/</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/human-in-the-loop-review-for-ai-customer-support-drafts-a-practical-workflow/</loc>
    <lastmod>2026-01-21</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/content-briefs-as-data-a-field-based-template-for-consistent-ai-assisted-articles/</loc>
    <lastmod>2026-01-20</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-simple-workflow-architecture-for-reliable-nightly-automations/</loc>
    <lastmod>2026-01-19</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/refactor-replatform-or-rewrite-a-decision-matrix-for-small-teams/</loc>
    <lastmod>2026-01-18</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/sampling-and-spot-checks-monitoring-ai-generated-content-at-scale/</loc>
    <lastmod>2026-01-17</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/token-budgeting-for-llm-apps-control-cost-latency-and-quality/</loc>
    <lastmod>2026-01-16</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/idempotency-retries-and-dead-letters-a-practical-pattern-for-reliable-automations/</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/cms-migration-without-drama-a-field-by-field-mapping-method/</loc>
    <lastmod>2026-01-14</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/audit-trails-for-automations-make-bots-explainable-and-debuggable/</loc>
    <lastmod>2026-01-13</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/how-to-design-a-content-model-that-scales/</loc>
    <lastmod>2026-01-12</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/how-to-standardize-ai-written-customer-emails-without-sounding-robotic/</loc>
    <lastmod>2026-01-11</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/runbooks-for-automation-how-to-keep-bots-maintainable/</loc>
    <lastmod>2026-01-10</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/automating-release-notes-with-github-and-ai-without-making-a-mess/</loc>
    <lastmod>2026-01-09</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/maintenance-first-software-strategy-keep-small-systems-healthy-without-a-rewrite/</loc>
    <lastmod>2026-01-08</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-practical-playbook-for-reliable-api-integrations-in-small-systems/</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/how-to-build-a-team-prompt-library-that-stays-consistent-over-time/</loc>
    <lastmod>2026-01-06</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/webhook-automation-patterns-making-integrations-reliable/</loc>
    <lastmod>2026-01-05</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/designing-an-approval-workflow-for-ai-assisted-publishing/</loc>
    <lastmod>2026-01-04</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/from-inbox-to-knowledge-base-an-automation-workflow-for-support-teams/</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/a-practical-blueprint-for-modernizing-legacy-software-without-a-full-rewrite/</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://aicanblog.com/posts/quality-control-for-llm-workflows-guardrails-checks-and-evals/</loc>
    <lastmod>2026-01-01</lastmod>
  </url>
</urlset>
