<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.thepete.net/blog/2026/01/29/assessing-the-latest-ai-coding-hotness/</loc>
    <lastmod>2026-01-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/</loc>
    <lastmod>2026-01-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/</loc>
    <lastmod>2026-01-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/12/10/same-model-different-results-why-coding-agents-arent-interchangeable/</loc>
    <lastmod>2025-12-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/claude-code-system-prompt/</loc>
    <lastmod>2025-12-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/claude-code-tools/</loc>
    <lastmod>2025-12-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/10/29/ai-coding-managing-context/</loc>
    <lastmod>2025-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/06/26/leading-your-engineers-towards-an-ai-assisted-future/</loc>
    <lastmod>2025-06-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/06/04/your-ceo-should-not-be-slacking-your-coding-agent/</loc>
    <lastmod>2025-06-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/05/22/why-your-ai-coding-assistant-keeps-doing-it-wrong-and-how-to-fix-it/</loc>
    <lastmod>2025-05-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/04/21/product-strategy-a-cheatsheet-for-engineering-leaders/</loc>
    <lastmod>2025-04-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/04/14/chain-of-vibes/</loc>
    <lastmod>2025-04-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2025/03/10/vibe-coding-101/</loc>
    <lastmod>2025-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2024/12/01/getting-ai-powered-features-past-the-post-mvp-slump/</loc>
    <lastmod>2024-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2023/12/05/expand/contract-making-a-breaking-change-without-a-big-bang/</loc>
    <lastmod>2023-12-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2023/03/02/five-minutes-to-feature-flags/</loc>
    <lastmod>2023-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2022/05/19/openfeature-a-standard-for-feature-flagging/</loc>
    <lastmod>2022-05-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2021/06/24/explaining-variable/</loc>
    <lastmod>2021-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2021/06/17/patterns-of-cross-team-collaboration/</loc>
    <lastmod>2021-06-17T23:25:50-07:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2021/01/28/your-platform-is-a-product/</loc>
    <lastmod>2021-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2021/01/18/engineering-values-and-architectural-principles/</loc>
    <lastmod>2021-01-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2020/12/01/tech-debt-walls/</loc>
    <lastmod>2020-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2020/10/29/roadtrip-product-engineering-planning/</loc>
    <lastmod>2020-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2020/09/25/service-templates-service-chassis/</loc>
    <lastmod>2020-09-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2020/02/09/testing-a-feature-flagged-change/</loc>
    <lastmod>2020-02-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2020/01/09/creating-and-sharing-strategic-architectural-initiatives/</loc>
    <lastmod>2020-01-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/12/09/delivering-on-an-architecture-strategy/</loc>
    <lastmod>2019-12-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/10/04/hello-production/</loc>
    <lastmod>2019-10-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/08/08/story-tests-clear-expressive-testing-for-redux-reducers/</loc>
    <lastmod>2019-08-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/08/07/testing-redux-reducers-leveraging-selectors/</loc>
    <lastmod>2019-08-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/07/15/a-nice-way-to-test-redux-reducers-and-actions-part-i/</loc>
    <lastmod>2019-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/06/04/day-one-deploys/</loc>
    <lastmod>2019-06-04T06:42:01-07:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/05/10/6-practices-for-effective-pull-requests/</loc>
    <lastmod>2019-05-10T14:06:10-07:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2019/02/08/mission-command-enabling-autonomous-software-teams/</loc>
    <lastmod>2019-02-08T21:25:13-08:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2018/03/08/advice-for-the-founding-engineer-part-3/</loc>
    <lastmod>2018-03-08T13:08:14-08:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2017/11/06/continuous-delivery-for-static-websites/</loc>
    <lastmod>2017-11-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2017/08/14/advice-for-the-founding-engineer-part-two/</loc>
    <lastmod>2017-08-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2017/04/23/advice-for-the-founding-engineer-part-one/</loc>
    <lastmod>2017-04-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2017/03/29/the-js-testing-ecosystem-needs-a-standard-matcher-library/</loc>
    <lastmod>2017-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/about/</loc>
    <lastmod>2017-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/about/articles-and-talks/</loc>
    <lastmod>2017-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2016/11/20/the-symbol-keyed-state-accessor-pattern/</loc>
    <lastmod>2016-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2015/12/03/diy-stir-plate-for-homebrew-yeast-starters/</loc>
    <lastmod>2015-12-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2015/06/21/the-ultimate-travelers-coffee-kit/</loc>
    <lastmod>2015-06-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2014/09/02/video-for-my-different-dot-js-talk/</loc>
    <lastmod>2014-09-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2014/08/27/optimizing-3rd-party-javascript-loading/</loc>
    <lastmod>2014-08-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2014/05/15/rails-as-an-soa-client/</loc>
    <lastmod>2014-05-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2014/03/28/_-attributes-of-an-amazing-dev-toolchain/</loc>
    <lastmod>2014-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2014/01/17/microstatic-radically-simple-static-microsites/</loc>
    <lastmod>2014-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/09/13/assertions-in-page-objects/</loc>
    <lastmod>2013-09-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/08/24/introducing-rack-flags/</loc>
    <lastmod>2013-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/08/06/ios-unit-testing-workshop/</loc>
    <lastmod>2013-08-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/05/07/using-travis-ci-and-xctool-to-build-and-test-ios/</loc>
    <lastmod>2013-05-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/02/24/test-driven-backbone-dot-js-part-three/</loc>
    <lastmod>2013-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/01/23/test-driven-backbone-dot-js-part-one/</loc>
    <lastmod>2013-01-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/01/23/test-driven-backbone-dot-js-part-two/</loc>
    <lastmod>2013-01-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/01/22/deploying-to-heroku-from-ci-the-gory-details/</loc>
    <lastmod>2013-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2013/01/21/deploying-to-heroku-from-ci/</loc>
    <lastmod>2013-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/11/18/writing-ios-acceptance-tests-using-kiwi/</loc>
    <lastmod>2012-11-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/11/06/cookie-based-feature-flag-overrides/</loc>
    <lastmod>2012-11-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/10/16/frank-with-cocoapods/</loc>
    <lastmod>2012-10-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/09/06/towards-frank-1-point-0/</loc>
    <lastmod>2012-09-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/08/20/introducing-publicautomation/</loc>
    <lastmod>2012-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/08/09/marker-branches-in-git/</loc>
    <lastmod>2012-08-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/08/02/octopress-deployment-pipeline/</loc>
    <lastmod>2012-08-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/07/22/running-frank-as-part-of-ios-ci/</loc>
    <lastmod>2012-07-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/07/11/using-the-uiautomation-private-framework/</loc>
    <lastmod>2012-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/06/24/writing-your-first-frank-test/</loc>
    <lastmod>2012-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/</loc>
    <lastmod>2012-06-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/frank/</loc>
    <lastmod>2012-06-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/06/16/lowering-franks-barrier-to-entry/</loc>
    <lastmod>2012-06-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/06/09/the-birth-of-a-domain-object-in-ruby/</loc>
    <lastmod>2012-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/05/09/javascript-feature-flags/</loc>
    <lastmod>2012-05-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/02/08/blogger-to-octopress/</loc>
    <lastmod>2012-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2012/02/06/class-less-javascript/</loc>
    <lastmod>2012-02-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/09/02/testing-mobile-web-apps-with-webdriver/</loc>
    <lastmod>2011-09-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/07/02/javascript-promises/</loc>
    <lastmod>2011-07-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/05/08/retroactive-quality-metrics-with-git/</loc>
    <lastmod>2011-05-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/05/01/inspect-state-of-our-running-ios-apps/</loc>
    <lastmod>2011-05-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/04/19/tutoral-creencast-on-frankifying-your/</loc>
    <lastmod>2011-04-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2011/01/04/working-with-indirect-input-and-output/</loc>
    <lastmod>2011-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/11/20/creating-and-publishing-your-first-ruby/</loc>
    <lastmod>2010-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/11/20/timestamped-scenarios-custom-cucumber/</loc>
    <lastmod>2010-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/10/12/objective-c-memory-errors-pt-ii/</loc>
    <lastmod>2010-10-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/10/11/common-objective-c-memory-management/</loc>
    <lastmod>2010-10-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/08/07/podcast-about-frank-and-test-automation/</loc>
    <lastmod>2010-08-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/07/23/frank-automated-acceptance-tests-for/</loc>
    <lastmod>2010-07-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/04/22/tdd-emergent-design-and-punctuated/</loc>
    <lastmod>2010-04-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/04/05/introducing-noguchi/</loc>
    <lastmod>2010-04-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/ruby/</loc>
    <lastmod>2010-04-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/04/03/stormcloud-will-watch-over-unicorns/</loc>
    <lastmod>2010-04-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/flex/</loc>
    <lastmod>2010-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/03/09/ticktock-dirt-simple-stopwatch-class/</loc>
    <lastmod>2010-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/agile/</loc>
    <lastmod>2010-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/03/07/why-do-we-estimate-effort/</loc>
    <lastmod>2010-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/patterns/</loc>
    <lastmod>2010-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/02/22/primitive-obsession-obsessions/</loc>
    <lastmod>2010-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/02/19/encapsulating-user-interaction-events/</loc>
    <lastmod>2010-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/02/18/ruby-facets-mash-method/</loc>
    <lastmod>2010-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/categories/git/</loc>
    <lastmod>2010-02-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/02/03/partial-commits-with-git/</loc>
    <lastmod>2010-02-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/01/31/inverted-include-for-ruby/</loc>
    <lastmod>2010-01-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2010/01/17/flex-patterns-presentation-adapter/</loc>
    <lastmod>2010-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/11/17/how-much-code-did-i-just-delete/</loc>
    <lastmod>2009-11-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/11/16/introducing-gimme-lightweight-ruby/</loc>
    <lastmod>2009-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/06/28/adding-hamcrest-as-matchers-to-mock4as/</loc>
    <lastmod>2009-06-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/06/14/presentation-model-pattern/</loc>
    <lastmod>2009-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/04/19/rest-there-arent-enough-verbs/</loc>
    <lastmod>2009-04-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/04/02/mockwillexecute-in-mock4as/</loc>
    <lastmod>2009-04-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/04/01/fun-with-symboltoproc/</loc>
    <lastmod>2009-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/blog/2009/03/23/liberal-mocks/</loc>
    <lastmod>2009-03-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.thepete.net/about/training/</loc>
  </url><url>
    <loc>https://blog.thepete.net/about/contact/</loc>
  </url><url>
    <loc>https://blog.thepete.net/tags/</loc>
  </url>
</urlset>
