<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gabrielschenker.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/a-docker-workflow-for-net-core-developers-part-3/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/a-docker-workflow-for-net-developers-part-2/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/a-docker-workflow-for-net-developers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/about/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/ai-does-not-need-more-specs-it-needs-better-blueprints/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/ai-makes-business-solution-design-more-important-not-less/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/ai-will-not-fix-a-broken-sdlc/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/audit-compliance-and-governance-dont-need-more-controls-they-need-the-story/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/before-you-optimize-the-process-ask-why-it-exists/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/better-testing-starts-with-better-design/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/blog/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/boundaries-follow-decisions-not-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/change-is-a-first-class-concept-in-the-model/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/clarity-instead-of-gatekeepers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/contact/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/crossing-the-finish-line-writing-the-4th-edition-of-the-ultimate-docker-container-book/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/docker-compose-health-checks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/dynamic-context-boundaries-where-business-and-engineering-finally-meet/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/eventmodeling-building-blocks-four-patterns-that-explain-every-business-process/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/events-are-shared-signals-models-are-not/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/fragmented-understanding/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-a-common-language-to-a-living-map-of-the-enterprise/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-architecture-to-runtime/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-bespoke-chaos-to-predictable-systems-why-enterprise-software-needs-building-blocks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-business-activity-to-system-truth-why-the-state-change-pattern-matters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-business-intent-to-auditable-software-one-continuous-story/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-eventmodel-to-execution-why-delivery-should-feel-boring/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-gatekeepers-to-guardrails/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-model-to-code-implementing-separation-of-duties-without-the-pain/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/from-scattered-requirements-to-a-system-blueprint/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/how-far-can-you-actually-get-with-just-postgresql/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/how-we-test-just-became-the-specification/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/information-complete-is-not-the-same-as-detailed/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/its-not-childs-play/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/lessons-learned-while-writing-the-4th-edition-of-the-ultimate-docker-container-book/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/messaging-patterns-the-basics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/publications/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/reactive-programming-in-the-ui-rxjs-from-grounds-up-part-1/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/rebuilding-an-enterprise-system-from-the-business-outward/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/same-feature-two-worlds-planning-with-tickets-vs-planning-with-eventmodeling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/separation-of-duties-is-a-modelling-problem-not-a-security-problem/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/separation-of-duties-is-a-modelling-problem/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/testing-from-the-model-generating-test-cases-directly-from-your-event-diagram/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/the-ai-disruption-why-software-engineers-must-become-product-engineers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/the-blueprint-before-the-agent/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/the-missing-blueprint-in-enterprise-software/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/the-telephone-game-between-business-and-tech/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/the-workshop-looks-expensive-ambiguity-is-worse/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/trust-is-not-a-cultural-problem-its-an-architectural-outcome/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/using-a-bastion-container/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/what-autonomy-actually-means-and-what-it-doesnt/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/when-change-state-quietly-reshapes-our-boundaries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/when-everything-shares-the-same-centre-everything-becomes-connected/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/when-software-makes-simple-business-decisions-hard/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/where-does-a-domain-get-the-facts-it-needs-to-make-a-decision/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/why-current-state-is-a-dangerous-lie-in-decision-heavy-systems/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/why-eventmodeling-still-struggles-in-the-enterprise/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/why-most-governance-models-fail-and-why-models-dont/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/why-nobody-sees-the-full-picture/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/why-systems-forget-what-the-business-never-did/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/writing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gabrielschenker.com/zero-downtime-deployment/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
