<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>The SQLAlchemy 2.0 Textbook (DB-Agnostic) on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/</link>
    <description>Recent content in The SQLAlchemy 2.0 Textbook (DB-Agnostic) on Manvendra Rajpoot</description>
    <image>
      <title>Manvendra Rajpoot</title>
      <url>https://blog.rajpoot.dev/img/personal/cover.png</url>
      <link>https://blog.rajpoot.dev/img/personal/cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Manvendra Rajpoot</copyright>
    <atom:link href="https://blog.rajpoot.dev/textbooks/sqlalchemy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 1 — Introduction, Core vs ORM, and the 2.0 Mental Model</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/</link>
      <pubDate>Thu, 07 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/</guid>
      <description>Chapter 1 — SQLAlchemy 2.0 fundamentals: the unified Core/ORM API, engine, connection, the 2.0 style query.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 2 — Engine, Pooling, and Connections</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/02-engine-pooling-connections/</link>
      <pubDate>Thu, 07 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/02-engine-pooling-connections/</guid>
      <description>Chapter 2 — SQLAlchemy engine internals: pooling strategies, connection lifecycle, events, dialects.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 3 — Schema and the Type System</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/03-schema-and-types/</link>
      <pubDate>Thu, 07 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/03-schema-and-types/</guid>
      <description>Chapter 3 — SQLAlchemy schema definition: Mapped, mapped_column, types, defaults, indexes, constraints.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 4 — The Session and the Unit of Work</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/04-session-and-unit-of-work/</link>
      <pubDate>Thu, 07 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/04-session-and-unit-of-work/</guid>
      <description>Chapter 4 — Sessions in SQLAlchemy 2.0: lifecycle, identity map, flush vs commit, expire, and the unit of work pattern.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 5 — Querying with select()</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/05-querying-with-select/</link>
      <pubDate>Thu, 07 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/05-querying-with-select/</guid>
      <description>Chapter 5 — Querying SQLAlchemy: select(), filtering, joins, aggregations, subqueries, CTEs, and the result API.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 6 — Relationships and Loading Strategies</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/06-relationships/</link>
      <pubDate>Thu, 07 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/06-relationships/</guid>
      <description>Chapter 6 — Relationships in SQLAlchemy 2.0: one-to-many, many-to-many, lazy / eager loading, joinedload, selectinload.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 7 — Transactions and Concurrency</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/07-transactions-concurrency/</link>
      <pubDate>Thu, 07 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/07-transactions-concurrency/</guid>
      <description>Chapter 7 — Transactions and concurrency in SQLAlchemy: isolation levels, savepoints, with_for_update, optimistic locking, deadlock retry.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 8 — Async SQLAlchemy in Depth</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/08-async-deep-dive/</link>
      <pubDate>Thu, 07 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/08-async-deep-dive/</guid>
      <description>Chapter 8 — Async SQLAlchemy 2.0: AsyncEngine, AsyncSession, async streaming, lazy loading caveats, and FastAPI integration.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 9 — Performance: N&#43;1, Bulk Ops, Streaming</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/09-performance/</link>
      <pubDate>Thu, 07 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/09-performance/</guid>
      <description>Chapter 9 — SQLAlchemy performance: N&#43;1 prevention, bulk inserts, streaming, indexes, query analysis.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 10 — Migrations and Schema Evolution</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/10-migrations/</link>
      <pubDate>Thu, 07 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/10-migrations/</guid>
      <description>Chapter 10 — Schema migrations with SQLAlchemy and Alembic: integration patterns, autogenerate, branching, online schema changes.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 11 — Testing</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/11-testing/</link>
      <pubDate>Thu, 07 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/11-testing/</guid>
      <description>Chapter 11 — Testing SQLAlchemy: per-test transactions, testcontainers, factories, and async test fixtures.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 12 — Production Patterns</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/12-production-patterns/</link>
      <pubDate>Thu, 07 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/12-production-patterns/</guid>
      <description>Chapter 12 — Production SQLAlchemy: connection pooling, read replicas, observability, multi-tenancy, and operational patterns.</description>
    </item>
  </channel>
</rss>
