<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://kylebrowning.com/about/</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/adding-reservations-to-your-modular-app/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/background-sync-conflict-resolution/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/ble-between-two-simulators/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/bluetooth-without-the-delegate-dance/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/building-a-design-system-module/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/building-the-full-landmarks-app/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/dependency-injection-in-swiftui/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/deploying-vapor-to-aws/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/domain-models-vs-api-models/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/feature-flags-gradual-rollouts/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/how-i-built-card-of-war/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/integrating-grantiva-feature-flags/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/logging-in-swift-with-oslog/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/maestro-ui-testing/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/measuring-elapsed-time-in-swift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/modularizing-swift-apps-with-spm/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/multi-package-architecture/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/offline-storage-swiftdata/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/performance-profiling-instruments/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/preview-apps-for-fast-iteration/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/provider-agnostic-logging-swift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/push-notifications-apnswift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/release-management-github-actions/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/sending-apns-push-notifications-from-swift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/shared-swift-packages/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/swift-assist-claude-code-skill/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/swiftui-empty-states-contentunavailableview/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/swiftui-list-vs-lazyvstack/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/swiftui-navigation-the-easy-way/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/testing-landmarks-app/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/testing-swiftdata-with-in-memory-containers/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/tiered-caching-in-swift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/uploading-to-testflight-from-the-command-line/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-backend-for-landmarks/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-integration-testing/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-logging-health-checks/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-swiftui-authentication/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/what-is-an-api-model/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/wiring-it-all-together/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/wrapping-third-party-dependencies/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/posts/wwdc-2026-wishlist/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/apnswift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/baby-tracker-pro/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/bleswift/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/grantiva/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/tidytribe/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/tien-len/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/minutes/privacy-policy/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/minutes/support/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/tien-len/privacy-policy/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/projects/tien-len/support/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/series/</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/series/landmarks-app/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/series/making-it-real/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url><url><loc>https://kylebrowning.com/series/modularizing-swift-apps/</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-08-31</lastmod></url></urlset>