<?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://zaneone.one/</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://zaneone.one/img/aboutme.png</image:loc>
      <image:title>Zane - Full Stack Designer Portfolio</image:title>
      <image:caption>Professional portfolio showcasing web development, UI/UX design, and digital solutions</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/portfolio</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://zaneone.one/rbxearner/1.png</image:loc>
      <image:title>RBX Earner - Free Robux Rewards</image:title>
      <image:caption>Free Robux rewards platform; earn Robux via surveys, offers, and quests with no password and fast payouts.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/rendermyjewelry/1.png</image:loc>
      <image:title>RenderMyJewelry - 3D Jewelry Rendering</image:title>
      <image:caption>Cloud 3D jewelry rendering platform; turns CAD into photorealistic stills, 360° video, and interactive showcases.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/rbxsupply/1.png</image:loc>
      <image:title>RBX Supply - A Robux Marketplace</image:title>
      <image:caption>A Robux marketplace with secure transactions and instant delivery.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/invitoaieditor/1.png</image:loc>
      <image:title>Invito AI Editor</image:title>
      <image:caption>Dynamic video and PDF editor with bulk processing and WhatsApp integration.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/booknmove/1.png</image:loc>
      <image:title>Book And Move</image:title>
      <image:caption>Moving services platform with automated payments via Stripe.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/simple/1.png</image:loc>
      <image:title>Simple - A Smart Healthcare Solution</image:title>
      <image:caption>Healthcare solution for patient records and appointment scheduling.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/neko/1.png</image:loc>
      <image:title>Neko Discord Bot</image:title>
      <image:caption>Feature-rich Discord bot for community engagement.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/quotebuddy/1.jpg</image:loc>
      <image:title>Quote Buddy</image:title>
      <image:caption>Affiliate-driven platform for selling packages and managing commissions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/singularity/1.png</image:loc>
      <image:title>Singularity AI Assist</image:title>
      <image:caption>AI-powered platform with voice and chat bots for lead generation.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/emlakchi/1.jpg</image:loc>
      <image:title>Emlakchi Real Estate Solution</image:title>
      <image:caption>Real estate listing platform for the Turkish market.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/zepto/1.png</image:loc>
      <image:title>Zepto Cards</image:title>
      <image:caption>NFC &amp; QR-based contactless review cards for businesses.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/invito/1.png</image:loc>
      <image:title>Invito AI</image:title>
      <image:caption>AI-powered digital invitation builder with Stripe payments.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/bwk/1.png</image:loc>
      <image:title>Bet Wise Kenya</image:title>
      <image:caption>Sports betting tips platform with custom CMS.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/mysun/1.png</image:loc>
      <image:title>My Sun Business Suite</image:title>
      <image:caption>Enterprise dashboard with HR, payroll, and sales tracking.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://zaneone.one/af/1.png</image:loc>
      <image:title>Alphabet Factory Proposals</image:title>
      <image:caption>Proposal generation platform for startups.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/services</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://zaneone.one/about</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://zaneone.one/img/aboutme.png</image:loc>
      <image:title>About Zane</image:title>
      <image:caption>Full Stack Designer with 3+ years experience in web development and design</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/contact</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://zaneone.one/blog</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Product Visualization: A Practical Guide for Modern SaaS</image:title>
      <image:caption>Learn how to ship photorealistic WebGL product visualization for SaaS, marketplaces, and configurators — performance, assets, UX, and conversion.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Three.js Performance Optimization: Draw Calls, LODs, and Real FPS</image:title>
      <image:caption>Cut Three.js frame times with draw-call batching, LOD strategy, texture budgets, and GPU-friendly materials used in production 3D web apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Design for SaaS: Patterns That Scale Past MVP</image:title>
      <image:caption>Design Node.js APIs for multi-tenant SaaS: versioning, auth, rate limits, idempotency, and clean service boundaries without premature microservices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1461749280684-dccba630e2f6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>React + WebGL Integration: Clean Architecture for Interactive 3D</image:title>
      <image:caption>Integrate WebGL canvases into React without memory leaks — lifecycle, state sync, Suspense-friendly loading, and production-ready canvas wrappers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>3D Jewelry Rendering on the Web: CAD to Photorealistic Stills</image:title>
      <image:caption>Build a cloud jewelry rendering pipeline: CAD ingest, metal/gem materials, 360° turns, and embeddable viewers that convert buyers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CAD to Web Pipeline: From 3DM/OBJ/GLTF to Interactive Viewers</image:title>
      <image:caption>Convert CAD assets for the browser — format choices, compression, Draco/Meshopt, and a reliable ingest pipeline for self-serve 3D platforms.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/webgl-product-visualization-guide</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Product Visualization: A Practical Guide for Modern SaaS — image 1</image:title>
      <image:caption>Learn how to ship photorealistic WebGL product visualization for SaaS, marketplaces, and configurators — performance, assets, UX, and conversion.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Product Visualization: A Practical Guide for Modern SaaS — image 2</image:title>
      <image:caption>Learn how to ship photorealistic WebGL product visualization for SaaS, marketplaces, and configurators — performance, assets, UX, and conversion.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Product Visualization: A Practical Guide for Modern SaaS — image 3</image:title>
      <image:caption>Learn how to ship photorealistic WebGL product visualization for SaaS, marketplaces, and configurators — performance, assets, UX, and conversion.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1627398242454-45a1465c2479?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Product Visualization: A Practical Guide for Modern SaaS — image 4</image:title>
      <image:caption>Learn how to ship photorealistic WebGL product visualization for SaaS, marketplaces, and configurators — performance, assets, UX, and conversion.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/threejs-performance-optimization</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Three.js Performance Optimization: Draw Calls, LODs, and Real FPS — image 1</image:title>
      <image:caption>Cut Three.js frame times with draw-call batching, LOD strategy, texture budgets, and GPU-friendly materials used in production 3D web apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1593720213428-28a5b9e94613?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Three.js Performance Optimization: Draw Calls, LODs, and Real FPS — image 2</image:title>
      <image:caption>Cut Three.js frame times with draw-call batching, LOD strategy, texture budgets, and GPU-friendly materials used in production 3D web apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Three.js Performance Optimization: Draw Calls, LODs, and Real FPS — image 3</image:title>
      <image:caption>Cut Three.js frame times with draw-call batching, LOD strategy, texture budgets, and GPU-friendly materials used in production 3D web apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Three.js Performance Optimization: Draw Calls, LODs, and Real FPS — image 4</image:title>
      <image:caption>Cut Three.js frame times with draw-call batching, LOD strategy, texture budgets, and GPU-friendly materials used in production 3D web apps.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/nodejs-api-design-for-saas</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Design for SaaS: Patterns That Scale Past MVP — image 1</image:title>
      <image:caption>Design Node.js APIs for multi-tenant SaaS: versioning, auth, rate limits, idempotency, and clean service boundaries without premature microservices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Design for SaaS: Patterns That Scale Past MVP — image 2</image:title>
      <image:caption>Design Node.js APIs for multi-tenant SaaS: versioning, auth, rate limits, idempotency, and clean service boundaries without premature microservices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Design for SaaS: Patterns That Scale Past MVP — image 3</image:title>
      <image:caption>Design Node.js APIs for multi-tenant SaaS: versioning, auth, rate limits, idempotency, and clean service boundaries without premature microservices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Design for SaaS: Patterns That Scale Past MVP — image 4</image:title>
      <image:caption>Design Node.js APIs for multi-tenant SaaS: versioning, auth, rate limits, idempotency, and clean service boundaries without premature microservices.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/react-webgl-integration</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1461749280684-dccba630e2f6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>React + WebGL Integration: Clean Architecture for Interactive 3D — image 1</image:title>
      <image:caption>Integrate WebGL canvases into React without memory leaks — lifecycle, state sync, Suspense-friendly loading, and production-ready canvas wrappers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>React + WebGL Integration: Clean Architecture for Interactive 3D — image 2</image:title>
      <image:caption>Integrate WebGL canvases into React without memory leaks — lifecycle, state sync, Suspense-friendly loading, and production-ready canvas wrappers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>React + WebGL Integration: Clean Architecture for Interactive 3D — image 3</image:title>
      <image:caption>Integrate WebGL canvases into React without memory leaks — lifecycle, state sync, Suspense-friendly loading, and production-ready canvas wrappers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>React + WebGL Integration: Clean Architecture for Interactive 3D — image 4</image:title>
      <image:caption>Integrate WebGL canvases into React without memory leaks — lifecycle, state sync, Suspense-friendly loading, and production-ready canvas wrappers.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/3d-jewelry-rendering-on-the-web</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>3D Jewelry Rendering on the Web: CAD to Photorealistic Stills — image 1</image:title>
      <image:caption>Build a cloud jewelry rendering pipeline: CAD ingest, metal/gem materials, 360° turns, and embeddable viewers that convert buyers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>3D Jewelry Rendering on the Web: CAD to Photorealistic Stills — image 2</image:title>
      <image:caption>Build a cloud jewelry rendering pipeline: CAD ingest, metal/gem materials, 360° turns, and embeddable viewers that convert buyers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>3D Jewelry Rendering on the Web: CAD to Photorealistic Stills — image 3</image:title>
      <image:caption>Build a cloud jewelry rendering pipeline: CAD ingest, metal/gem materials, 360° turns, and embeddable viewers that convert buyers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>3D Jewelry Rendering on the Web: CAD to Photorealistic Stills — image 4</image:title>
      <image:caption>Build a cloud jewelry rendering pipeline: CAD ingest, metal/gem materials, 360° turns, and embeddable viewers that convert buyers.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/cad-to-web-pipeline</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CAD to Web Pipeline: From 3DM/OBJ/GLTF to Interactive Viewers — image 1</image:title>
      <image:caption>Convert CAD assets for the browser — format choices, compression, Draco/Meshopt, and a reliable ingest pipeline for self-serve 3D platforms.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CAD to Web Pipeline: From 3DM/OBJ/GLTF to Interactive Viewers — image 2</image:title>
      <image:caption>Convert CAD assets for the browser — format choices, compression, Draco/Meshopt, and a reliable ingest pipeline for self-serve 3D platforms.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CAD to Web Pipeline: From 3DM/OBJ/GLTF to Interactive Viewers — image 3</image:title>
      <image:caption>Convert CAD assets for the browser — format choices, compression, Draco/Meshopt, and a reliable ingest pipeline for self-serve 3D platforms.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CAD to Web Pipeline: From 3DM/OBJ/GLTF to Interactive Viewers — image 4</image:title>
      <image:caption>Convert CAD assets for the browser — format choices, compression, Draco/Meshopt, and a reliable ingest pipeline for self-serve 3D platforms.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/nextjs-fullstack-saas-patterns</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1587620962725-abab7fe55159?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Next.js Full-Stack SaaS Patterns Used in Real Products — image 1</image:title>
      <image:caption>Battle-tested Next.js patterns for SaaS: App Router data fetching, auth boundaries, billing hooks, and deploy strategies that stay maintainable.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Next.js Full-Stack SaaS Patterns Used in Real Products — image 2</image:title>
      <image:caption>Battle-tested Next.js patterns for SaaS: App Router data fetching, auth boundaries, billing hooks, and deploy strategies that stay maintainable.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Next.js Full-Stack SaaS Patterns Used in Real Products — image 3</image:title>
      <image:caption>Battle-tested Next.js patterns for SaaS: App Router data fetching, auth boundaries, billing hooks, and deploy strategies that stay maintainable.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Next.js Full-Stack SaaS Patterns Used in Real Products — image 4</image:title>
      <image:caption>Battle-tested Next.js patterns for SaaS: App Router data fetching, auth boundaries, billing hooks, and deploy strategies that stay maintainable.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/stripe-nodejs-subscriptions</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Stripe + Node.js Subscriptions: Billing Without the Footguns — image 1</image:title>
      <image:caption>Implement Stripe subscriptions with Node.js the right way — webhooks, idempotency, plan changes, trials, and reconciliation for production SaaS.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Stripe + Node.js Subscriptions: Billing Without the Footguns — image 2</image:title>
      <image:caption>Implement Stripe subscriptions with Node.js the right way — webhooks, idempotency, plan changes, trials, and reconciliation for production SaaS.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Stripe + Node.js Subscriptions: Billing Without the Footguns — image 3</image:title>
      <image:caption>Implement Stripe subscriptions with Node.js the right way — webhooks, idempotency, plan changes, trials, and reconciliation for production SaaS.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Stripe + Node.js Subscriptions: Billing Without the Footguns — image 4</image:title>
      <image:caption>Implement Stripe subscriptions with Node.js the right way — webhooks, idempotency, plan changes, trials, and reconciliation for production SaaS.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/webgl-shaders-metal-gem-materials</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Shaders for Metal &amp; Gem Materials That Look Expensive — image 1</image:title>
      <image:caption>Write PBR-friendly WebGL materials for metals and gemstones — reflections, IOR, clearcoat, and lighting setups that sell luxury products online.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Shaders for Metal &amp; Gem Materials That Look Expensive — image 2</image:title>
      <image:caption>Write PBR-friendly WebGL materials for metals and gemstones — reflections, IOR, clearcoat, and lighting setups that sell luxury products online.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Shaders for Metal &amp; Gem Materials That Look Expensive — image 3</image:title>
      <image:caption>Write PBR-friendly WebGL materials for metals and gemstones — reflections, IOR, clearcoat, and lighting setups that sell luxury products online.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1593720213428-28a5b9e94613?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGL Shaders for Metal &amp; Gem Materials That Look Expensive — image 4</image:title>
      <image:caption>Write PBR-friendly WebGL materials for metals and gemstones — reflections, IOR, clearcoat, and lighting setups that sell luxury products online.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/realtime-nodejs-websockets</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Real-Time Node.js with WebSockets: Dashboards, Bots, and Live UX — image 1</image:title>
      <image:caption>Ship real-time features with Node.js WebSockets — rooms, auth, backpressure, Redis adapters, and patterns for chat, leads, and live dashboards.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Real-Time Node.js with WebSockets: Dashboards, Bots, and Live UX — image 2</image:title>
      <image:caption>Ship real-time features with Node.js WebSockets — rooms, auth, backpressure, Redis adapters, and patterns for chat, leads, and live dashboards.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Real-Time Node.js with WebSockets: Dashboards, Bots, and Live UX — image 3</image:title>
      <image:caption>Ship real-time features with Node.js WebSockets — rooms, auth, backpressure, Redis adapters, and patterns for chat, leads, and live dashboards.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Real-Time Node.js with WebSockets: Dashboards, Bots, and Live UX — image 4</image:title>
      <image:caption>Ship real-time features with Node.js WebSockets — rooms, auth, backpressure, Redis adapters, and patterns for chat, leads, and live dashboards.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/gltf-optimization-for-web</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1627398242454-45a1465c2479?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>glTF Optimization for the Web: Smaller Files, Faster First Frame — image 1</image:title>
      <image:caption>Optimize glTF/GLB for web delivery with Draco, Meshopt, texture atlases, and LOD packs — keep interactive 3D under tight mobile budgets.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1542831371-29b0f74f9713?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>glTF Optimization for the Web: Smaller Files, Faster First Frame — image 2</image:title>
      <image:caption>Optimize glTF/GLB for web delivery with Draco, Meshopt, texture atlases, and LOD packs — keep interactive 3D under tight mobile budgets.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>glTF Optimization for the Web: Smaller Files, Faster First Frame — image 3</image:title>
      <image:caption>Optimize glTF/GLB for web delivery with Draco, Meshopt, texture atlases, and LOD packs — keep interactive 3D under tight mobile budgets.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>glTF Optimization for the Web: Smaller Files, Faster First Frame — image 4</image:title>
      <image:caption>Optimize glTF/GLB for web delivery with Draco, Meshopt, texture atlases, and LOD packs — keep interactive 3D under tight mobile budgets.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/progressive-web-apps-for-saas</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Progressive Web Apps for SaaS: Offline Shells That Feel Native — image 1</image:title>
      <image:caption>Build SaaS PWAs with installability, offline shells, background sync, and push — without breaking SEO or auth flows.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Progressive Web Apps for SaaS: Offline Shells That Feel Native — image 2</image:title>
      <image:caption>Build SaaS PWAs with installability, offline shells, background sync, and push — without breaking SEO or auth flows.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Progressive Web Apps for SaaS: Offline Shells That Feel Native — image 3</image:title>
      <image:caption>Build SaaS PWAs with installability, offline shells, background sync, and push — without breaking SEO or auth flows.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Progressive Web Apps for SaaS: Offline Shells That Feel Native — image 4</image:title>
      <image:caption>Build SaaS PWAs with installability, offline shells, background sync, and push — without breaking SEO or auth flows.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/nodejs-authentication-best-practices</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js Authentication Best Practices for Production Apps — image 1</image:title>
      <image:caption>Secure Node.js auth with sessions/JWT tradeoffs, refresh rotation, OAuth, MFA hooks, and cookie hygiene used in real client products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js Authentication Best Practices for Production Apps — image 2</image:title>
      <image:caption>Secure Node.js auth with sessions/JWT tradeoffs, refresh rotation, OAuth, MFA hooks, and cookie hygiene used in real client products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js Authentication Best Practices for Production Apps — image 3</image:title>
      <image:caption>Secure Node.js auth with sessions/JWT tradeoffs, refresh rotation, OAuth, MFA hooks, and cookie hygiene used in real client products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js Authentication Best Practices for Production Apps — image 4</image:title>
      <image:caption>Secure Node.js auth with sessions/JWT tradeoffs, refresh rotation, OAuth, MFA hooks, and cookie hygiene used in real client products.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/mongodb-schemas-for-marketplaces</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>MongoDB Schema Design for Marketplaces That Actually Scale — image 1</image:title>
      <image:caption>Model listings, orders, ratings, and wallets in MongoDB for marketplace products — indexes, sharding signals, and consistency tradeoffs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>MongoDB Schema Design for Marketplaces That Actually Scale — image 2</image:title>
      <image:caption>Model listings, orders, ratings, and wallets in MongoDB for marketplace products — indexes, sharding signals, and consistency tradeoffs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>MongoDB Schema Design for Marketplaces That Actually Scale — image 3</image:title>
      <image:caption>Model listings, orders, ratings, and wallets in MongoDB for marketplace products — indexes, sharding signals, and consistency tradeoffs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>MongoDB Schema Design for Marketplaces That Actually Scale — image 4</image:title>
      <image:caption>Model listings, orders, ratings, and wallets in MongoDB for marketplace products — indexes, sharding signals, and consistency tradeoffs.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/image-optimization-3d-product-pages</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Image Optimization for 3D Product Pages That Convert — image 1</image:title>
      <image:caption>Pair WebGL viewers with optimized stills, responsive sources, and LQIP strategies so product pages feel instant on slow networks.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Image Optimization for 3D Product Pages That Convert — image 2</image:title>
      <image:caption>Pair WebGL viewers with optimized stills, responsive sources, and LQIP strategies so product pages feel instant on slow networks.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Image Optimization for 3D Product Pages That Convert — image 3</image:title>
      <image:caption>Pair WebGL viewers with optimized stills, responsive sources, and LQIP strategies so product pages feel instant on slow networks.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Image Optimization for 3D Product Pages That Convert — image 4</image:title>
      <image:caption>Pair WebGL viewers with optimized stills, responsive sources, and LQIP strategies so product pages feel instant on slow networks.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/webgpu-vs-webgl-2026</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1593720213428-28a5b9e94613?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGPU vs WebGL in 2026: What to Ship Today — image 1</image:title>
      <image:caption>Compare WebGPU and WebGL for product 3D in 2026 — browser support, tooling maturity, fallbacks, and when upgrading is worth it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGPU vs WebGL in 2026: What to Ship Today — image 2</image:title>
      <image:caption>Compare WebGPU and WebGL for product 3D in 2026 — browser support, tooling maturity, fallbacks, and when upgrading is worth it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1461749280684-dccba630e2f6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGPU vs WebGL in 2026: What to Ship Today — image 3</image:title>
      <image:caption>Compare WebGPU and WebGL for product 3D in 2026 — browser support, tooling maturity, fallbacks, and when upgrading is worth it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>WebGPU vs WebGL in 2026: What to Ship Today — image 4</image:title>
      <image:caption>Compare WebGPU and WebGL for product 3D in 2026 — browser support, tooling maturity, fallbacks, and when upgrading is worth it.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/building-reward-platforms-nodejs</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Reward &amp; Offer-Wall Platforms with Node.js — image 1</image:title>
      <image:caption>Architecture for reward platforms: offer walls, fraud signals, leaderboards, and payouts — patterns from real Roblox reward products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1587620962725-abab7fe55159?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Reward &amp; Offer-Wall Platforms with Node.js — image 2</image:title>
      <image:caption>Architecture for reward platforms: offer walls, fraud signals, leaderboards, and payouts — patterns from real Roblox reward products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Reward &amp; Offer-Wall Platforms with Node.js — image 3</image:title>
      <image:caption>Architecture for reward platforms: offer walls, fraud signals, leaderboards, and payouts — patterns from real Roblox reward products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Reward &amp; Offer-Wall Platforms with Node.js — image 4</image:title>
      <image:caption>Architecture for reward platforms: offer walls, fraud signals, leaderboards, and payouts — patterns from real Roblox reward products.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/discord-bots-with-nodejs</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Discord Bots with Node.js: Automation That Communities Keep — image 1</image:title>
      <image:caption>Build reliable Discord bots in Node.js — intents, slash commands, rate limits, persistence, and moderation automation that scales with servers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Discord Bots with Node.js: Automation That Communities Keep — image 2</image:title>
      <image:caption>Build reliable Discord bots in Node.js — intents, slash commands, rate limits, persistence, and moderation automation that scales with servers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Discord Bots with Node.js: Automation That Communities Keep — image 3</image:title>
      <image:caption>Build reliable Discord bots in Node.js — intents, slash commands, rate limits, persistence, and moderation automation that scales with servers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Discord Bots with Node.js: Automation That Communities Keep — image 4</image:title>
      <image:caption>Build reliable Discord bots in Node.js — intents, slash commands, rate limits, persistence, and moderation automation that scales with servers.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/ai-chatbots-for-lead-generation</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>AI Chatbots for Lead Generation: Voice, Chat, and Capture Loops — image 1</image:title>
      <image:caption>Design AI lead bots that capture conversations, qualify prospects, and hand off cleanly — architecture for voice + chat assist products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>AI Chatbots for Lead Generation: Voice, Chat, and Capture Loops — image 2</image:title>
      <image:caption>Design AI lead bots that capture conversations, qualify prospects, and hand off cleanly — architecture for voice + chat assist products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>AI Chatbots for Lead Generation: Voice, Chat, and Capture Loops — image 3</image:title>
      <image:caption>Design AI lead bots that capture conversations, qualify prospects, and hand off cleanly — architecture for voice + chat assist products.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>AI Chatbots for Lead Generation: Voice, Chat, and Capture Loops — image 4</image:title>
      <image:caption>Design AI lead bots that capture conversations, qualify prospects, and hand off cleanly — architecture for voice + chat assist products.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/serverless-nodejs-cloudflare-aws</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Serverless Node.js on Cloudflare &amp; AWS: Choose the Right Edge — image 1</image:title>
      <image:caption>When to run Node.js on Cloudflare Workers vs AWS Lambda — cold starts, limits, databases, and cost models for product backends.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Serverless Node.js on Cloudflare &amp; AWS: Choose the Right Edge — image 2</image:title>
      <image:caption>When to run Node.js on Cloudflare Workers vs AWS Lambda — cold starts, limits, databases, and cost models for product backends.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Serverless Node.js on Cloudflare &amp; AWS: Choose the Right Edge — image 3</image:title>
      <image:caption>When to run Node.js on Cloudflare Workers vs AWS Lambda — cold starts, limits, databases, and cost models for product backends.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1542831371-29b0f74f9713?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Serverless Node.js on Cloudflare &amp; AWS: Choose the Right Edge — image 4</image:title>
      <image:caption>When to run Node.js on Cloudflare Workers vs AWS Lambda — cold starts, limits, databases, and cost models for product backends.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/ux-for-3d-product-configurators</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>UX for 3D Product Configurators: Controls Users Actually Understand — image 1</image:title>
      <image:caption>Design configurator UX that sells — orbit controls, material pickers, mobile gestures, accessibility, and progress states for 3D commerce.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>UX for 3D Product Configurators: Controls Users Actually Understand — image 2</image:title>
      <image:caption>Design configurator UX that sells — orbit controls, material pickers, mobile gestures, accessibility, and progress states for 3D commerce.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>UX for 3D Product Configurators: Controls Users Actually Understand — image 3</image:title>
      <image:caption>Design configurator UX that sells — orbit controls, material pickers, mobile gestures, accessibility, and progress states for 3D commerce.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>UX for 3D Product Configurators: Controls Users Actually Understand — image 4</image:title>
      <image:caption>Design configurator UX that sells — orbit controls, material pickers, mobile gestures, accessibility, and progress states for 3D commerce.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/seo-for-javascript-spas</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>SEO for JavaScript SPAs: Meta, Prerender, and Crawl Reality — image 1</image:title>
      <image:caption>Make React/Vite SPAs rank — per-route meta, sitemaps, structured data, prerender options, and what Google actually executes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>SEO for JavaScript SPAs: Meta, Prerender, and Crawl Reality — image 2</image:title>
      <image:caption>Make React/Vite SPAs rank — per-route meta, sitemaps, structured data, prerender options, and what Google actually executes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>SEO for JavaScript SPAs: Meta, Prerender, and Crawl Reality — image 3</image:title>
      <image:caption>Make React/Vite SPAs rank — per-route meta, sitemaps, structured data, prerender options, and what Google actually executes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>SEO for JavaScript SPAs: Meta, Prerender, and Crawl Reality — image 4</image:title>
      <image:caption>Make React/Vite SPAs rank — per-route meta, sitemaps, structured data, prerender options, and what Google actually executes.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/typescript-nodejs-backends</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>TypeScript in Node.js Backends: Strict Types Without Friction — image 1</image:title>
      <image:caption>Adopt TypeScript in Node.js services with practical boundaries — Zod validation, typed routes, shared DTOs, and migration tactics.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>TypeScript in Node.js Backends: Strict Types Without Friction — image 2</image:title>
      <image:caption>Adopt TypeScript in Node.js services with practical boundaries — Zod validation, typed routes, shared DTOs, and migration tactics.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>TypeScript in Node.js Backends: Strict Types Without Friction — image 3</image:title>
      <image:caption>Adopt TypeScript in Node.js services with practical boundaries — Zod validation, typed routes, shared DTOs, and migration tactics.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>TypeScript in Node.js Backends: Strict Types Without Friction — image 4</image:title>
      <image:caption>Adopt TypeScript in Node.js services with practical boundaries — Zod validation, typed routes, shared DTOs, and migration tactics.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/framer-motion-react-product-ux</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Framer Motion + React: Product UX Motion That Feels Inevitable — image 1</image:title>
      <image:caption>Use Framer Motion for hierarchy and presence — page transitions, staggered lists, and micro-interactions that support conversion, not noise.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Framer Motion + React: Product UX Motion That Feels Inevitable — image 2</image:title>
      <image:caption>Use Framer Motion for hierarchy and presence — page transitions, staggered lists, and micro-interactions that support conversion, not noise.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Framer Motion + React: Product UX Motion That Feels Inevitable — image 3</image:title>
      <image:caption>Use Framer Motion for hierarchy and presence — page transitions, staggered lists, and micro-interactions that support conversion, not noise.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Framer Motion + React: Product UX Motion That Feels Inevitable — image 4</image:title>
      <image:caption>Use Framer Motion for hierarchy and presence — page transitions, staggered lists, and micro-interactions that support conversion, not noise.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/building-marketplaces-with-nextjs</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Marketplaces with Next.js: Listings, Trust, and Checkout — image 1</image:title>
      <image:caption>Ship marketplace products on Next.js — search, seller dashboards, escrow-ish payments, reviews, and operational tooling that founders need.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Marketplaces with Next.js: Listings, Trust, and Checkout — image 2</image:title>
      <image:caption>Ship marketplace products on Next.js — search, seller dashboards, escrow-ish payments, reviews, and operational tooling that founders need.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1587620962725-abab7fe55159?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Marketplaces with Next.js: Listings, Trust, and Checkout — image 3</image:title>
      <image:caption>Ship marketplace products on Next.js — search, seller dashboards, escrow-ish payments, reviews, and operational tooling that founders need.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Marketplaces with Next.js: Listings, Trust, and Checkout — image 4</image:title>
      <image:caption>Ship marketplace products on Next.js — search, seller dashboards, escrow-ish payments, reviews, and operational tooling that founders need.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/photorealistic-materials-threejs</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Photorealistic Materials in Three.js Without Killing Performance — image 1</image:title>
      <image:caption>Balance beauty and FPS in Three.js: env maps, clearcoat, anisotropy, texture resolution, and baking strategies for product hero scenes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Photorealistic Materials in Three.js Without Killing Performance — image 2</image:title>
      <image:caption>Balance beauty and FPS in Three.js: env maps, clearcoat, anisotropy, texture resolution, and baking strategies for product hero scenes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1627398242454-45a1465c2479?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Photorealistic Materials in Three.js Without Killing Performance — image 3</image:title>
      <image:caption>Balance beauty and FPS in Three.js: env maps, clearcoat, anisotropy, texture resolution, and baking strategies for product hero scenes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Photorealistic Materials in Three.js Without Killing Performance — image 4</image:title>
      <image:caption>Balance beauty and FPS in Three.js: env maps, clearcoat, anisotropy, texture resolution, and baking strategies for product hero scenes.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/cdn-asset-delivery-for-3d</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CDN &amp; Asset Delivery for 3D: Caching Strategies That Matter — image 1</image:title>
      <image:caption>Deliver GLB, HDR, and texture packs via CDN with immutable hashing, range requests, and cache headers tuned for interactive 3D apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CDN &amp; Asset Delivery for 3D: Caching Strategies That Matter — image 2</image:title>
      <image:caption>Deliver GLB, HDR, and texture packs via CDN with immutable hashing, range requests, and cache headers tuned for interactive 3D apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CDN &amp; Asset Delivery for 3D: Caching Strategies That Matter — image 3</image:title>
      <image:caption>Deliver GLB, HDR, and texture packs via CDN with immutable hashing, range requests, and cache headers tuned for interactive 3D apps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1461749280684-dccba630e2f6?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>CDN &amp; Asset Delivery for 3D: Caching Strategies That Matter — image 4</image:title>
      <image:caption>Deliver GLB, HDR, and texture packs via CDN with immutable hashing, range requests, and cache headers tuned for interactive 3D apps.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/nodejs-api-rate-limiting-security</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Rate Limiting &amp; Security Hardening Checklist — image 1</image:title>
      <image:caption>Protect Node.js APIs with rate limits, bot signals, input validation, CORS policy, and observability that catches abuse early.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Rate Limiting &amp; Security Hardening Checklist — image 2</image:title>
      <image:caption>Protect Node.js APIs with rate limits, bot signals, input validation, CORS policy, and observability that catches abuse early.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1504639725590-34d0984388bd?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Rate Limiting &amp; Security Hardening Checklist — image 3</image:title>
      <image:caption>Protect Node.js APIs with rate limits, bot signals, input validation, CORS policy, and observability that catches abuse early.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Node.js API Rate Limiting &amp; Security Hardening Checklist — image 4</image:title>
      <image:caption>Protect Node.js APIs with rate limits, bot signals, input validation, CORS policy, and observability that catches abuse early.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/embedding-interactive-3d-viewers</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Embedding Interactive 3D Viewers on Any Website — image 1</image:title>
      <image:caption>Ship embeddable 3D viewers — iframe vs Web Component, auth for private models, analytics events, and branding for partner sites.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Embedding Interactive 3D Viewers on Any Website — image 2</image:title>
      <image:caption>Ship embeddable 3D viewers — iframe vs Web Component, auth for private models, analytics events, and branding for partner sites.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Embedding Interactive 3D Viewers on Any Website — image 3</image:title>
      <image:caption>Ship embeddable 3D viewers — iframe vs Web Component, auth for private models, analytics events, and branding for partner sites.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Embedding Interactive 3D Viewers on Any Website — image 4</image:title>
      <image:caption>Ship embeddable 3D viewers — iframe vs Web Component, auth for private models, analytics events, and branding for partner sites.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/microservices-vs-monolith-startups</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Microservices vs Monolith for Startups: A Product Architect View — image 1</image:title>
      <image:caption>Choose modular monoliths over premature microservices — boundaries, deploy cadence, and when splitting Node.js services actually pays off.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Microservices vs Monolith for Startups: A Product Architect View — image 2</image:title>
      <image:caption>Choose modular monoliths over premature microservices — boundaries, deploy cadence, and when splitting Node.js services actually pays off.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Microservices vs Monolith for Startups: A Product Architect View — image 3</image:title>
      <image:caption>Choose modular monoliths over premature microservices — boundaries, deploy cadence, and when splitting Node.js services actually pays off.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Microservices vs Monolith for Startups: A Product Architect View — image 4</image:title>
      <image:caption>Choose modular monoliths over premature microservices — boundaries, deploy cadence, and when splitting Node.js services actually pays off.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/performance-budgets-webgl-apps</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Performance Budgets for WebGL Apps: Mobile-First Graphics — image 1</image:title>
      <image:caption>Set and enforce WebGL performance budgets — triangle counts, texture MB, JS parse time, and Core Web Vitals coexistence strategies.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Performance Budgets for WebGL Apps: Mobile-First Graphics — image 2</image:title>
      <image:caption>Set and enforce WebGL performance budgets — triangle counts, texture MB, JS parse time, and Core Web Vitals coexistence strategies.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Performance Budgets for WebGL Apps: Mobile-First Graphics — image 3</image:title>
      <image:caption>Set and enforce WebGL performance budgets — triangle counts, texture MB, JS parse time, and Core Web Vitals coexistence strategies.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Performance Budgets for WebGL Apps: Mobile-First Graphics — image 4</image:title>
      <image:caption>Set and enforce WebGL performance budgets — triangle counts, texture MB, JS parse time, and Core Web Vitals coexistence strategies.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://zaneone.one/blog/building-digital-invitation-platforms</loc>
    <lastmod>2026-07-28T09:11:05.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Digital Invitation Platforms with Bulk Editors &amp; WhatsApp — image 1</image:title>
      <image:caption>Architecture for invitation SaaS: dynamic PDF/video editors, bulk personalization, Stripe billing, and WhatsApp delivery at scale.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Digital Invitation Platforms with Bulk Editors &amp; WhatsApp — image 2</image:title>
      <image:caption>Architecture for invitation SaaS: dynamic PDF/video editors, bulk personalization, Stripe billing, and WhatsApp delivery at scale.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Digital Invitation Platforms with Bulk Editors &amp; WhatsApp — image 3</image:title>
      <image:caption>Architecture for invitation SaaS: dynamic PDF/video editors, bulk personalization, Stripe billing, and WhatsApp delivery at scale.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&amp;fit=crop&amp;w=1200&amp;q=80</image:loc>
      <image:title>Building Digital Invitation Platforms with Bulk Editors &amp; WhatsApp — image 4</image:title>
      <image:caption>Architecture for invitation SaaS: dynamic PDF/video editors, bulk personalization, Stripe billing, and WhatsApp delivery at scale.</image:caption>
    </image:image>
  </url>

</urlset>