<?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>Textbook on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/tags/textbook/</link>
    <description>Recent content in Textbook 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>
    <lastBuildDate>Sun, 17 May 2026 17:50:46 +0530</lastBuildDate>
    <atom:link href="https://blog.rajpoot.dev/tags/textbook/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Alembic Textbook Ch. 1 — Introduction and Setup</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/01-introduction-setup/</link>
      <pubDate>Sun, 10 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/01-introduction-setup/</guid>
      <description>Chapter 1 — Alembic introduction: what it is, setup, env.py, naming conventions.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 1 — Introduction and the v2 Mental Model</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/01-introduction-and-mental-model/</link>
      <pubDate>Sat, 09 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/01-introduction-and-mental-model/</guid>
      <description>Chapter 1 — Pydantic v2 introduction: BaseModel, validation vs serialization, the v2 architecture.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 1 — Dialects, asyncpg vs psycopg, and Postgres Setup</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/</link>
      <pubDate>Fri, 08 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/</guid>
      <description>Chapter 1 — SQLAlchemy with Postgres: choosing a driver (asyncpg / psycopg / psycopg2), connection setup, server settings.</description>
    </item>
    <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>FastAPI Textbook Ch. 1 — Introduction, Architecture, and the ASGI Foundation</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/01-introduction-and-architecture/</link>
      <pubDate>Wed, 06 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/01-introduction-and-architecture/</guid>
      <description>Chapter 1 of the FastAPI textbook — what FastAPI is, the ASGI foundation, Starlette underneath, and how the pieces fit.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 2 — Autogenerate: What It Sees, What It Misses</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/02-autogenerate/</link>
      <pubDate>Sun, 10 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/02-autogenerate/</guid>
      <description>Chapter 2 — Alembic autogenerate: what it detects, what it misses, review checklist.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 2 — Fields, Types, and Constraints</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/02-fields-types-constraints/</link>
      <pubDate>Sat, 09 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/02-fields-types-constraints/</guid>
      <description>Chapter 2 — Pydantic v2 fields, types, constraints, defaults, aliases.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 2 — JSONB, Arrays, Ranges, and Postgres-Specific Types</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/</link>
      <pubDate>Fri, 08 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/</guid>
      <description>Chapter 2 — Postgres-specific types in SQLAlchemy: JSONB, ARRAY, ranges, citext, INTERVAL, NUMRANGE, INET.</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>FastAPI Textbook Ch. 2 — Routing, Path Operations, and the Request Anatomy</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/02-routing-and-request-anatomy/</link>
      <pubDate>Wed, 06 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/02-routing-and-request-anatomy/</guid>
      <description>Chapter 2 — FastAPI routing in depth: path operations, parameter sources, routers, mounts, and the request lifecycle.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 3 — Writing Migrations Manually</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/03-writing-manually/</link>
      <pubDate>Sun, 10 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/03-writing-manually/</guid>
      <description>Chapter 3 — Manual Alembic migrations: op API, batch_alter_table, raw SQL, data migrations.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 3 — Validators in Depth</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/03-validators/</link>
      <pubDate>Sat, 09 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/03-validators/</guid>
      <description>Chapter 3 — Pydantic v2 validators: field_validator, model_validator, before/after, BeforeValidator/AfterValidator.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 3 — Postgres Indexes in SQLAlchemy</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/</link>
      <pubDate>Fri, 08 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/</guid>
      <description>Chapter 3 — Postgres index types in SQLAlchemy: B-tree, GIN, GiST, BRIN, HASH, partial, expression, INCLUDE.</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>FastAPI Textbook Ch. 3 — Pydantic Models and Request Validation</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/03-pydantic-models-validation/</link>
      <pubDate>Wed, 06 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/03-pydantic-models-validation/</guid>
      <description>Chapter 3 — Pydantic for FastAPI: input models, validators, types, custom errors, and how request bodies become typed Python objects.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 4 — Branching, Merging, and Multiple Heads</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/04-branching-merging/</link>
      <pubDate>Sun, 10 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/04-branching-merging/</guid>
      <description>Chapter 4 — Alembic branches: when they happen, how to merge, and avoiding multiple heads.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 4 — Serialization in Depth</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/04-serialization/</link>
      <pubDate>Sat, 09 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/04-serialization/</guid>
      <description>Chapter 4 — Pydantic v2 serialization: model_dump, model_dump_json, custom serializers, exclude, mode.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 4 — Full-Text Search</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/</link>
      <pubDate>Fri, 08 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/</guid>
      <description>Chapter 4 — Postgres FTS via SQLAlchemy: tsvector, tsquery, GIN index, ranking, websearch.</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>FastAPI Textbook Ch. 4 — Response Models, Serialization, and Output Discipline</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/04-response-models-serialization/</link>
      <pubDate>Wed, 06 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/04-response-models-serialization/</guid>
      <description>Chapter 4 — Response models in FastAPI: response_model, exclusion, computed fields, custom encoders, and output discipline.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 5 — Online Schema Changes (Zero-Downtime Patterns)</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/05-online-schema-changes/</link>
      <pubDate>Sun, 10 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/05-online-schema-changes/</guid>
      <description>Chapter 5 — Online schema changes via Alembic: expand-contract, batched backfills, concurrent indexes, big-table patterns.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 5 — Nested Models, Generics, and Discriminated Unions</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/05-nested-generics-unions/</link>
      <pubDate>Sat, 09 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/05-nested-generics-unions/</guid>
      <description>Chapter 5 — Pydantic v2: nested models, generic models, discriminated unions.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 5 — Locking, Advisory Locks, and SKIP LOCKED</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/</link>
      <pubDate>Fri, 08 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/</guid>
      <description>Chapter 5 — Postgres locking via SQLAlchemy: row locks, advisory locks, SKIP LOCKED, queue patterns.</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>FastAPI Textbook Ch. 5 — Dependency Injection in Depth</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/05-dependency-injection/</link>
      <pubDate>Wed, 06 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/05-dependency-injection/</guid>
      <description>Chapter 5 — FastAPI dependency injection: Depends, sub-dependencies, scopes, lifecycle, overrides, class deps, security deps, sync vs async.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 6 — Multi-Database and Multi-Tenant Migrations</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/06-multi-database/</link>
      <pubDate>Sun, 10 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/06-multi-database/</guid>
      <description>Chapter 6 — Alembic with multiple databases or schema-per-tenant: env.py setup, migration strategies.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 6 — Custom Types and TypeAdapter</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/06-custom-types-typeadapter/</link>
      <pubDate>Sat, 09 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/06-custom-types-typeadapter/</guid>
      <description>Chapter 6 — Pydantic v2 custom types, RootModel, TypeAdapter, dataclass integration.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 6 — LISTEN / NOTIFY for Pub/Sub</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/</link>
      <pubDate>Fri, 08 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/</guid>
      <description>Chapter 6 — Postgres LISTEN/NOTIFY via asyncpg &#43; SQLAlchemy: real-time triggers, queue wakeup, low-latency events.</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>FastAPI Textbook Ch. 6 — Authentication and Authorization</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/06-authentication-authorization/</link>
      <pubDate>Wed, 06 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/06-authentication-authorization/</guid>
      <description>Chapter 6 — FastAPI auth: OAuth2 password / bearer / OIDC, sessions, API keys, role-based access, and the production patterns.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 7 — CI Integration</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/07-ci-integration/</link>
      <pubDate>Sun, 10 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/07-ci-integration/</guid>
      <description>Chapter 7 — Alembic in CI: drift detection, up/down round-trip, dry-run, deploy gates.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 7 — Strict Mode and Coercion</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/07-strict-mode-coercion/</link>
      <pubDate>Sat, 09 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/07-strict-mode-coercion/</guid>
      <description>Chapter 7 — Pydantic v2 strict mode, lax mode, per-field strict types, and coercion rules.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 7 — Partitioning Strategies</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/</link>
      <pubDate>Fri, 08 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/</guid>
      <description>Chapter 7 — Postgres partitioning with SQLAlchemy: declarative partitions, range/list/hash, pg_partman.</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>FastAPI Textbook Ch. 7 — Async, Concurrency, and the Threadpool</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/07-async-concurrency/</link>
      <pubDate>Wed, 06 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/07-async-concurrency/</guid>
      <description>Chapter 7 — Async in FastAPI: event loop, threadpool, blocking traps, AnyIO, TaskGroup, and concurrency patterns.</description>
    </item>
    <item>
      <title>Alembic Textbook Ch. 8 — Production Patterns and Recovery</title>
      <link>https://blog.rajpoot.dev/textbooks/alembic/08-production-recovery/</link>
      <pubDate>Sun, 10 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/alembic/08-production-recovery/</guid>
      <description>Chapter 8 — Alembic production patterns: deploy strategies, rollback, recovery from broken migrations.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 8 — JSON Schema Generation</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/08-json-schema/</link>
      <pubDate>Sat, 09 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/08-json-schema/</guid>
      <description>Chapter 8 — Pydantic v2 JSON Schema generation, OpenAPI integration, custom schemas.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 8 — Row-Level Security and Multi-Tenancy</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/</link>
      <pubDate>Fri, 08 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/</guid>
      <description>Chapter 8 — Postgres RLS via SQLAlchemy: per-row tenant isolation with Postgres RLS policies.</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>FastAPI Textbook Ch. 8 — WebSockets, SSE, and Streaming Responses</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/08-websockets-sse-streaming/</link>
      <pubDate>Wed, 06 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/08-websockets-sse-streaming/</guid>
      <description>Chapter 8 — Real-time in FastAPI: WebSockets, Server-Sent Events, streaming responses, NDJSON, and client patterns.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 9 — Settings (pydantic-settings)</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/09-settings/</link>
      <pubDate>Sat, 09 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/09-settings/</guid>
      <description>Chapter 9 — pydantic-settings: env vars, .env files, secrets, layered config, CLI integration.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 9 — Upsert, Bulk Insert, and COPY</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/</link>
      <pubDate>Fri, 08 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/</guid>
      <description>Chapter 9 — Postgres upsert (ON CONFLICT) via SQLAlchemy, bulk insert, COPY for huge loads.</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>FastAPI Textbook Ch. 9 — Background Tasks and Task Queues</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/09-background-tasks/</link>
      <pubDate>Wed, 06 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/09-background-tasks/</guid>
      <description>Chapter 9 — Background work in FastAPI: BackgroundTasks, ARQ, Celery, Dramatiq, and patterns for reliable post-response work.</description>
    </item>
    <item>
      <title>Pydantic v2 Textbook Ch. 10 — Performance, FastAPI Integration, and Alternatives</title>
      <link>https://blog.rajpoot.dev/textbooks/pydantic/10-performance-and-alternatives/</link>
      <pubDate>Sat, 09 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/pydantic/10-performance-and-alternatives/</guid>
      <description>Chapter 10 — Pydantic performance, FastAPI integration patterns, and alternatives (msgspec, attrs).</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 10 — Replication, Failover, and pgvector</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/</link>
      <pubDate>Fri, 08 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/</guid>
      <description>Chapter 10 — Replication, failover handling, and pgvector with SQLAlchemy.</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>FastAPI Textbook Ch. 10 — Testing FastAPI: Pytest, AnyIO, and Real DBs</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/10-testing/</link>
      <pubDate>Wed, 06 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/10-testing/</guid>
      <description>Chapter 10 — Testing FastAPI: TestClient, AsyncClient, dependency overrides, real DB tests, fixtures, and CI patterns.</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>FastAPI Textbook Ch. 11 — Observability: Logging, Tracing, and Metrics</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/11-observability/</link>
      <pubDate>Wed, 06 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/11-observability/</guid>
      <description>Chapter 11 — Observability for FastAPI: structured logging with structlog, OpenTelemetry tracing, Prometheus metrics, and correlation.</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>
    <item>
      <title>FastAPI Textbook Ch. 12 — Deployment, Scaling, and Production</title>
      <link>https://blog.rajpoot.dev/textbooks/fastapi/12-deployment-production/</link>
      <pubDate>Wed, 06 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/fastapi/12-deployment-production/</guid>
      <description>Chapter 12 — Production FastAPI: ASGI servers, Docker, K8s, autoscaling, graceful shutdown, and the production checklist.</description>
    </item>
  </channel>
</rss>
