<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://blog.larksh.com/</loc>
        <lastmod>2026-03-18</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/the-cheapest-byte-is-the-one-we-dont-send/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/the-best-firebase-realtime-database-alternatives-in-2026/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/firebase-realtime-database-vs-firestore-and-the-third-option-nobody-mentions/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/what-kill-9-cant-tell-you/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/lark-vs-supabase-which-should-you-use-to-replace-firebase-realtime-database/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/lark-the-open-source-firebase-realtime-database-alternative/</loc>
        <lastmod>2026-11-06</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/lark-is-now-open-source/</loc>
        <lastmod>2026-08-13</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/just-enough-long-polling/</loc>
        <lastmod>2026-08-12</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/why-lark-has-its-own-storage-format/</loc>
        <lastmod>2026-08-09</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/firebase-gotchas/</loc>
        <lastmod>2026-08-09</lastmod>
    </url>
    
    <url>
        <loc>https://blog.larksh.com/third-times-the-charm-building-a-low-latency-realtime-database/</loc>
        <lastmod>2026-08-09</lastmod>
    </url>
    
</urlset>