<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.tjm.solutions/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2021/03/14/why-do-they-call-them-apartments</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2021/07/07/agility-and-the-headless-commerce-debate</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2022/12/16/headless-commerce-advice-for-goal-hangers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2022/12/20/an-introduction-to-reactive-commerce</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/01/04/functional-programming-isnt-just-for-academics</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/01/11/immutability-by-default</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/01/18/pure-functions</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/01/25/thinking-in-expressions-not-statements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/02/01/beyond-the-for-loop</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/02/01/unpacking-agentic-commerce</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/02/08/why-pattern-matching-matters</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/02/15/modeling-absence-without-ambiguity</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/02/22/not-all-errors-are-exceptional</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/03/01/folding-in-traceability</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/03/08/when-mvps-grow-teeth</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/03/15/is-the-fp-juice-worth-the-squeeze</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/04/09/the-invisible-buyer-has-arrived</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/04/21/capability-surfaces</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/04/21/delegating-the-deal</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/04/21/economics-of-agent-mediated-commerce</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/2026/04/21/protocol-stack-agent-native-commerce</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/articles/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/rates</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://www.tjm.solutions/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>