<?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://cavallini.ca/</loc></url><url><loc>https://cavallini.ca/about/</loc></url><url><loc>https://cavallini.ca/contact/</loc></url><url><loc>https://cavallini.ca/notes/</loc></url><url><loc>https://cavallini.ca/notes/2022-06-15-code-review-is-not-about-ego/</loc></url><url><loc>https://cavallini.ca/notes/2022-07-06-five-years-in-canada/</loc></url><url><loc>https://cavallini.ca/notes/2022-07-20-what-the-liskov-principle-saved-me-from/</loc></url><url><loc>https://cavallini.ca/notes/2022-08-17-hexagonal-architecture-without-crying/</loc></url><url><loc>https://cavallini.ca/notes/2022-09-14-tdd-is-not-slow/</loc></url><url><loc>https://cavallini.ca/notes/2022-10-19-design-patterns-still-pay-the-bills/</loc></url><url><loc>https://cavallini.ca/notes/2022-11-16-bounded-contexts/</loc></url><url><loc>https://cavallini.ca/notes/2022-12-14-six-months-with-github-copilot/</loc></url><url><loc>https://cavallini.ca/notes/2023-01-18-chatgpt-arrived/</loc></url><url><loc>https://cavallini.ca/notes/2023-02-15-monolith-first/</loc></url><url><loc>https://cavallini.ca/notes/2023-03-15-refactoring-is-investing/</loc></url><url><loc>https://cavallini.ca/notes/2023-04-19-clean-architecture-small-teams/</loc></url><url><loc>https://cavallini.ca/notes/2023-05-17-platform-engineering/</loc></url><url><loc>https://cavallini.ca/notes/2023-06-14-prompt-engineering-for-developers/</loc></url><url><loc>https://cavallini.ca/notes/2023-07-19-premature-optimization-knuth/</loc></url><url><loc>https://cavallini.ca/notes/2023-08-16-feature-flags/</loc></url><url><loc>https://cavallini.ca/notes/2023-09-13-pair-programming-with-an-ai/</loc></url><url><loc>https://cavallini.ca/notes/2023-10-18-event-sourcing-auditor/</loc></url><url><loc>https://cavallini.ca/notes/2023-12-13-tidy-first-kent-beck/</loc></url><url><loc>https://cavallini.ca/notes/2024-01-17-implementing-ddd-vernon/</loc></url><url><loc>https://cavallini.ca/notes/2024-02-14-rag-explained-for-business/</loc></url><url><loc>https://cavallini.ca/notes/2024-03-13-ai-code-needs-more-review/</loc></url><url><loc>https://cavallini.ca/notes/2024-04-17-developer-experience/</loc></url><url><loc>https://cavallini.ca/notes/2024-04-24-onboarding-without-wasting-money/</loc></url><url><loc>https://cavallini.ca/notes/2024-05-15-alan-kay-was-right/</loc></url><url><loc>https://cavallini.ca/notes/2024-06-12-ai-agents-hype/</loc></url><url><loc>https://cavallini.ca/notes/2024-07-17-micro-frontends-price/</loc></url><url><loc>https://cavallini.ca/notes/2024-09-18-never-rewrite-from-scratch/</loc></url><url><loc>https://cavallini.ca/notes/2024-10-02-sprout-method-legacy-code/</loc></url><url><loc>https://cavallini.ca/notes/2024-10-16-observability/</loc></url><url><loc>https://cavallini.ca/notes/2024-11-13-cloud-bill-talk/</loc></url><url><loc>https://cavallini.ca/notes/2024-12-11-2024-review/</loc></url><url><loc>https://cavallini.ca/notes/2025-01-15-mcp-usb-port-for-ai/</loc></url><url><loc>https://cavallini.ca/notes/2025-03-12-vibe-coding/</loc></url><url><loc>https://cavallini.ca/notes/2025-04-16-delegating-to-an-ai-agent/</loc></url><url><loc>https://cavallini.ca/notes/2025-06-11-legacy-code-plus-ai/</loc></url><url><loc>https://cavallini.ca/notes/2025-08-13-junior-developers-ai-era/</loc></url><url><loc>https://cavallini.ca/notes/2025-10-15-writing-specs-again/</loc></url><url><loc>https://cavallini.ca/notes/2025-12-10-2025-review/</loc></url><url><loc>https://cavallini.ca/notes/2026-02-11-small-team-big-output/</loc></url><url><loc>https://cavallini.ca/notes/2026-03-18-ai-writes-the-code-now/</loc></url><url><loc>https://cavallini.ca/notes/2026-04-15-what-did-not-change/</loc></url><url><loc>https://cavallini.ca/notes/2026-05-27-four-years-of-blogging/</loc></url><url><loc>https://cavallini.ca/notes/2026-06-11-your-taste-is-the-job/</loc></url><url><loc>https://cavallini.ca/notes/2026-06-27-the-hype-has-two-sides/</loc></url></urlset>