<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aditya Agrawal</title><description>Exploring backend engineering, distributed systems, and database internals. Deep dives into system design, performance optimization, and scalable architecture.</description><link>https://www.adiagr.com/</link><item><title>Building SaaS with PostgreSQL - Multi-Tenancy Patterns Compared</title><link>https://www.adiagr.com/projects/07-saas-postgres-multitenancy-patterns/</link><guid isPermaLink="true">https://www.adiagr.com/projects/07-saas-postgres-multitenancy-patterns/</guid><description>A practical guide to choosing the right multi-tenancy model for your SaaS with real-world trade-offs, performance considerations, and decision frameworks</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building SaaS with PostgreSQL - Introduction to Multi-Tenancy</title><link>https://www.adiagr.com/projects/07-saas-postgres-intro/</link><guid isPermaLink="true">https://www.adiagr.com/projects/07-saas-postgres-intro/</guid><description>Start your SaaS journey with PostgreSQL by understanding the fundamental architecture decisions that will shape your application&apos;s scalability and data isolation</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OAuth2.0 Auth Tokens: A Comprehensive Guide</title><link>https://www.adiagr.com/projects/03-auth-oauth-tokens/</link><guid isPermaLink="true">https://www.adiagr.com/projects/03-auth-oauth-tokens/</guid><description>Exploring access tokens, refresh tokens, and secure authentication flows in OAuth 2.0 for modern web applications</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate></item><item><title>JWT - Based Auth: A Deep Dive</title><link>https://www.adiagr.com/projects/03-auth-jwts/</link><guid isPermaLink="true">https://www.adiagr.com/projects/03-auth-jwts/</guid><description>Understanding JSON Web Tokens (JWTs) and their role in modern authentication and authorization systems</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Authentication vs Authorization: Understanding the Difference</title><link>https://www.adiagr.com/projects/03-auth-vs-auth/</link><guid isPermaLink="true">https://www.adiagr.com/projects/03-auth-vs-auth/</guid><description>Exploring the critical differences between authentication (who you are) and authorization (what you can do) in modern web security</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - Query Optimizations</title><link>https://www.adiagr.com/projects/02-navigation-postgresql-part-vii/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigation-postgresql-part-vii/</guid><description>Learn how to think about query optimizations in PostgreSQL with practical examples.</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - Join Strategies</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-vi/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-vi/</guid><description>Learn how PostgreSQL uses different join strategies, this guide explains nested loop join, hash join, and merge join with practical Explain Analyze examples.</description><pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - Index, Index Only and Bitmap Index Scans Explained</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-v/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-v/</guid><description>Learn how PostgreSQL uses different index scan types, this guide explains index, index-only, and bitmap scans with practical Explain Analyze examples.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - The explain command and sequential scans</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-iv/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-iv/</guid><description>Learn how to use the explain command to understand how PostgreSQL executes your queries, and how to optimize your queries for better performance.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - Pages and Blocks</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-iii/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-iii/</guid><description>Dive deep into PostgreSQL&apos;s storage architecture to understand how pages and blocks form the foundation of database performance and efficiency</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - Views</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-ii/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-ii/</guid><description>Unlock the power of PostgreSQL Views - your secret weapon for simplifying complex queries, enhancing security, and creating elegant database abstractions</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Navigating PostgreSQL - CTEs</title><link>https://www.adiagr.com/projects/02-navigating-postgresql-part-i/</link><guid isPermaLink="true">https://www.adiagr.com/projects/02-navigating-postgresql-part-i/</guid><description>Dive into the powerful world of Common Table Expressions (CTEs) and learn how to use them to transform how you structure and optimize complex queries</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>A better way to search arrays in Postgres</title><link>https://www.adiagr.com/projects/01-postgres-search-arrays/</link><guid isPermaLink="true">https://www.adiagr.com/projects/01-postgres-search-arrays/</guid><description>Learn how to efficiently search arrays in PostgreSQL using the ANY operator and GIN indexes for better performance</description><pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate></item></channel></rss>