<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.grahambrooks.com/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/about/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/Presentations/</loc>
    <lastmod>2012-12-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/Software-development-with-AI/</loc>
    <lastmod>2023-07-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/Travel/</loc>
    <lastmod>2009-10-08T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/Writing/</loc>
    <lastmod>2011-01-22T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/agile/</loc>
    <lastmod>2022-11-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/algorithms/</loc>
    <lastmod>2021-06-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/architecture/</loc>
    <lastmod>2026-07-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/blogging/</loc>
    <lastmod>2021-09-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/quotations/</loc>
    <lastmod>2013-02-14T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/categories/software-development/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/</loc>
    <lastmod>2017-06-24T11:14:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/compensating-actions/</loc>
    <lastmod>2017-05-25T23:15:26-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/consistency-measurement/</loc>
    <lastmod>2017-05-25T23:15:26-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/consistency/</loc>
    <lastmod>2017-05-25T23:15:26-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/patterns/event-sourcing/</loc>
    <lastmod>2017-06-07T21:51:34-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/patterns/integrating-event-driven-systems/</loc>
    <lastmod>2017-06-24T11:14:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/patterns/notification-event-pattern/</loc>
    <lastmod>2017-03-16T19:40:17-04:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/event-driven-architecture/patterns/stateful-event-pattern/</loc>
    <lastmod>2017-05-18T19:11:14+01:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-07-18-java-properties-handling-1/</loc>
    <lastmod>2009-07-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-07-19-relaxation/</loc>
    <lastmod>2009-07-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-07-19-shenandoah-06/</loc>
    <lastmod>2009-07-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-07-19-ultimate-agility/</loc>
    <lastmod>2009-07-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-08-24-adium-1-4s/</loc>
    <lastmod>2009-08-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-02-another-excellent-talk-on-ted/</loc>
    <lastmod>2009-10-02T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-02-the-big-apple/</loc>
    <lastmod>2009-10-02T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-07-its-tuesday-in-seattle/</loc>
    <lastmod>2009-10-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-08-wednesday-evening-in-seattle/</loc>
    <lastmod>2009-10-08T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-26-agile-east-webtdd/</loc>
    <lastmod>2009-10-26T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-31-prag-pro-wri-mo/</loc>
    <lastmod>2009-10-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-10-31-webtdd-at-agile-east/</loc>
    <lastmod>2009-10-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-11-05-how-the-pendulum-swings/</loc>
    <lastmod>2009-11-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-11-18-testing-abstrations/</loc>
    <lastmod>2009-11-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-12-13-cross-post-a-brief-and-incomplete-history-of-build-pipelines/</loc>
    <lastmod>2009-12-13T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2009-12-13-subway-reading/</loc>
    <lastmod>2009-12-13T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-01-20-web-application-testing-episode-1/</loc>
    <lastmod>2010-01-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-01-30-wordpress-theme-update-failure/</loc>
    <lastmod>2010-01-30T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-01-31-screen-casting/</loc>
    <lastmod>2010-01-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-01-xp-and-the-cost-of-change/</loc>
    <lastmod>2010-02-01T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-05-switching-back-and-forth-intellij-idea-and-eclipse/</loc>
    <lastmod>2010-02-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-09-the-rise-and-fall-of-waterfall-on-you-tube/</loc>
    <lastmod>2010-02-09T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-18-age-discrimination-in-technology/</loc>
    <lastmod>2010-02-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-18-dont-use-application-zoom/</loc>
    <lastmod>2010-02-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-18-look-after-your-tools/</loc>
    <lastmod>2010-02-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-18-server-rebuild-part-1/</loc>
    <lastmod>2010-02-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-25-server-rebuild-part-ii/</loc>
    <lastmod>2010-02-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-02-28-face-to-face-pairing/</loc>
    <lastmod>2010-02-28T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-03-06-inclined-keyboard-on-mbp/</loc>
    <lastmod>2010-03-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-03-18-it-always-takes-a-second/</loc>
    <lastmod>2010-03-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-03-23-collaborating-distributed-teams/</loc>
    <lastmod>2010-03-23T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-03-27-post-redirect-get-web-interaction-pattern/</loc>
    <lastmod>2010-03-27T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-04-ipad-first-impressions/</loc>
    <lastmod>2010-04-04T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-05-ipad-first-day-on-the-road/</loc>
    <lastmod>2010-04-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-06-ipad-and-keyboards/</loc>
    <lastmod>2010-04-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-07-scraping-railscasts/</loc>
    <lastmod>2010-04-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-10-7-days-with-the-ipad/</loc>
    <lastmod>2010-04-10T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-10-releaseit-partial-review/</loc>
    <lastmod>2010-04-10T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-04-25-performance-testing-web-applications/</loc>
    <lastmod>2010-04-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-05-05-blogging-from-emacs/</loc>
    <lastmod>2010-05-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-06-20-new-btree-algorithms-for-virtual-memory-systems/</loc>
    <lastmod>2010-06-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-06-28-optimising-build-times/</loc>
    <lastmod>2010-06-28T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-06-30-agile-software-development-and-golf/</loc>
    <lastmod>2010-06-30T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-08-03-using-a-local-wiki-for-personal-knowledge-management/</loc>
    <lastmod>2010-08-03T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-08-18-dallas-geek-night/</loc>
    <lastmod>2010-08-18T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-10-06-eben-bayer-are-mushrooms-the-new-plastic/</loc>
    <lastmod>2010-10-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-10-06-fighting-layout-bugs/</loc>
    <lastmod>2010-10-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-10-20-technology-synergy/</loc>
    <lastmod>2010-10-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-10-20-testing-what-to-test-when/</loc>
    <lastmod>2010-10-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-11-07-test-driven-talks/</loc>
    <lastmod>2010-11-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-11-16-a-good-day-of-discussions-in-chicago-tod/</loc>
    <lastmod>2010-11-16T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-12-12-watching-the-white-horses-on-the-hudson/</loc>
    <lastmod>2010-12-12T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-12-19-haml/</loc>
    <lastmod>2010-12-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-12-24-emacs-package-manager/</loc>
    <lastmod>2010-12-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2010-12-24-progressive-enhancement/</loc>
    <lastmod>2010-12-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-01-07-pulse-camp-1-0-and-rhok/</loc>
    <lastmod>2011-01-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-01-07-the-new-mac-app-store/</loc>
    <lastmod>2011-01-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-01-22-five-ws-sitting-on-a-bench/</loc>
    <lastmod>2011-01-22T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-01-24-create-mysql-database-with-capistrano/</loc>
    <lastmod>2011-01-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-01-24-rake-dbmigrate-mysql-gem-dependency/</loc>
    <lastmod>2011-01-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-03-26-stabilizing-velocity/</loc>
    <lastmod>2011-03-26T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-04-28-open-source-project-durations/</loc>
    <lastmod>2011-04-28T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-06-26-asciidoc-experiments/</loc>
    <lastmod>2011-06-26T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-07-07-insulating-against-failure-using-caching-reverse-proxies/</loc>
    <lastmod>2011-07-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-08-11-encapsulating-databases/</loc>
    <lastmod>2011-08-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-10-25-agile-dc/</loc>
    <lastmod>2011-10-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-10-27-agiledc-introduction-to-continuous-delivery/</loc>
    <lastmod>2011-10-27T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2011-12-27-oh-my-zsh/</loc>
    <lastmod>2011-12-27T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2012-01-02-metrics-based-refactoring-for-cleaner-code/</loc>
    <lastmod>2012-01-02T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2012-07-23-autmated-refactoring-for-library-updates/</loc>
    <lastmod>2012-07-23T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2012-12-24-integrating-gpus-in-application-development-from-concept-to-deployment/</loc>
    <lastmod>2012-12-24T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2012-12-31-drying-out-code/</loc>
    <lastmod>2012-12-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-02-06-i-cant-believe-i-missed-this/</loc>
    <lastmod>2013-02-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-02-14-all-truth/</loc>
    <lastmod>2013-02-14T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-02-14-if/</loc>
    <lastmod>2013-02-14T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-03-03-campaign-for-better-io/</loc>
    <lastmod>2013-03-03T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-07-25-emacs-sharing/</loc>
    <lastmod>2013-07-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-08-03-next_permutation/</loc>
    <lastmod>2013-08-03T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-08-10-whats-in-a-name/</loc>
    <lastmod>2013-08-10T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-08-13-word-finder/</loc>
    <lastmod>2013-08-13T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-08-29-zero-down-time-relational-databases/</loc>
    <lastmod>2013-08-29T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-10-12-ci-console-0-0-2-released/</loc>
    <lastmod>2013-10-12T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-11-15-java-build-tools-2013/</loc>
    <lastmod>2013-11-15T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-12-06-boost-program_options/</loc>
    <lastmod>2013-12-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2013-12-19-cling-a-c-repl/</loc>
    <lastmod>2013-12-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2014-01-28-code-keyboard/</loc>
    <lastmod>2014-01-28T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2014-02-23-lazybuilder-v0-3/</loc>
    <lastmod>2014-02-23T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2014-03-31-team-distribution-models/</loc>
    <lastmod>2014-03-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2014-04-07-container-less-web-applications/</loc>
    <lastmod>2014-04-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2014-04-07-service-ioc-containers/</loc>
    <lastmod>2014-04-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2015-01-19-build-analytics/</loc>
    <lastmod>2015-01-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2015-01-25-the-value-of-value-types/</loc>
    <lastmod>2015-01-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2016-07-11-dependency-inversion/</loc>
    <lastmod>2016-07-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2016-08-09-elasticsearch-emacs-mode/</loc>
    <lastmod>2016-08-09T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-05-20-templated-styles/</loc>
    <lastmod>2017-05-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-05-26-testing-logging/</loc>
    <lastmod>2017-05-26T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-06-06-defending-the-domain-model/</loc>
    <lastmod>2017-06-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-06-15-commit-history-metrics/</loc>
    <lastmod>2017-06-15T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-06-19-builder-antipatterns/</loc>
    <lastmod>2017-06-19T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2017-07-07-path-to-a-million/</loc>
    <lastmod>2017-07-07T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2018-02-17-quantifying-commit-risk/</loc>
    <lastmod>2018-02-17T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2018-04-29-orchestration-and-choreography/</loc>
    <lastmod>2018-04-29T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2018-12-09-of-languages-and-containers/</loc>
    <lastmod>2018-12-09T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2018-12-27-technical-health-over-technical-debt/</loc>
    <lastmod>2018-12-27T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2020-04-05-go-bazel-container/</loc>
    <lastmod>2020-04-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2021-05-31-bazel-local-install/</loc>
    <lastmod>2021-05-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2021-06-06-text-fingerprinting/</loc>
    <lastmod>2021-06-06T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2021-08-30-user-defined-bazel-arguments/</loc>
    <lastmod>2021-08-30T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2021-09-11-kilpse-bloging/</loc>
    <lastmod>2021-09-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2022-11-25-iteration-zero/</loc>
    <lastmod>2022-11-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2023-07-03-interesting-times-gen-ai/</loc>
    <lastmod>2023-07-03T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/2023-07-05-pair-mob-programming-ai-co-pilots/</loc>
    <lastmod>2023-07-05T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/ai-coding-isolation/</loc>
    <lastmod>2026-03-22T12:13:20-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/automating-github-account-management/</loc>
    <lastmod>2026-07-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/backstage-catalog-graph-first-release/</loc>
    <lastmod>2026-10-25T06:10:56-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/brake-exit-criteria-for-the-consumer/</loc>
    <lastmod>2026-08-24T09:30:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/building-a-code-knowledge-graph-for-ai-agents/</loc>
    <lastmod>2026-02-15T08:35:20-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/building-your-own-tools/</loc>
    <lastmod>2026-09-07T12:54:34-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/bx-lighter-mcp-servers/</loc>
    <lastmod>2026-05-23T12:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/cadence-is-a-budget-line/</loc>
    <lastmod>2026-09-26T17:19:28-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/casual-review-cli-team-code-review/</loc>
    <lastmod>2026-04-30T14:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/code-knowledge-graph-for-review/</loc>
    <lastmod>2026-04-26T18:30:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/code-review-after-the-pull-request/</loc>
    <lastmod>2026-04-26T19:15:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/diagram-scene-first-release/</loc>
    <lastmod>2026-10-14T06:10:43-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/exploring-your-backstage-catalog-without-backstage/</loc>
    <lastmod>2026-02-21T12:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/facts-rust-testing-library/</loc>
    <lastmod>2026-05-25T10:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/forge-2026-10-2-library/</loc>
    <lastmod>2026-10-14T06:11:38-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/forge-2026-9-8-jetbrains-preview/</loc>
    <lastmod>2026-09-26T18:20:21-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/increment-aligned-diffs-in-the-terminal/</loc>
    <lastmod>2026-10-25T09:06:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/infographic-first-release/</loc>
    <lastmod>2026-10-25T06:11:37-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/inner-loop-agentic-development/</loc>
    <lastmod>2026-05-23T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/letting-an-agent-read-your-mail/</loc>
    <lastmod>2026-09-26T17:19:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/mmd-mermaid-to-svg-without-a-browser/</loc>
    <lastmod>2026-10-25T09:05:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/open-source-update-october-2026/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/puml-2026-10-2-scenes/</loc>
    <lastmod>2026-10-14T06:12:25-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/release-pipeline-as-a-tool/</loc>
    <lastmod>2026-09-27T08:34:15-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/rust-native-architecture-toolchain/</loc>
    <lastmod>2026-04-26T17:54:39-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/seeing-your-codebase-as-a-city/</loc>
    <lastmod>2026-02-21T00:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/stop-declaring-what-you-can-read/</loc>
    <lastmod>2026-09-27T08:34:11-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/symgraph-2026-10-18-export/</loc>
    <lastmod>2026-10-19T06:10:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/symgraph-admitting-what-it-does-not-know/</loc>
    <lastmod>2026-09-22T06:30:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/teleplot-first-release/</loc>
    <lastmod>2026-10-25T06:12:18-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/tropism-architecture-in-the-agentic-loop/</loc>
    <lastmod>2026-08-08T10:12:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/vibe-coding/</loc>
    <lastmod>2026-01-25T15:18:33-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/visualizing-project-structure-with-rv/</loc>
    <lastmod>2026-02-21T00:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/post/what-is-an-mcp-server-for/</loc>
    <lastmod>2026-10-04T08:25:17-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/adoc/</loc>
    <lastmod>2026-04-26T17:54:39-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/backstage-catalog-graph/</loc>
    <lastmod>2026-10-25T06:10:56-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/brake/</loc>
    <lastmod>2026-08-24T09:30:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/bsv/</loc>
    <lastmod>2026-02-21T12:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/bx/</loc>
    <lastmod>2026-05-23T12:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/casual-review/</loc>
    <lastmod>2026-04-30T14:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/codecity/</loc>
    <lastmod>2026-02-21T00:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/diagram-scene/</loc>
    <lastmod>2026-10-14T06:12:25-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/facts/</loc>
    <lastmod>2026-05-25T10:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/forge/</loc>
    <lastmod>2026-10-14T06:11:38-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/increment/</loc>
    <lastmod>2026-10-25T09:06:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/infographic/</loc>
    <lastmod>2026-10-25T06:11:37-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/mmd/</loc>
    <lastmod>2026-10-25T09:05:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/puml/</loc>
    <lastmod>2026-10-14T06:12:25-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/rv/</loc>
    <lastmod>2026-02-21T00:00:00-07:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/symgraph/</loc>
    <lastmod>2026-10-19T06:10:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/teleplot/</loc>
    <lastmod>2026-10-25T06:12:18-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/projects/tropism/</loc>
    <lastmod>2026-08-08T10:12:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/releases/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/search/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/series/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/series/agents-on-large-codebases/</loc>
    <lastmod>2026-10-04T08:25:17-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/series/architecture-the-agent-can-check/</loc>
    <lastmod>2026-08-24T09:30:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/series/building-your-own-tools/</loc>
    <lastmod>2026-09-27T08:34:15-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/series/event-driven-architecture/</loc>
    <lastmod>2017-06-24T11:14:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/subscribe/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/</loc>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Agile/</loc>
    <lastmod>2022-11-25T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/C++/</loc>
    <lastmod>2014-02-23T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Continuous-Delivery/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Database/</loc>
    <lastmod>2011-08-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Go/</loc>
    <lastmod>2021-09-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Java/</loc>
    <lastmod>2017-05-26T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Testing/</loc>
    <lastmod>2026-05-25T10:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Travel/</loc>
    <lastmod>2010-06-30T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Version-Control/</loc>
    <lastmod>2026-10-25T09:06:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Web/</loc>
    <lastmod>2017-05-20T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/Writing/</loc>
    <lastmod>2021-09-11T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/ai-agents/</loc>
    <lastmod>2026-10-25T06:11:37-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/architecture/</loc>
    <lastmod>2026-10-14T06:11:38-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/code-intelligence/</loc>
    <lastmod>2026-10-19T06:10:50-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/code-review/</loc>
    <lastmod>2026-04-30T14:00:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/containers/</loc>
    <lastmod>2026-03-22T12:13:20-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/developer-tools/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/diagrams/</loc>
    <lastmod>2026-10-25T09:05:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/hardware/</loc>
    <lastmod>2014-01-28T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/mcp/</loc>
    <lastmod>2026-10-25T06:12:18-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/observability/</loc>
    <lastmod>2026-10-25T06:12:18-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/open-source/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/personal-software/</loc>
    <lastmod>2026-10-14T06:10:43-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/refactoring/</loc>
    <lastmod>2012-12-31T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/ruby/</loc>
    <lastmod>2013-11-15T00:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/rust/</loc>
    <lastmod>2026-10-25T09:07:00-06:00</lastmod>
  </url>
  <url>
    <loc>https://www.grahambrooks.com/tags/security/</loc>
    <lastmod>2026-09-26T17:19:50-06:00</lastmod>
  </url>
</urlset>
