<?xml version="1.0" encoding="UTF-8"?>
        <?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
        <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
                xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
                xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
    <url>
        <loc>https://johnowolabiidogun.dev/</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://johnowolabiidogun.dev/"/>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://johnowolabiidogun.dev/blog"/>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/integrating-stripe-with-sveltekit-dynamic-pricing-and-payment-security-64f0b2/6836016a2cb7aa4b027ffa41</loc>
        <lastmod>2025-05-27</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://johnowolabiidogun.dev/blog/integrating-stripe-with-sveltekit-dynamic-pricing-and-payment-security-64f0b2/6836016a2cb7aa4b027ffa41"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/126t97d453j7ueylmjrf.png</image:loc>
            <image:title>Integrating Stripe with SvelteKit: Dynamic pricing and Payment Security</image:title>
            <image:caption>Integrating Stripe with SvelteKit: Dynamic pricing and Payment Security</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/quantum-information-processing-foundations-part-2-5b6892/6806f15f2cd97e08081030a2</loc>
        <lastmod>2025-04-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://johnowolabiidogun.dev/blog/quantum-information-processing-foundations-part-2-5b6892/6806f15f2cd97e08081030a2"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9rb45lw6teuhv16r7ya5.png</image:loc>
            <image:title>Quantum Information Processing: Foundations - Part 2</image:title>
            <image:caption>Quantum Information Processing: Foundations - Part 2</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/quantum-information-processing-foundations-part-1-9e816e/6801dc9d6e2495ac3e5db09c</loc>
        <lastmod>2025-04-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://johnowolabiidogun.dev/blog/quantum-information-processing-foundations-part-1-9e816e/6801dc9d6e2495ac3e5db09c"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9rb45lw6teuhv16r7ya5.png</image:loc>
            <image:title>Quantum Information Processing: Foundations - Part 1</image:title>
            <image:caption>Quantum Information Processing: Foundations - Part 1</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/how-to-build-a-dual-llm-chat-application-with-next-js-python-and-websocket-streaming-34e821/67bf8086e879dc1aa9c05e65</loc>
        <lastmod>2025-04-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/how-to-build-a-dual-llm-chat-application-with-next-js-python-and-websocket-streaming-34e821/67bf8086e879dc1aa9c05e65"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/32dgjc75wc9qtd09giuy.png</image:loc>
            <image:title>How to Build a Dual-LLM Chat Application with Next.js, Python, and WebSocket Streaming</image:title>
            <image:caption>How to Build a Dual-LLM Chat Application with Next.js, Python, and WebSocket Streaming</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-5-dashboard-fc55f4/67b6cf47fe10666dd67e149d</loc>
        <lastmod>2025-04-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-5-dashboard-fc55f4/67b6cf47fe10666dd67e149d"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 5: Dashboard</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 5: Dashboard</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/asynchronous-server-building-and-rigorously-testing-a-websocket-and-http-server-eb297c/67b0ab3c7a900ac23e502c51</loc>
        <lastmod>2025-04-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/asynchronous-server-building-and-rigorously-testing-a-websocket-and-http-server-eb297c/67b0ab3c7a900ac23e502c51"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Asynchronous Server: Building and Rigorously Testing a WebSocket and HTTP Server</image:title>
            <image:caption>Asynchronous Server: Building and Rigorously Testing a WebSocket and HTTP Server</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-a-financial-dashboard-with-html5-tailwindcss-v4-and-vanilla-javascript-20c150/67aaed3cf9e6e8f52c635605</loc>
        <lastmod>2025-04-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-a-financial-dashboard-with-html5-tailwindcss-v4-and-vanilla-javascript-20c150/67aaed3cf9e6e8f52c635605"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o9t8sxlbnfhycf7ncnpq.png</image:loc>
            <image:title>Building a financial dashboard with HTML5, TailwindCSS v4 and Vanilla JavaScript</image:title>
            <image:caption>Building a financial dashboard with HTML5, TailwindCSS v4 and Vanilla JavaScript</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-4-frontend-and-websocket-5100a3/67a4fafe77db63877efad8cb</loc>
        <lastmod>2025-04-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-4-frontend-and-websocket-5100a3/67a4fafe77db63877efad8cb"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 4: Frontend and WebSocket</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 4: Frontend and WebSocket</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-3-transactions-2eaf6b/67a3a71d72d0dd09224068e8</loc>
        <lastmod>2025-04-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-3-transactions-2eaf6b/67a3a71d72d0dd09224068e8"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 3: Transactions</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 3: Transactions</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-2-github-oauth-d560b1/67a06839edc9a2f58232fbf8</loc>
        <lastmod>2025-04-12</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-2-github-oauth-d560b1/67a06839edc9a2f58232fbf8"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 2: GitHub OAuth</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 2: GitHub OAuth</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-1-the-ai-service-c90867/679d521e9824ed26f27ebb88</loc>
        <lastmod>2025-04-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-1-the-ai-service-c90867/679d521e9824ed26f27ebb88"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 1: The AI Service</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 1: The AI Service</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-0-569e29/679c7dd940997d46a81bd539</loc>
        <lastmod>2025-04-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-an-ai-powered-financial-behavior-analyzer-with-nodejs-python-sveltekit-and-tailwindcss-part-0-569e29/679c7dd940997d46a81bd539"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9pmxd5uucfzxq1u9nhaq.png</image:loc>
            <image:title>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 0</image:title>
            <image:caption>Building an AI-powered Financial Behavior Analyzer with NodeJS, Python, SvelteKit, and TailwindCSS - Part 0</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/tailwindcss-v4-0-upgrading-from-v3-with-some-plugins-9b0bb1/679c2b78230c835922fcdc23</loc>
        <lastmod>2025-04-12</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/tailwindcss-v4-0-upgrading-from-v3-with-some-plugins-9b0bb1/679c2b78230c835922fcdc23"/>
        <image:image>
            <image:loc>https://res.cloudinary.com/sirneijcloudstorage/image/upload/v1738287970/media/johnowolabiidogun/wtpw5654gpggbrgah6qf.png</image:loc>
            <image:title>TailwindCSS v4.0: Upgrading from v3 with some plugins</image:title>
            <image:caption>TailwindCSS v4.0: Upgrading from v3 with some plugins</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/building-slack-ui-with-pure-html5-css3-and-javascript-the-power-of-css-grids-and-flexbox-8488fb/679b00153cd6acbeee101f45</loc>
        <lastmod>2025-03-21</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/building-slack-ui-with-pure-html5-css3-and-javascript-the-power-of-css-grids-and-flexbox-8488fb/679b00153cd6acbeee101f45"/>
        <image:image>
            <image:loc>https://res.cloudinary.com/sirneijcloudstorage/image/upload/v1738210870/media/johnowolabiidogun/vyzaoxtkxf0s9phiq2zp.png</image:loc>
            <image:title>Building Slack UI with pure HTML5, CSS3 and JavaScript: The power of CSS grids and flexbox</image:title>
            <image:caption>Building Slack UI with pure HTML5, CSS3 and JavaScript: The power of CSS grids and flexbox</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/one-page-admin-dashboard-with-vanilla-html5-css3-and-javascript-3f9cac/679ae1e30b6ff55a64f37425</loc>
        <lastmod>2025-04-12</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/one-page-admin-dashboard-with-vanilla-html5-css3-and-javascript-3f9cac/679ae1e30b6ff55a64f37425"/>
        <image:image>
            <image:loc>https://dev-to-uploads.s3.amazonaws.com/uploads/articles/usu6vruqsegfxf5pnbyx.png</image:loc>
            <image:title>One-page Admin Dashboard with vanilla HTML5, CSS3 and JavaScript</image:title>
            <image:caption>One-page Admin Dashboard with vanilla HTML5, CSS3 and JavaScript</image:caption>
        </image:image>
    </url>
    <url>
        <loc>https://johnowolabiidogun.dev/blog/consuming-paginated-api-using-periodic-celery-tasks-in-django-54017c/679991536ce61096256ff5c3</loc>
        <lastmod>2025-04-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="english" href="https://johnowolabiidogun.dev/blog/consuming-paginated-api-using-periodic-celery-tasks-in-django-54017c/679991536ce61096256ff5c3"/>
        <image:image>
            <image:loc>https://res.cloudinary.com/sirneijcloudstorage/image/upload/v1738117400/media/johnowolabiidogun/g1x1mg5mms5mbjpaifiy.png</image:loc>
            <image:title>Consuming paginated API using periodic Celery tasks in Django</image:title>
            <image:caption>Consuming paginated API using periodic Celery tasks in Django</image:caption>
        </image:image>
    </url>
</urlset>