<?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://kevinwebber.ca/series/the-history-of-technical-propaganda/01-the-format-and-current-wars/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/migrating-to-git/01-advantages-of-git/</loc><lastmod>2012-09-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/migrating-to-git/</loc><lastmod>2012-09-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/domain-modelling-in-practice/part-1/</loc></url><url><loc>https://kevinwebber.ca/series/the-history-of-technical-propaganda/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/the-history-of-technical-propaganda/02-the-origins-of-propaganda/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/migrating-to-git/02-what-to-consider/</loc><lastmod>2012-09-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/domain-modelling-in-practice/part-2/</loc></url><url><loc>https://kevinwebber.ca/series/the-history-of-technical-propaganda/03-propaganda-and-public-relations/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/migrating-to-git/03-safely-migrating-from-svn-to-git/</loc><lastmod>2012-09-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/domain-modelling-in-practice/part-3/</loc></url><url><loc>https://kevinwebber.ca/series/domain-modelling-in-practice/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/the-history-of-technical-propaganda/04-the-modern-propagandists/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/the-history-of-technical-propaganda/05-the-propaganda-of-ai/</loc><lastmod>2025-06-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/</loc><lastmod>2026-05-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/</loc><lastmod>2026-05-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/unholy-trinity-of-distributed-systems-hell/</loc><lastmod>2026-05-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/mealy-machines-and-event-sourcing/</loc><lastmod>2026-03-30T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/series/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/onion-architecture-in-practice/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/event-naming/</loc><lastmod>2025-11-04T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/no-more-ghost-state-changes/</loc><lastmod>2025-05-12T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/the-rise-of-fake-open-source/</loc><lastmod>2024-09-01T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/ethical-benchmarks-texas-sharpshooter/</loc><lastmod>2024-08-16T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/ai-will-change-programming/</loc><lastmod>2023-12-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/</loc><lastmod>2023-12-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/dmc-monitoring-taxonomies/</loc><lastmod>2023-05-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/dmc-service-level-objectives/</loc><lastmod>2023-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/dmc-soft-skills-storytelling/</loc><lastmod>2022-12-18T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/dmc-what-is-reliability/</loc><lastmod>2022-12-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/visualizing-binary-search-trees-graphstream/</loc><lastmod>2021-03-15T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/feature/</loc><lastmod>2019-05-10T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/feature/migrating/</loc><lastmod>2019-05-10T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/demystifying-machine-learning/</loc><lastmod>2018-12-19T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/dataops-operationalizing-data-science/</loc><lastmod>2018-10-26T04:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/operationalizing-data-science-bringing-method-to-the-magic/</loc><lastmod>2018-10-24T04:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/</loc><lastmod>2018-10-24T04:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/mainframe-modernization-from-cobol-to-event-sourcing/</loc><lastmod>2018-05-10T04:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2017-10-19/</loc><lastmod>2017-10-19T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/from-legacy-to-reactive/</loc><lastmod>2017-10-19T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/give-credit-take-blame/</loc><lastmod>2017-06-04T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2017-05-13/</loc><lastmod>2017-05-13T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2017-04-26/</loc><lastmod>2017-04-26T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/what-makes-the-play-framework-fast/</loc><lastmod>2016-12-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/goodbye-lightbend/</loc><lastmod>2016-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-08-16/</loc><lastmod>2016-08-16T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-08-05/</loc><lastmod>2016-08-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-08-03/</loc><lastmod>2016-08-03T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-05-25/</loc><lastmod>2016-05-25T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-05-05/</loc><lastmod>2016-05-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/the-zen-of-process/</loc><lastmod>2016-04-26T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-03-21/</loc><lastmod>2016-03-21T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-03-10/</loc><lastmod>2016-03-10T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/e2-compiler-interpreter-cpu/</loc><lastmod>2016-03-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/e1-software-is-eating-the-world/</loc><lastmod>2016-03-08T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/diving-into-akka-streams/</loc><lastmod>2016-03-03T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2016-01-20/</loc><lastmod>2016-01-20T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/revitalized-with-microservices/</loc><lastmod>2016-01-20T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-12-01/</loc><lastmod>2015-12-01T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-10-22/</loc><lastmod>2015-10-22T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-09-24/</loc><lastmod>2015-09-24T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-09-09/</loc><lastmod>2015-09-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/a-journey-into-reactive-streams/</loc><lastmod>2015-08-28T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-08-06/</loc><lastmod>2015-08-06T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-08-05/</loc><lastmod>2015-08-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-07-22/</loc><lastmod>2015-07-22T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-07-09/</loc><lastmod>2015-07-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-06-24/</loc><lastmod>2015-06-24T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-05-31/</loc><lastmod>2015-05-31T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-05-19/</loc><lastmod>2015-05-19T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-05-14/</loc><lastmod>2015-05-14T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-05-13/</loc><lastmod>2015-05-13T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/reflecting-on-reactive-systems/</loc><lastmod>2015-04-16T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-04-09/</loc><lastmod>2015-04-09T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/play-activator-deep-dive/</loc><lastmod>2015-01-14T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2015-01-14/</loc><lastmod>2015-01-14T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2014-10-23/</loc><lastmod>2014-10-23T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/what-is-reactive-programming/</loc><lastmod>2014-08-19T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2014-07-24/</loc><lastmod>2014-07-24T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/talk/2014-05-05/</loc><lastmod>2014-05-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/video/play-all-day/</loc><lastmod>2014-05-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/transitioning-to-scala/</loc><lastmod>2014-04-03T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/agile-and-waterfall-together/</loc><lastmod>2013-11-15T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/joy-at-qcon-new-york/</loc><lastmod>2012-07-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/multiplayer-tic-tac-toe-in-java-using-the-websocket-api-netty-nio-and-jquery/</loc><lastmod>2011-11-02T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/fixing-fancybox-with-ajax-and-wicket/</loc><lastmod>2010-12-28T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/connection-pooling-with-hibernate-3-3-x-and-c3p0/</loc><lastmod>2010-12-26T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/beyond-java/</loc><lastmod>2010-12-13T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/the-future-of-java-in-the-enterprise/</loc><lastmod>2010-11-15T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/desire-paths/</loc><lastmod>2010-09-05T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/integrating-uploadify-with-java-using-apache-wicket/</loc><lastmod>2010-04-30T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/be-a-revolutionary/</loc><lastmod>2010-02-23T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/apache-aries-osgi-for-the-enterprise/</loc><lastmod>2009-11-18T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/dont-forget-team-structure/</loc><lastmod>2009-10-23T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/blog/is-soa-doomed/</loc><lastmod>2009-08-10T00:00:00+00:00</lastmod></url><url><loc>https://kevinwebber.ca/contact/</loc></url></urlset>