<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://syedwajeehhaider.com</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/blog</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/series</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/series/chat</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/series/scaling</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/websockets-from-first-principles</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/first-chat-server-socket-io</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/authenticating-websocket-connections</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/storing-chat-messages-postgres</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/message-delivery-guarantees</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/presence-and-typing-indicators</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/scaling-websockets-redis-adapter</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/million-concurrent-connections</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/load-testing-websockets</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/production-chat-hardening</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/detect-fake-gps-react-native</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/fake-gps-defense-in-depth</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/react-server-components-mental-model</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/react-19-actions-forms</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/fast-lists-react-native</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/realtime-location-tracking-react-native</loc>
<lastmod>2026-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/observability-for-high-traffic</loc>
<lastmod>2026-09-22</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/load-testing-with-k6</loc>
<lastmod>2026-09-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/serverless-at-scale-aws-lambda</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/rate-limiting-and-load-shedding</loc>
<lastmod>2026-08-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/queues-and-async-work</loc>
<lastmod>2026-08-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/nodejs-under-load-event-loop</loc>
<lastmod>2026-07-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/database-scaling-indexes-replicas-pooling</loc>
<lastmod>2026-07-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/caching-layers-cdn-redis</loc>
<lastmod>2026-06-30</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/horizontal-scaling-ec2-auto-scaling</loc>
<lastmod>2026-06-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://syedwajeehhaider.com/anatomy-of-a-million-requests</loc>
<lastmod>2026-06-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
