<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.kevinbadinger.com</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/about</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/kevin</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/services</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/resume</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/onepager</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work/conductor</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work/cherry-picker</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work/starfloors</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work/life-languages</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/work/score</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/projects</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/labs</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/case-studies</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/case-studies/enterprise-financial</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/case-studies/healthcare-platform</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/case-studies/senior-living-platform</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/technical-history</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/contact</loc>
<lastmod>2026-10-16T17:59:32.109Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-09-29-same-draft-two-grades-d-and-b</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-09-22-your-agent-needs-its-own-login</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-09-10-the-scanner-never-loaded-its-new-threat-feed</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-09-03-a-second-review-needs-a-different-job</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-08-27-your-agent-s-configuration-deserves-a-code-review</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-08-18-i-put-358-things-in-a-human-review-queue-i-reviewed-five</loc>
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-08-04-i-ate-fish-once-that-wasn-t-a-preference</loc>
<lastmod>2026-08-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-07-21-the-model-call-was-logged-its-cost-was-blank</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-07-07-don-t-fire-your-cron-jobs</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-06-23-guardian-restored-an-older-version-of-my-work</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-06-09-the-plan-looked-fine-eighteen-meals-broke-the-rule</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-05-26-the-script-finished-where-s-the-article</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-05-12-the-window-is-a-workbench</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-04-28-the-task-said-closed-twelve-were-still-open</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-04-14-i-built-the-step-i-needed-before-micrograd</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-03-31-the-demo-read-the-clean-pdf-production-sent-a-fax</loc>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-03-17-an-accuracy-score-cannot-reconstruct-one-wrong-decision</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-03-03-before-rewriting-a-legacy-system-read-its-exceptions</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-02-21-market-is-adversarial-your-prompt-isnt</loc>
<lastmod>2026-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-02-19-ai-coding-illusion-vibe-coding-demo-vs-production</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-02-03-openclaw-beginning-of-ai-workforce</loc>
<lastmod>2026-02-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2026-01-19-vibe-coding-cost-of-change-curve</loc>
<lastmod>2026-01-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-12-20-your-ai-pilot-worked-because-it-wasnt-production</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-12-12-context-stacks-why-ai-engineers-dont-care-about-prompts</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-12-04-why-ai-agrees-with-everything</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-12-01-healthcare-ai-xray-moment</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-11-20-integration-rescue-case-study</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-11-18-ai-that-makes-dinner-easier-thisweekeats</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-11-05-pricing-technology-roi-math</loc>
<lastmod>2025-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-10-28-add-ai-to-20-year-old-system</loc>
<lastmod>2025-10-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-10-15-reliability-metrics-that-matter</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-10-07-legacy-system-liability-or-moat</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-10-01-when-to-choose-boring-tech</loc>
<lastmod>2025-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-09-16-enterprise-integrations-without-breaking</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-09-10-2025-tech-decisions-what-matters</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-09-02-decisionforge-postmortem</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-08-19-documentation-nobody-sees</loc>
<lastmod>2025-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-08-05-ai-debate-engine-how-it-works</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-07-29-rebuilding-personal-brand-decades-in</loc>
<lastmod>2025-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-07-08-not-just-a-healthcare-person</loc>
<lastmod>2025-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-06-17-why-it-just-works-meant-underpaid</loc>
<lastmod>2025-06-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-06-10-measuring-ai-output-quality</loc>
<lastmod>2025-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-05-27-five-levels-junior-dev-to-cto</loc>
<lastmod>2025-05-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-05-20-20-year-systems-incident-patterns</loc>
<lastmod>2025-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-05-06-what-300-hour-actually-buys-you</loc>
<lastmod>2025-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-05-01-20-year-systems-ops-playbook</loc>
<lastmod>2025-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-04-15-20-year-systems-design-constraints</loc>
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-04-09-platform-that-processed-100m</loc>
<lastmod>2025-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-03-11-ai-project-stuck-in-pilot-hell</loc>
<lastmod>2025-03-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2025-01-16-architecture-decisions-prevented-rebuilds</loc>
<lastmod>2025-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-12-19-5-red-flags-developer-building-tech-debt</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-11-27-from-idea-to-code-hidden-death-march</loc>
<lastmod>2024-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-11-06-why-non-technical-founders-never-hire-developer-first</loc>
<lastmod>2024-11-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-10-09-im-not-a-developer</loc>
<lastmod>2024-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-08-07-managing-field-staff-single-dashboard</loc>
<lastmod>2024-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-06-19-why-i-chose-boring-technology</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2024-02-02-20-years-99-percent-uptime</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2023-10-10-systems-that-outlive-their-creators</loc>
<lastmod>2023-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.kevinbadinger.com/blog/2023-08-15-what-the-exit-actually-feels-like</loc>
<lastmod>2023-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
