<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://pradyumnachippigiri.dev</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/wal-logs</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/understanding-mcp</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/understanding-ai-agents</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/sql-vs-nosql</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/spring-boot-response-transform</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/shell-scripting-part2</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/shell-scripting</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/sharding</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/react-fundamentals</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/rag-systems-part3</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/rag-systems-part2</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/rag-systems-part1</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/parking-lot-manager</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/optimistic-locking-vs-pessimistic-locking</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/nextjs-rendering</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/nextjs-concepts</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/my-favorite-technical-blogs</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/my-bookmarks</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/linkedin-posts</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/kafka-fundamentals</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/java-streams-interview-questions</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/http-protocol</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/http-concepts</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/forward-proxy-vs-reverse-proxy</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/engineers-future</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/design-notification-service</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/design-lru-cache</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/database-storage-hdd-ssd</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/database-scaling</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/cors-made-simple</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/consistent-hashing</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/cap-theorm</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/caching-strategies</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/bloom-filters</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/asynchronous-processing</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/acid-transaction-part2</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/acid-transaction</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/blogs/2025-wrapped</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/timeseries-delta-encoding</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/rle-run-length-encoding</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/pull-vs-push-cdn</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/oauth-2-resource</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/local-ssd-vs-network-ssd</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/system-design/2-random-cache-eviction</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/sql/sql-is-null-vs-null</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/sql/finding-rows-with-same-value</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/sql/explain-vs-explain-analyze</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/sql/ctes-in-sql</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/python/uv-vs-pip</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/python/ordereddict-unique-features</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/python/dataclass-in-python</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/python/args-kwargs</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/python/append-vs-extend</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/frontend/image-optimize</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/frontend/converting-images-to-webp-using-coding-agents</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/devops/sli-vs-slo-vs-sla</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/devops/p50-p95-p99-latencies</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/devops/dora-metrics</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/ai/rag-reranking</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/ai/llmstxt</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/ai/llm-transformer-visualizations</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/ai/andrej-karpathy-microgpt-visualized</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/til/ai/amazonq-mermaid</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/types-of-databases</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/database-isolation-levels</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/database-replication</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/database-scaling</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/java-exceptions</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/java-annotations</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/file-commands</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/linux-process</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/linux-file-structure</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/acid</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/acid-vs-base</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/conc-issues</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/sharding-strategies</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/partitioning</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/cap-theorem</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/caching-challenges</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/caching-strategies</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/caching-eviction</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/latency-vs-throughput</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/http-methods</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/http-status-codes</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
<url>
<loc>https://pradyumnachippigiri.dev/cheatsheets/forward-vs-reverse-proxies</loc>
<lastmod>2026-03-22T12:21:45.032Z</lastmod>
</url>
</urlset>
