<?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-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/adding-reservations-to-your-modular-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/building-a-design-system-module</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/building-the-full-landmarks-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/dependency-injection-in-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/deploying-vapor-to-aws</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/domain-models-vs-api-models</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/integrating-grantiva-feature-flags</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/maestro-ui-testing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/modularizing-swift-apps-with-spm</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/multi-package-architecture</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/preview-apps-for-fast-iteration</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/provider-agnostic-logging-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/push-notifications-apnswift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/shared-swift-packages</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/swift-assist-claude-code-skill</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/swiftui-navigation-the-easy-way</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/testing-landmarks-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/tiered-caching-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-backend-for-landmarks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-integration-testing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/vapor-swiftui-authentication</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/wiring-it-all-together</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/posts/wrapping-third-party-dependencies</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/projects</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/projects/apnswift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/projects/baby-tracker-pro</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/projects/grantiva</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/series</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/series/landmarks-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/series/making-it-real</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url><url><loc>https://kylebrowning.com/series/modularizing-swift-apps</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-04-03</lastmod></url></urlset>