<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://bbmmtech.com/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://bbmmtech.com/faq/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/privacy/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/terms/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/cookies/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/acceptable-use/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/refunds/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/copyright/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/eula/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/legal/disclaimer/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-executive-function-task-initiation-friction/</loc>
<lastmod>2025-09-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/local-first-software-architecture-trade-offs/</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/on-device-ai-versus-cloud-inference-privacy-latency/</loc>
<lastmod>2025-10-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/data-minimization-by-design-pipeda-gdpr/</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/native-macos-performance-principles-budgets/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/swiftui-state-management-at-scale-patterns-pitfalls/</loc>
<lastmod>2025-12-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/cognitive-load-and-interface-density/</loc>
<lastmod>2025-12-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/accessible-by-default-wcag-without-sacrificing-aesthetics/</loc>
<lastmod>2026-01-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/typography-systems-for-product-interfaces/</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-a-minimal-durable-design-system/</loc>
<lastmod>2026-02-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/answer-engine-optimization-how-llms-select-cite-sources/</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/generative-engine-optimization-structuring-content-for-ai-assistants/</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/structured-data-schema-org-machine-readable-websites/</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/one-time-pricing-versus-subscriptions-independent-software/</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/offline-first-sync-conflict-resolution-crdts/</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/privacy-preserving-analytics-measuring-without-surveillance/</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/disciplined-product-development-process-two-person-studio/</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/reducing-decision-fatigue-in-scheduling-the-flowo-approach/</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/from-plain-text-to-print-document-rendering-macos-textpack/</loc>
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/trust-as-an-engineering-property-security-transparency-defaults/</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/onboarding-that-respects-attention/</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/memory-safe-patterns-in-swift/</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/haptics-in-calm-interfaces/</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/battery-aware-background-scheduling-ios/</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/color-and-contrast-systems-for-light-interfaces/</loc>
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/keyboard-first-design-for-power-users/</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-empty-states-and-error-states/</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/threat-modeling-for-small-software-teams/</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/internationalization-and-text-rendering-pitfalls/</loc>
<lastmod>2026-01-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/measuring-perceived-performance/</loc>
<lastmod>2026-01-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-case-for-fewer-features/</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/reminders-without-nagging-ethics-of-notifications/</loc>
<lastmod>2026-02-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/file-formats-and-longevity-data-portability/</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/core-data-sqlite-or-flat-files-choosing-local-storage/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-neurodivergent-users-beyond-adhd/</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/animation-with-restraint-motion-that-communicates/</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/caching-strategies-for-responsive-applications/</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/writing-documentation-people-actually-read/</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/pricing-fairness-and-psychology-independent-software/</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/telemetry-consent-ux-done-right/</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/energy-efficient-ui-rendering-apple-platforms/</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-settings-progressive-disclosure/</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/crash-reporting-without-compromising-privacy/</loc>
<lastmod>2026-05-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/microcopy-and-content-design-for-clarity/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/search-ux-in-small-focused-apps/</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/app-sandboxing-and-the-macos-security-model/</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-trust-signals-on-a-product-website/</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-maintenance-mindset-software-that-lasts-a-decade/</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/reducing-the-cost-of-context-switching-across-apps/</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/how-we-decide-whether-to-build-a-feature/</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-focus-modes-that-reduce-overwhelm/</loc>
<lastmod>2025-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/swift-concurrency-structured-tasks-and-actors-in-practice/</loc>
<lastmod>2025-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-one-handed-mobile-use/</loc>
<lastmod>2025-07-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-attention-cost-of-notifications-examined/</loc>
<lastmod>2025-07-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/versioning-local-data-migrations-without-data-loss/</loc>
<lastmod>2025-08-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-a-settings-search-that-genuinely-helps/</loc>
<lastmod>2025-08-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/choosing-a-rendering-strategy-ssr-ssg-static-export/</loc>
<lastmod>2025-08-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/web-performance-budgets-and-core-web-vitals-in-practice/</loc>
<lastmod>2025-09-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-accessible-forms/</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/date-time-and-timezone-handling-without-bugs/</loc>
<lastmod>2025-10-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-undo-forgiveness-as-a-feature/</loc>
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/secrets-management-for-small-teams/</loc>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-slow-and-offline-networks/</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-ethics-of-streaks-and-gamification/</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/building-a-component-library-that-scales/</loc>
<lastmod>2025-11-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/image-optimization-for-fast-private-websites/</loc>
<lastmod>2025-12-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/onboarding-paths-from-empty-state-to-first-value/</loc>
<lastmod>2025-12-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/logging-and-observability-for-small-apps/</loc>
<lastmod>2026-01-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-dark-mode-without-doubling-the-work/</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/keyboard-accessibility-and-focus-management/</loc>
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/writing-migration-safe-database-schemas/</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-trust-into-checkout-and-payments/</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/reducing-app-launch-time-on-apple-platforms/</loc>
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-notifications-people-keep-enabled/</loc>
<lastmod>2026-03-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/structured-content-models-for-ai-retrieval/</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/internal-linking-strategy-for-topical-authority/</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-memory-and-recall-not-only-attention/</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/measuring-readability-and-information-scent/</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/handling-data-deletion-requests-in-practice/</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/a-privacy-respecting-product-feedback-loop/</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-case-for-boring-technology/</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/progressive-onboarding-for-complex-tools/</loc>
<lastmod>2026-05-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/rate-limiting-and-abuse-prevention-basics/</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-interruption-and-resumption/</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/a-sustainable-release-cadence-for-small-teams/</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/accessibility-testing-tools-and-workflows/</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/a-calm-color-system-for-long-working-sessions/</loc>
<lastmod>2025-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/scheduling-local-notifications-on-ios-correctly/</loc>
<lastmod>2025-08-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/writing-error-messages-that-help/</loc>
<lastmod>2025-10-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-first-run-versus-returning-users/</loc>
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/data-export-formats-users-can-trust/</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-keyboard-shortcuts-that-stick/</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/reducing-bundle-size-in-modern-web-apps/</loc>
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-for-cognitive-accessibility/</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/the-role-of-defaults-in-ethical-product-design/</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/designing-a-changelog-people-actually-read/</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/deciding-whether-a-feature-earned-its-place/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/single-tasking-interfaces-designing-for-focus/</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/content-design-for-ai-answer-extraction/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/writing-for-both-humans-and-language-models/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/ux/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/engineering/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/product-design/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/accessibility/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/performance/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/privacy/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/ios/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/attention/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/content-design/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/design-systems/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/architecture/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/ethics/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/interaction/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/security/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/aeo/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/focus/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/notifications/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/onboarding/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/product/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/small-teams/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/trust/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/wcag/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/web/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/ai/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/behavioral-design/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/color/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/information-architecture/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/interface-design/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/macos/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bbmmtech.com/blog/tag/scheduling/</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
