<?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.gailleur.com/</loc></url><url><loc>https://www.gailleur.com/about/</loc></url><url><loc>https://www.gailleur.com/blog/</loc></url><url><loc>https://www.gailleur.com/blog/domi-one-month-by-the-numbers/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-1-auth-got-the-foundation-in/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-2-three-sprints-in-three-days/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-3-the-document-loop-closes/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-4-the-engine-fires/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-5-5-the-polish-round/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-5-the-cash-out/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-6-making-the-cash-out-durable/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-7-depth-on-demand/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-8-the-abstraction-holds/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-9-the-inbox-surfaces-the-gaps/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-10-the-carries-close/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-11-paperwork-day/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-12-the-foundation-was-imaginary/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-13-the-read-side-and-what-protects-it/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-14-promoting-convention-to-code/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-15-the-graph-fills-in/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-16-the-trio-closes/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-17-the-loop-closes-on-itself/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-18-the-mobile-unblock-and-a-v1-5-that-wasnt/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-19-v1-5-is-a-smell/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-20-dropping-the-matrix/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-21-a-green-ci-that-was-lying/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-22-the-model-catches-up/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-23-the-curation-surface/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-24-the-asset-that-knows-itself/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-25-the-architecture-holds/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-26-the-loop-measures-itself/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-27-the-proactive-layer-wakes-up/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-28-the-feature-was-already-built/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-29-the-app-audits-itself/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-30-the-migration-that-lied/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-31-a-month-old-and-a-major-behind/</loc></url><url><loc>https://www.gailleur.com/blog/sprint-32-the-dogfood-writes-the-backlog/</loc></url><url><loc>https://www.gailleur.com/blog/why-im-building-domi/</loc></url></urlset>