<?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://allanritchie.com/</loc></url><url><loc>https://allanritchie.com/2/</loc></url><url><loc>https://allanritchie.com/3/</loc></url><url><loc>https://allanritchie.com/4/</loc></url><url><loc>https://allanritchie.com/about/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/maui-appletv-macos/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/maui-carplay/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/opensource-in-age-of-ai/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shiny-maui-tableview/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shiny-sqlitedocumentdb/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shinymediator-aot/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shinymediator-comparison/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shinymediator-gettingstarted/</loc></url><url><loc>https://allanritchie.com/blog/2026/02/shinymediator-whats-new-v6/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/maui-ui-testing-mauidevflow/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-client-v4/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-contactstore/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-documentdb-v3/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-maui-shell/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-music/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-spatial/</loc></url><url><loc>https://allanritchie.com/blog/2026/03/shiny-sqlitedocumentdb-v2/</loc></url><url><loc>https://allanritchie.com/blog/2026/04/di-ai-tools/</loc></url><url><loc>https://allanritchie.com/blog/2026/04/documentdb-ai-tools/</loc></url><url><loc>https://allanritchie.com/blog/2026/04/mediator-ai-tools/</loc></url><url><loc>https://allanritchie.com/blog/2026/04/shiny-shell-ai/</loc></url><url><loc>https://allanritchie.com/blog/2026/05/ai-conversation/</loc></url><url><loc>https://allanritchie.com/blog/2026/05/feedback-service/</loc></url><url><loc>https://allanritchie.com/blog/2026/06/cameraview/</loc></url><url><loc>https://allanritchie.com/blog/2026/06/datasync/</loc></url><url><loc>https://allanritchie.com/blog/2026/06/documentdb-orleans/</loc></url><url><loc>https://allanritchie.com/blog/2026/06/documentdb-v6/</loc></url><url><loc>https://allanritchie.com/blog/2026/06/shiny-health-v2/</loc></url><url><loc>https://allanritchie.com/blog/2026/07/documentdb-v12/</loc></url><url><loc>https://allanritchie.com/blog/2026/07/maui-ai-wings/</loc></url><url><loc>https://allanritchie.com/blog/2026/07/recognition-intelligence/</loc></url><url><loc>https://allanritchie.com/blog/2026/07/shiny-ai-tools/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/background-http-transfers/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/documentdb-aspire/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/documentdb-hidden-gems/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/documentdb-orleans-stack/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/documentdb-v13/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/keyframes-motion-icons-shinybutton/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/shiny-controls-1-0/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/shiny-httpserver/</loc></url><url><loc>https://allanritchie.com/blog/2026/08/swiftdotnet/</loc></url><url><loc>https://allanritchie.com/projects/</loc></url><url><loc>https://allanritchie.com/speaking/</loc></url><url><loc>https://allanritchie.com/tags/.NET/</loc></url><url><loc>https://allanritchie.com/tags/.NET/2/</loc></url><url><loc>https://allanritchie.com/tags/.NET%20MAUI/</loc></url><url><loc>https://allanritchie.com/tags/.NET%20MAUI/2/</loc></url><url><loc>https://allanritchie.com/tags/AI/</loc></url><url><loc>https://allanritchie.com/tags/AI/2/</loc></url><url><loc>https://allanritchie.com/tags/Android/</loc></url><url><loc>https://allanritchie.com/tags/Android%20Auto/</loc></url><url><loc>https://allanritchie.com/tags/Animation/</loc></url><url><loc>https://allanritchie.com/tags/AOT/</loc></url><url><loc>https://allanritchie.com/tags/API/</loc></url><url><loc>https://allanritchie.com/tags/Aspire/</loc></url><url><loc>https://allanritchie.com/tags/Blazor/</loc></url><url><loc>https://allanritchie.com/tags/BLE/</loc></url><url><loc>https://allanritchie.com/tags/Camera/</loc></url><url><loc>https://allanritchie.com/tags/CarPlay/</loc></url><url><loc>https://allanritchie.com/tags/Contacts/</loc></url><url><loc>https://allanritchie.com/tags/Controls/</loc></url><url><loc>https://allanritchie.com/tags/CQRS/</loc></url><url><loc>https://allanritchie.com/tags/Cross%20Platform/</loc></url><url><loc>https://allanritchie.com/tags/Data%20Sync/</loc></url><url><loc>https://allanritchie.com/tags/Dependency%20Injection/</loc></url><url><loc>https://allanritchie.com/tags/Document%20DB/</loc></url><url><loc>https://allanritchie.com/tags/Geospatial/</loc></url><url><loc>https://allanritchie.com/tags/GPS/</loc></url><url><loc>https://allanritchie.com/tags/gRPC/</loc></url><url><loc>https://allanritchie.com/tags/Health/</loc></url><url><loc>https://allanritchie.com/tags/HTTP/</loc></url><url><loc>https://allanritchie.com/tags/HTTP%20Transfers/</loc></url><url><loc>https://allanritchie.com/tags/iOS/</loc></url><url><loc>https://allanritchie.com/tags/Jetpack%20Compose/</loc></url><url><loc>https://allanritchie.com/tags/Jobs/</loc></url><url><loc>https://allanritchie.com/tags/JSON/</loc></url><url><loc>https://allanritchie.com/tags/macOS/</loc></url><url><loc>https://allanritchie.com/tags/MAUI/</loc></url><url><loc>https://allanritchie.com/tags/MAUI%20UI%20July/</loc></url><url><loc>https://allanritchie.com/tags/MCP/</loc></url><url><loc>https://allanritchie.com/tags/Media/</loc></url><url><loc>https://allanritchie.com/tags/Mediator/</loc></url><url><loc>https://allanritchie.com/tags/MediatR/</loc></url><url><loc>https://allanritchie.com/tags/Microsoft.Extensions.AI/</loc></url><url><loc>https://allanritchie.com/tags/MongoDB/</loc></url><url><loc>https://allanritchie.com/tags/Navigation/</loc></url><url><loc>https://allanritchie.com/tags/Offline/</loc></url><url><loc>https://allanritchie.com/tags/ONNX/</loc></url><url><loc>https://allanritchie.com/tags/Open%20Source/</loc></url><url><loc>https://allanritchie.com/tags/Orleans/</loc></url><url><loc>https://allanritchie.com/tags/PostgreSQL/</loc></url><url><loc>https://allanritchie.com/tags/Security/</loc></url><url><loc>https://allanritchie.com/tags/Shiny/</loc></url><url><loc>https://allanritchie.com/tags/Shiny/2/</loc></url><url><loc>https://allanritchie.com/tags/Shiny/3/</loc></url><url><loc>https://allanritchie.com/tags/Shiny%20Mediator/</loc></url><url><loc>https://allanritchie.com/tags/SkiaSharp/</loc></url><url><loc>https://allanritchie.com/tags/Source%20Generators/</loc></url><url><loc>https://allanritchie.com/tags/SQL%20Server/</loc></url><url><loc>https://allanritchie.com/tags/SQLite/</loc></url><url><loc>https://allanritchie.com/tags/SwiftDotNet/</loc></url><url><loc>https://allanritchie.com/tags/SwiftUI/</loc></url><url><loc>https://allanritchie.com/tags/Terminal%20UI/</loc></url><url><loc>https://allanritchie.com/tags/Testing/</loc></url><url><loc>https://allanritchie.com/tags/tvOS/</loc></url><url><loc>https://allanritchie.com/tags/UI%20Controls/</loc></url><url><loc>https://allanritchie.com/tags/UX/</loc></url><url><loc>https://allanritchie.com/tags/Vector%20Search/</loc></url><url><loc>https://allanritchie.com/tags/WebDAV/</loc></url></urlset>