<?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>Python on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/categories/python/</link>
    <description>Recent content in Python 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/categories/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python Cheatsheet 01 — asyncio Essentials</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/01-asyncio-essentials-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/01-asyncio-essentials-cheatsheet/</guid>
      <description>asyncio essentials — event loop, tasks, gather, TaskGroup, timeouts.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 01 — Full-Stack Project Skeleton</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/01-full-stack-skeleton-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/01-full-stack-skeleton-cheatsheet/</guid>
      <description>FastAPI &#43; SQLAlchemy &#43; Pydantic &#43; Alembic project skeleton.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 01 — Setup and env.py</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/01-setup-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/01-setup-cheatsheet/</guid>
      <description>Alembic setup cheatsheet — init, env.py for sync/async, target_metadata.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 01 — BaseModel Basics</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/01-basemodel-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/01-basemodel-cheatsheet/</guid>
      <description>Pydantic v2 BaseModel cheatsheet — definition, validation, serialization.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 01 — Engine, Pool, and Connection</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/01-engine-pool-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/01-engine-pool-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 engine &#43; connection cheatsheet — URLs, pooling, events, lifespan.</description>
    </item>
    <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>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>Python Cheatsheet 02 — Type Hints (Modern)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/02-type-hints-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/02-type-hints-cheatsheet/</guid>
      <description>Modern Python typing — PEP 604, PEP 695, generics, protocols, TypedDict.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 02 — Full Request Lifecycle</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/02-request-lifecycle-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/02-request-lifecycle-cheatsheet/</guid>
      <description>Full request lifecycle: FastAPI → Pydantic → SQLAlchemy → response.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 02 — Commands</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/02-commands-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/02-commands-cheatsheet/</guid>
      <description>Alembic CLI commands cheatsheet — revision, upgrade, downgrade, stamp, history.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 02 — Field and Constraints</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/02-fields-constraints-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/02-fields-constraints-cheatsheet/</guid>
      <description>Pydantic v2 Field cheatsheet — defaults, constraints, descriptions, aliases.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 02 — Schema, Mapped Columns, and Types</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/02-schema-types-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/02-schema-types-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 schema cheatsheet — Mapped, mapped_column, types, defaults, indexes, constraints.</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>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>Python Cheatsheet 03 — Dataclasses and attrs</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/03-dataclasses-attrs-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/03-dataclasses-attrs-cheatsheet/</guid>
      <description>Python dataclasses vs attrs — when each fits, frozen, slots, post_init.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 03 — Pydantic ↔ SQLAlchemy Mapping</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/03-pydantic-sqlalchemy-mapping-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/03-pydantic-sqlalchemy-mapping-cheatsheet/</guid>
      <description>Map Pydantic schemas to SQLAlchemy models — Read/Create/Update, from_attributes.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 03 — Autogenerate</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/03-autogenerate-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/03-autogenerate-cheatsheet/</guid>
      <description>Alembic autogenerate cheatsheet — what it detects, what it misses, how to fix.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 03 — Validators</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/03-validators-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/03-validators-cheatsheet/</guid>
      <description>Pydantic v2 validators — field_validator, model_validator, before/after, Annotated validators.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 03 — Session and Unit of Work</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/03-session-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/03-session-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 session cheatsheet — session lifecycle, flush vs commit, identity map, expire.</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>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>Python Cheatsheet 04 — Decorators and Context Managers</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/04-decorators-context-managers-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/04-decorators-context-managers-cheatsheet/</guid>
      <description>Python decorators and context managers — sync, async, contextlib.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 04 — Alembic &#43; FastAPI Workflow</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/04-alembic-fastapi-workflow-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/04-alembic-fastapi-workflow-cheatsheet/</guid>
      <description>Daily workflow: edit model → generate migration → apply → restart FastAPI.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 04 — op API Reference</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/04-op-api-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/04-op-api-cheatsheet/</guid>
      <description>Alembic op API cheatsheet — every operation, with examples.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 04 — Serialization</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/04-serialization-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/04-serialization-cheatsheet/</guid>
      <description>Pydantic v2 serialization — model_dump, custom serializers, mode.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 04 — select(), where, joins, aggregates</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/04-select-queries-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/04-select-queries-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 select() cheatsheet — filters, joins, aggregates, CTEs, subqueries.</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>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>Python Cheatsheet 05 — Iterators, Generators, and Comprehensions</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/05-iterators-generators-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/05-iterators-generators-cheatsheet/</guid>
      <description>Python iteration patterns — generators, comprehensions, itertools.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 05 — Auth Stack (Password / JWT / Session)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/05-auth-stack-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/05-auth-stack-cheatsheet/</guid>
      <description>End-to-end auth across FastAPI / SQLAlchemy / Pydantic.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 05 — Online (Zero-Downtime) Schema Changes</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/05-online-schema-changes-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/05-online-schema-changes-cheatsheet/</guid>
      <description>Zero-downtime migration patterns — expand-contract, CONCURRENTLY, NOT VALID FK, batched backfill.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 05 — Discriminated Unions and Generics</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/05-discriminated-unions-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/05-discriminated-unions-cheatsheet/</guid>
      <description>Pydantic v2 discriminated unions, generic models, recursion.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 05 — Relationships and Loading Strategies</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/05-relationships-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/05-relationships-cheatsheet/</guid>
      <description>SQLAlchemy relationships cheatsheet — 1:N, M:N, 1:1, loading strategies, cascade.</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>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>Python Cheatsheet 06 — uv Packaging and Workflow</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/06-uv-packaging-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/06-uv-packaging-cheatsheet/</guid>
      <description>uv cheatsheet — projects, dependencies, lockfile, build, publish.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 06 — Multi-Tenancy Across the Stack</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/06-multitenancy-stack-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/06-multitenancy-stack-cheatsheet/</guid>
      <description>End-to-end multi-tenancy: FastAPI middleware &#43; SQLAlchemy &#43; Postgres RLS.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 06 — Branching and Merging</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/06-branching-merging-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/06-branching-merging-cheatsheet/</guid>
      <description>Alembic branching cheatsheet — multi-head detection, merging, avoiding branches.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 06 — Custom Types and TypeAdapter</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/06-custom-types-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/06-custom-types-cheatsheet/</guid>
      <description>Pydantic v2 custom types, TypeAdapter, dataclass integration.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 06 — Transactions and Concurrency</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/06-transactions-concurrency-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/06-transactions-concurrency-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 transactions cheatsheet — isolation, savepoints, FOR UPDATE, optimistic locking.</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>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>Python Cheatsheet 07 — pytest Essentials</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/07-pytest-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/07-pytest-cheatsheet/</guid>
      <description>pytest cheatsheet — fixtures, parametrize, marks, plugins, async.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 07 — Background Jobs Across the Stack</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/07-background-jobs-integration-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/07-background-jobs-integration-cheatsheet/</guid>
      <description>Background jobs across FastAPI / SQLAlchemy / ARQ — DB context, outbox pattern.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 07 — Multi-Database and Multi-Tenant</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/07-multi-db-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/07-multi-db-cheatsheet/</guid>
      <description>Alembic with multiple databases or per-tenant schemas.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 07 — Strict vs Lax Mode</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/07-strict-lax-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/07-strict-lax-cheatsheet/</guid>
      <description>Pydantic v2 strict / lax mode — coercion rules, per-field strict, per-call strict.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 07 — Async Patterns and Streaming</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/07-async-patterns-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/07-async-patterns-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 async cheatsheet — AsyncSession, streaming, awaitable_attrs, run_sync.</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>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>Python Cheatsheet 08 — Logging with structlog</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/08-structlog-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/08-structlog-cheatsheet/</guid>
      <description>structlog cheatsheet — structured logging, contextvars, processors.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 08 — Testing the Full Stack</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/08-testing-stack-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/08-testing-stack-cheatsheet/</guid>
      <description>Test the FastAPI &#43; SQLA &#43; Pydantic &#43; Alembic stack end-to-end.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 08 — CI Integration</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/08-ci-integration-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/08-ci-integration-cheatsheet/</guid>
      <description>Alembic in CI — drift detection, round-trip tests, single-head gate.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 08 — Aliases (Input/Output Field Names)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/08-aliases-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/08-aliases-cheatsheet/</guid>
      <description>Pydantic v2 aliases — alias, validation_alias, serialization_alias, AliasChoices, AliasPath.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 08 — Performance, N&#43;1, Bulk Ops, Streaming</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/08-performance-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/08-performance-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 performance cheatsheet — N&#43;1 prevention, bulk ops, server-side cursors, query analysis.</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>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>Python Cheatsheet 09 — Profiling (py-spy, cProfile, scalene)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/09-profiling-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/09-profiling-cheatsheet/</guid>
      <description>Python profiling cheatsheet — cProfile, py-spy, scalene, memory profiling.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 09 — Deployment Stack (Docker &#43; K8s &#43; Migrations)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/09-deployment-stack-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/09-deployment-stack-cheatsheet/</guid>
      <description>Deploy FastAPI &#43; SQLAlchemy &#43; Alembic to K8s — Dockerfile, Helm Job, lifecycle.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 09 — Production Patterns</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/09-production-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/09-production-cheatsheet/</guid>
      <description>Alembic production patterns — deploy strategies, recovery, stamp, downgrade discipline.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 09 — pydantic-settings</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/09-settings-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/09-settings-cheatsheet/</guid>
      <description>pydantic-settings cheatsheet — env vars, .env, secrets, layered config.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 09 — Migrations Integration (Alembic)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/09-migrations-integration-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/09-migrations-integration-cheatsheet/</guid>
      <description>SQLAlchemy &#43; Alembic integration cheatsheet — env.py, autogenerate, naming conventions.</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>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>Python Cheatsheet 10 — pathlib (Modern File Paths)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/10-pathlib-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/10-pathlib-cheatsheet/</guid>
      <description>pathlib cheatsheet — file paths the modern way.</description>
    </item>
    <item>
      <title>Integration Cheatsheet 10 — Observability Stack</title>
      <link>https://blog.rajpoot.dev/cheatsheets/integrations/10-observability-stack-cheatsheet/</link>
      <pubDate>Sat, 16 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/integrations/10-observability-stack-cheatsheet/</guid>
      <description>End-to-end observability for FastAPI &#43; SQLAlchemy.</description>
    </item>
    <item>
      <title>Alembic Cheatsheet 10 — Common Migration Recipes</title>
      <link>https://blog.rajpoot.dev/cheatsheets/alembic/10-recipes-cheatsheet/</link>
      <pubDate>Fri, 15 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/alembic/10-recipes-cheatsheet/</guid>
      <description>Alembic recipes — common migration patterns: indexes, FKs, enum, JSONB, partitioning.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 10 — JSON Schema and OpenAPI</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/10-json-schema-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/10-json-schema-cheatsheet/</guid>
      <description>Pydantic v2 JSON Schema generation — model_json_schema, OpenAPI, LLM tool calling.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 10 — Production Patterns</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/10-production-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/10-production-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 production cheatsheet — PgBouncer, read replicas, OTEL, multi-tenancy.</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>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>Python Cheatsheet 11 — datetime, zoneinfo, and Time</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/11-datetime-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/11-datetime-cheatsheet/</guid>
      <description>Python datetime cheatsheet — timezones, parsing, formatting, arithmetic.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 11 — Performance</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/11-performance-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/11-performance-cheatsheet/</guid>
      <description>Pydantic v2 performance tips — schema caching, TypeAdapter, validation speed, msgspec comparison.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 11 — Events and Hooks</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/11-events-hooks-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/11-events-hooks-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 events cheatsheet — engine, session, mapper, attribute events.</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>Python Cheatsheet 12 — Standard Library Highlights</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/12-stdlib-highlights-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/12-stdlib-highlights-cheatsheet/</guid>
      <description>Python stdlib highlights — collections, json, os, sys, subprocess.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 12 — Error Handling</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/12-errors-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/12-errors-cheatsheet/</guid>
      <description>Pydantic v2 ValidationError — structure, formatting, custom error envelopes.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 12 — Repository and Unit-of-Work Pattern</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/12-repository-pattern-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/12-repository-pattern-cheatsheet/</guid>
      <description>SQLAlchemy repository pattern cheatsheet — separation of concerns, testability, generic repos.</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>Python Cheatsheet 13 — httpx (Sync &#43; Async HTTP Client)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/13-httpx-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/13-httpx-cheatsheet/</guid>
      <description>httpx cheatsheet — modern HTTP client with sync and async APIs.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 13 — ORM Mode (from_attributes)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/13-orm-mode-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/13-orm-mode-cheatsheet/</guid>
      <description>Pydantic v2 from_attributes — converting SQLAlchemy / attrs / dataclass instances.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 13 — Soft Delete, Audit, and Timestamps</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/13-soft-delete-audit-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/13-soft-delete-audit-cheatsheet/</guid>
      <description>SQLAlchemy soft-delete and audit cheatsheet — mixins, event hooks, query filters.</description>
    </item>
    <item>
      <title>Python Cheatsheet 14 — CLI Tools (Typer / Click / argparse)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/14-cli-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/14-cli-cheatsheet/</guid>
      <description>Python CLI cheatsheet — Typer, Click, argparse.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 14 — FastAPI Patterns</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/14-fastapi-patterns-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/14-fastapi-patterns-cheatsheet/</guid>
      <description>Pydantic &#43; FastAPI common patterns — request/response models, partial updates, query class.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 14 — Multi-Tenancy Patterns</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/14-multitenancy-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/14-multitenancy-cheatsheet/</guid>
      <description>SQLAlchemy multi-tenancy cheatsheet — tenant column, schema-per-tenant, DB-per-tenant.</description>
    </item>
    <item>
      <title>Python Cheatsheet 15 — stdlib logging Configuration</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/15-logging-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/15-logging-cheatsheet/</guid>
      <description>Python stdlib logging — setup, handlers, formatters, JSON output.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 15 — Recursive Models and Forward References</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/15-recursive-models-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/15-recursive-models-cheatsheet/</guid>
      <description>Pydantic v2 recursive models, forward refs, mutually-recursive models.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 15 — Common Pitfalls and Fixes</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/15-common-pitfalls-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/15-common-pitfalls-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 common pitfalls cheatsheet — the bugs you&amp;#39;ll hit and how to fix them.</description>
    </item>
    <item>
      <title>Python Cheatsheet 16 — Sets, Dicts, and Common Patterns</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/16-sets-dicts-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/16-sets-dicts-cheatsheet/</guid>
      <description>Python sets and dicts cheatsheet — operations, comprehensions, common patterns.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 16 — Computed Fields</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/16-computed-fields-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/16-computed-fields-cheatsheet/</guid>
      <description>Pydantic v2 computed_field — derived attributes in output.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 16 — Type Annotations and Mapped Style</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/16-type-annotations-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/16-type-annotations-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 type-annotation cheatsheet — Mapped, mapped_column, type_annotation_map, custom types.</description>
    </item>
    <item>
      <title>Python Cheatsheet 17 — Strings, f-strings, and Encoding</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/17-strings-encoding-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/17-strings-encoding-cheatsheet/</guid>
      <description>Python strings cheatsheet — f-strings, encoding, slicing, common methods.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 17 — pydantic.dataclasses</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/17-dataclass-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/17-dataclass-cheatsheet/</guid>
      <description>Pydantic v2 dataclass integration — when to use, when to skip.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 17 — Inheritance and Polymorphism</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/17-inheritance-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/17-inheritance-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 inheritance cheatsheet — single-table, joined-table, concrete inheritance, polymorphic queries.</description>
    </item>
    <item>
      <title>Python Cheatsheet 18 — Exceptions and Error Handling</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/18-exceptions-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 08:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/18-exceptions-cheatsheet/</guid>
      <description>Python exception handling — try/except/finally, ExceptionGroup, custom exceptions.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 18 — Common Domain Types (IDs, Money, Phone, Email)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/18-common-domain-types-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 08:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/18-common-domain-types-cheatsheet/</guid>
      <description>Pydantic v2 common domain types — IDs, money, phone numbers, dates, URLs.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 18 — Hybrid Properties, Computed Columns, and Aggregates</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/18-hybrid-computed-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 08:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/18-hybrid-computed-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 hybrid_property / computed_column / column_property cheatsheet.</description>
    </item>
    <item>
      <title>Python Cheatsheet 19 — Testing Patterns Beyond pytest Basics</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/19-testing-patterns-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 09:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/19-testing-patterns-cheatsheet/</guid>
      <description>Advanced Python testing — mock, snapshot, property-based, factory.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 19 — Testing Pydantic Models</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/19-testing-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 09:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/19-testing-cheatsheet/</guid>
      <description>Pydantic testing patterns — parametrized validation tests, factories, error matching.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 19 — Change Feeds, Outbox, and Logical Replication</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/19-change-feeds-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 09:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/19-change-feeds-cheatsheet/</guid>
      <description>SQLAlchemy change-feed cheatsheet — outbox pattern, CDC, logical replication, SKIP LOCKED workers.</description>
    </item>
    <item>
      <title>Python Cheatsheet 20 — Modern Project Setup (uv &#43; ruff &#43; mypy &#43; pytest)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/python/20-project-setup-cheatsheet/</link>
      <pubDate>Sun, 17 May 2026 09:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/python/20-project-setup-cheatsheet/</guid>
      <description>Modern Python project setup — uv, ruff, mypy, pytest, pyproject.toml.</description>
    </item>
    <item>
      <title>Pydantic Cheatsheet 20 — Migration v1 → v2</title>
      <link>https://blog.rajpoot.dev/cheatsheets/pydantic/20-migration-v1-v2-cheatsheet/</link>
      <pubDate>Thu, 14 May 2026 09:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/pydantic/20-migration-v1-v2-cheatsheet/</guid>
      <description>Pydantic v1 → v2 migration cheatsheet — renames, API differences, gotchas.</description>
    </item>
    <item>
      <title>SQLAlchemy Cheatsheet 20 — Recipes (Pagination, Filtering, Sorting, Bulk)</title>
      <link>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/20-recipes-cheatsheet/</link>
      <pubDate>Tue, 12 May 2026 09:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/20-recipes-cheatsheet/</guid>
      <description>SQLAlchemy 2.0 recipes — cursor pagination, dynamic filtering, sort builders, bulk upsert.</description>
    </item>
    <item>
      <title>Python Data Pipelines in 2026 — Polars, Ibis, DuckDB, and the Practical Stack</title>
      <link>https://blog.rajpoot.dev/posts/python/python-data-pipelines-2026/</link>
      <pubDate>Tue, 05 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-data-pipelines-2026/</guid>
      <description>Python data pipelines in 2026 — Polars, DuckDB, Ibis, and the stack that&amp;#39;s faster than pandas without leaving Python.</description>
    </item>
    <item>
      <title>Python 3.13 Features That Matter in 2026</title>
      <link>https://blog.rajpoot.dev/posts/python/python-3-13-features-2026/</link>
      <pubDate>Mon, 04 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-3-13-features-2026/</guid>
      <description>Python 3.13 in 2026 — free-threaded mode, JIT, REPL improvements, and what&amp;#39;s actually useful in production.</description>
    </item>
    <item>
      <title>uv in 2026 — Why Python Tooling Finally Felt Done</title>
      <link>https://blog.rajpoot.dev/posts/python/uv-deep-dive-2026/</link>
      <pubDate>Mon, 04 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/uv-deep-dive-2026/</guid>
      <description>uv in 2026 — full-feature Python tooling, performance, project workflow, lockfiles, scripts, and migration from poetry / pip.</description>
    </item>
    <item>
      <title>Python Profiling in 2026 — py-spy, scalene, memray, and Finding Real Bottlenecks</title>
      <link>https://blog.rajpoot.dev/posts/python/python-profiling-2026/</link>
      <pubDate>Sun, 03 May 2026 07:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-profiling-2026/</guid>
      <description>Python profiling in 2026 — py-spy for production sampling, scalene for CPU&#43;GPU&#43;memory, memray for memory, and the workflow for finding hot spots.</description>
    </item>
    <item>
      <title>Python Logging in 2026 — structlog, JSON, and Logs That Actually Help Debug</title>
      <link>https://blog.rajpoot.dev/posts/python/python-logging-2026/</link>
      <pubDate>Sat, 02 May 2026 11:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-logging-2026/</guid>
      <description>Python logging done right in 2026 — structlog, JSON output, contextvars, correlation IDs, and the patterns from production apps.</description>
    </item>
    <item>
      <title>Python Packaging in 2026 — uv, Hatch, pyproject.toml, and Shipping Wheels</title>
      <link>https://blog.rajpoot.dev/posts/python/python-packaging-2026/</link>
      <pubDate>Sat, 02 May 2026 10:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-packaging-2026/</guid>
      <description>Modern Python packaging in 2026 — uv, hatch, pyproject.toml standards, building wheels, publishing to PyPI, and the workflow that doesn&amp;#39;t fight you.</description>
    </item>
    <item>
      <title>Python Async Patterns in 2026 — TaskGroup, asyncio.timeout, and Production Patterns</title>
      <link>https://blog.rajpoot.dev/posts/python/python-async-patterns-2026/</link>
      <pubDate>Sat, 02 May 2026 09:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-async-patterns-2026/</guid>
      <description>Modern Python async patterns in 2026 — TaskGroup, asyncio.timeout, structured concurrency, anyio, and the patterns that don&amp;#39;t leak tasks.</description>
    </item>
    <item>
      <title>Python Data Validation in 2026 — Pydantic, msgspec, attrs, and the Choices</title>
      <link>https://blog.rajpoot.dev/posts/python/python-data-validation-2026/</link>
      <pubDate>Fri, 01 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-data-validation-2026/</guid>
      <description>Python data validation in 2026 — Pydantic v2 vs msgspec vs attrs. Performance, ergonomics, and which fits where.</description>
    </item>
    <item>
      <title>FastAPI BackgroundTasks vs Real Job Queues — When to Use Which in 2026</title>
      <link>https://blog.rajpoot.dev/posts/python/fastapi-background-tasks-vs-arq-2026/</link>
      <pubDate>Fri, 01 May 2026 05:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/fastapi-background-tasks-vs-arq-2026/</guid>
      <description>When to use FastAPI BackgroundTasks vs a real job queue (arq, Dramatiq, Celery) in 2026 — limits, patterns, and the production rules.</description>
    </item>
    <item>
      <title>FastAPI Dependency Injection in 2026 — Patterns That Scale</title>
      <link>https://blog.rajpoot.dev/posts/python/fastapi-dependency-injection-2026/</link>
      <pubDate>Fri, 01 May 2026 03:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/fastapi-dependency-injection-2026/</guid>
      <description>FastAPI dependency injection patterns for production in 2026 — typed deps, request context, lifespan resources, and the patterns that scale past one file.</description>
    </item>
    <item>
      <title>uv Cookbook for Python in 2026 — Recipes from Real Projects</title>
      <link>https://blog.rajpoot.dev/posts/python/python-uv-cookbook-2026/</link>
      <pubDate>Fri, 01 May 2026 01:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-uv-cookbook-2026/</guid>
      <description>Practical uv recipes for Python in 2026 — workspaces, scripts, lockfiles, Docker, CI, and the patterns that replace pip/poetry/pyenv at once.</description>
    </item>
    <item>
      <title>Async Python Database Drivers in 2026 — asyncpg, psycopg, and the Choices</title>
      <link>https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/</link>
      <pubDate>Thu, 30 Apr 2026 23:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/</guid>
      <description>Async Python database drivers in 2026 — asyncpg vs psycopg async, MySQL options, SQLite (aiosqlite), and which to pick by use case.</description>
    </item>
    <item>
      <title>Debugging asyncio in Production — The Patterns That Find Real Bugs</title>
      <link>https://blog.rajpoot.dev/posts/python/python-asyncio-debugging-2026/</link>
      <pubDate>Thu, 30 Apr 2026 22:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-asyncio-debugging-2026/</guid>
      <description>Debugging asyncio in production Python in 2026 — task leaks, blocking calls, slow callbacks, and the diagnostics that actually find them.</description>
    </item>
    <item>
      <title>FastAPI WebSockets and Real-Time in 2026 — Production Patterns</title>
      <link>https://blog.rajpoot.dev/posts/python/python-fastapi-websockets-realtime-2026/</link>
      <pubDate>Thu, 30 Apr 2026 21:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-fastapi-websockets-realtime-2026/</guid>
      <description>Building real-time features with FastAPI WebSockets in 2026 — connection management, auth, broadcast patterns, scaling, and production gotchas.</description>
    </item>
    <item>
      <title>Testing FastAPI Apps in 2026 — Strategies That Catch Real Bugs</title>
      <link>https://blog.rajpoot.dev/posts/python/python-fastapi-testing-strategies-2026/</link>
      <pubDate>Thu, 30 Apr 2026 19:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-fastapi-testing-strategies-2026/</guid>
      <description>Testing strategies for FastAPI apps in 2026 — unit, integration, contract, end-to-end, with real DB and async-aware patterns.</description>
    </item>
    <item>
      <title>Python 3.13 Features for Developers in 2026 — JIT, GIL Removal, and More</title>
      <link>https://blog.rajpoot.dev/posts/python/python-3-13-features-developers-2026/</link>
      <pubDate>Thu, 30 Apr 2026 18:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-3-13-features-developers-2026/</guid>
      <description>Python 3.13 features for backend developers in 2026 — experimental JIT, free-threaded (no GIL) builds, REPL improvements, and what they mean for production.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Deep Patterns in 2026 — Async, Mapped Types, and Production Tricks</title>
      <link>https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/</guid>
      <description>SQLAlchemy 2.0 production patterns in 2026 — Mapped types, async, sessions, hybrid properties, batching, and the patterns that scale.</description>
    </item>
    <item>
      <title>Django Ninja vs DRF vs FastAPI in 2026 — How to Pick</title>
      <link>https://blog.rajpoot.dev/posts/python/django-ninja-vs-djangorest-fastapi-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/django-ninja-vs-djangorest-fastapi-2026/</guid>
      <description>Django Ninja vs Django REST Framework vs FastAPI in 2026 — type safety, async support, performance, and how to pick by team and project.</description>
    </item>
    <item>
      <title>Modern Python Type Hints in 2026 — PEP 695, PEP 705, and the Patterns to Use</title>
      <link>https://blog.rajpoot.dev/posts/python/python-type-hints-2026-pep-695-pep-705/</link>
      <pubDate>Thu, 30 Apr 2026 11:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-type-hints-2026-pep-695-pep-705/</guid>
      <description>Modern Python type hints in 2026 — PEP 695 generics, PEP 705 ReadOnly, TypedDict, Protocol, NewType, and the patterns that survive code review.</description>
    </item>
    <item>
      <title>Pydantic v2 Deep Dive — The Patterns Every Backend Python Developer Needs</title>
      <link>https://blog.rajpoot.dev/posts/python/pydantic-v2-deep-dive-2026/</link>
      <pubDate>Thu, 30 Apr 2026 11:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/pydantic-v2-deep-dive-2026/</guid>
      <description>A deep dive into Pydantic v2 — model design, validators, serializers, settings, performance, and the patterns that make it the typed-data backbone of modern Python.</description>
    </item>
    <item>
      <title>Polars in 2026 — The DataFrame Library Replacing Pandas in Production</title>
      <link>https://blog.rajpoot.dev/posts/python/polars-pandas-data-engineering-2026/</link>
      <pubDate>Thu, 30 Apr 2026 09:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/polars-pandas-data-engineering-2026/</guid>
      <description>Why Polars replaces Pandas for production data engineering in 2026 — lazy execution, Arrow-native columnar engine, the API differences, and migration tips.</description>
    </item>
    <item>
      <title>Background Jobs in Python — arq, Dramatiq, Taskiq, and Celery in 2026</title>
      <link>https://blog.rajpoot.dev/posts/python/background-jobs-python-arq-dramatiq-taskiq-2026/</link>
      <pubDate>Wed, 29 Apr 2026 10:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/background-jobs-python-arq-dramatiq-taskiq-2026/</guid>
      <description>Modern Python background job systems compared — arq, Dramatiq, Taskiq, and where Celery still earns its keep. Patterns, retries, scheduling, and how to pick.</description>
    </item>
    <item>
      <title>Modern AsyncIO Patterns in Python — TaskGroup, anyio, and What Changed</title>
      <link>https://blog.rajpoot.dev/posts/python/asyncio-patterns-taskgroup-anyio-2026/</link>
      <pubDate>Tue, 28 Apr 2026 21:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/asyncio-patterns-taskgroup-anyio-2026/</guid>
      <description>Modern asyncio patterns in Python 3.11&#43; — TaskGroup, structured concurrency, exception groups, anyio for portable async, and the patterns that survived the asyncio API churn.</description>
    </item>
    <item>
      <title>Modern Python Tooling in 2026 — uv, Ruff, ty, and the New Toolchain</title>
      <link>https://blog.rajpoot.dev/posts/python/modern-python-tooling-uv-ruff-2026/</link>
      <pubDate>Tue, 28 Apr 2026 18:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/modern-python-tooling-uv-ruff-2026/</guid>
      <description>The modern Python toolchain has converged in 2026 — uv for packaging, Ruff for lint&#43;format, ty for type-checking. A practical setup that&amp;#39;s 10–100× faster than what you used in 2023.</description>
    </item>
    <item>
      <title>Celery and Background Tasks for Python Backends</title>
      <link>https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/</link>
      <pubDate>Tue, 28 Apr 2026 14:55:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/</guid>
      <description>How to use Celery properly — brokers, workers, retries, idempotency, scheduling, and the patterns that don&amp;#39;t bite you in production.</description>
    </item>
    <item>
      <title>Flask in 2026: Quickstart and Honest Recommendations</title>
      <link>https://blog.rajpoot.dev/posts/python/flask-quickstart-and-when-to-pick-it/</link>
      <pubDate>Tue, 28 Apr 2026 14:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/flask-quickstart-and-when-to-pick-it/</guid>
      <description>A pragmatic Flask tutorial — set up a real app, blueprints, extensions, blueprints, and an honest take on when to still pick Flask in 2026 vs. FastAPI or Django.</description>
    </item>
    <item>
      <title>Docker for Python Developers: A Practical Starter</title>
      <link>https://blog.rajpoot.dev/posts/devops/docker-for-python-developers/</link>
      <pubDate>Tue, 28 Apr 2026 14:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/docker-for-python-developers/</guid>
      <description>A no-fluff Docker guide for Python developers — Dockerfiles that aren&amp;#39;t 2GB, multi-stage builds, docker-compose for local dev, and the patterns that actually scale.</description>
    </item>
    <item>
      <title>Python Decorators Explained — Without the Magic</title>
      <link>https://blog.rajpoot.dev/posts/python/python-decorators-explained/</link>
      <pubDate>Tue, 28 Apr 2026 13:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-decorators-explained/</guid>
      <description>Python decorators demystified — what they actually are, how to write your own, and the patterns you&amp;#39;ll see in real codebases.</description>
    </item>
    <item>
      <title>A Practical Guide to Python Async/Await</title>
      <link>https://blog.rajpoot.dev/posts/python/async-await-explained/</link>
      <pubDate>Tue, 28 Apr 2026 13:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/async-await-explained/</guid>
      <description>The mental model that makes Python&amp;#39;s async/await actually click — what it is, what it isn&amp;#39;t, when to use it, and the mistakes that quietly ruin async code.</description>
    </item>
    <item>
      <title>Python Virtual Environments: uv vs venv vs Poetry in 2026</title>
      <link>https://blog.rajpoot.dev/posts/python/python-virtual-environments/</link>
      <pubDate>Tue, 28 Apr 2026 13:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-virtual-environments/</guid>
      <description>A practical comparison of uv, venv, and Poetry — what each one is great at, when to pick which, and how the Python packaging story actually works in 2026.</description>
    </item>
    <item>
      <title>10 Modern Python Tips That Will Quietly Make You Better</title>
      <link>https://blog.rajpoot.dev/posts/python/modern-python-tips/</link>
      <pubDate>Tue, 28 Apr 2026 12:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/modern-python-tips/</guid>
      <description>Practical, modern Python tips drawn from real-world projects — type hints, dataclasses, pathlib, comprehensions, the walrus operator, and more.</description>
    </item>
    <item>
      <title>Getting Started with FastAPI: Modern Python APIs Done Right</title>
      <link>https://blog.rajpoot.dev/posts/fastapi/getting-started-with-fastapi/</link>
      <pubDate>Tue, 28 Apr 2026 11:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/fastapi/getting-started-with-fastapi/</guid>
      <description>A practical introduction to FastAPI — the async Python framework that gives you type-safe APIs, automatic docs, and great performance with very little ceremony.</description>
    </item>
  </channel>
</rss>
