<?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://www.rufixduke.ng/</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/og-card-v2.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/surgepay</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/surgepay/home-600.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/surgepay/invest-600.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/surgepay/send-600.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/government-field-systems</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/oyo-vio/terminal-800.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/oyo-vio/printing-800.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/oyo-vio/receipt-800.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/oyo-vio/ticketing-800.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/medicflow</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/medicflow/billing-800.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/hoydoon</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/hoydoon/map-600.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/hoydoon/filters-600.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/recap</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/recap/home-1400.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/nsila</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/live-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/today-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/words-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/record-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/contribute-empty-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/contribute-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/words-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/settings-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/nsila/settings-ios-540.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/work/zfitness</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/home-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/nutrition-android-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/challenge-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/onboarding-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/login-android-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/weight-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/goal-android-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/progress-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/ideas-android-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/community-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/favorites-android-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/notifications-ios-540.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/projects/zfitness/profile-android-540.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/react-native-concepts-in-kotlin-and-swift</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/iphone-camera-black-after-recording</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/printing-images-across-android-app-boundaries</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/expo-ota-updates-on-pos-terminals</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/release-650.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/pos-camera-without-a-camera-app</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/camera1-486.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/camera2-800.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/upgrading-expo-sdk-55-to-57</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/sdk57-800.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/measuring-mobile-performance-eas-observe</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/observe3-800.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/observe1-800.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://www.rufixduke.ng/notes/observe2-800.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/separating-server-persistent-interface-state</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/server-sent-events-payment-confirmation</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/crossing-the-react-native-native-boundary</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/async-workflows-need-more-than-isloading</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/reliability-is-a-user-facing-feature</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/permission-requests-are-product-flows</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/deep-linking-is-a-coordination-problem</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/debouncing-is-about-more-than-requests</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/keep-only-the-latest-frame</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/not-every-crash-can-be-caught</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/debouncing-for-a-hand</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/notes/your-phone-has-more-than-one-clock</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/about</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.rufixduke.ng/hero-portrait.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/contact</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/nsila/privacy</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.rufixduke.ng/nsila/support</loc>
    <lastmod>2026-11-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
