<?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>Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/</link>
    <description>Recent content on Manvendra Rajpoot</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Manvendra Rajpoot</copyright>
    <lastBuildDate>Tue, 28 Apr 2026 15:35:00 +0530</lastBuildDate>
    <atom:link href="https://blog.rajpoot.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Linux Server Hardening for App Deployers</title>
      <link>https://blog.rajpoot.dev/posts/devops/linux-server-hardening-for-app-deployers/</link>
      <pubDate>Tue, 28 Apr 2026 15:35:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/linux-server-hardening-for-app-deployers/</guid>
      <description>A practical Linux hardening checklist for app developers deploying to a VPS — SSH, users, firewall, fail2ban, automatic updates, and the basics that stop 95% of attacks.</description>
    </item>
    <item>
      <title>Observability for Backend Developers: Logs, Metrics, Traces</title>
      <link>https://blog.rajpoot.dev/posts/devops/observability-logs-metrics-traces/</link>
      <pubDate>Tue, 28 Apr 2026 15:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/observability-logs-metrics-traces/</guid>
      <description>A practical introduction to observability — what logs, metrics, and traces actually are, when to use which, and how to wire it up without drowning in tooling.</description>
    </item>
    <item>
      <title>GitHub Actions CI/CD for Python Apps</title>
      <link>https://blog.rajpoot.dev/posts/devops/github-actions-cicd-for-python/</link>
      <pubDate>Tue, 28 Apr 2026 15:25:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/github-actions-cicd-for-python/</guid>
      <description>A practical CI/CD pipeline for Python apps with GitHub Actions — lint, type-check, test against a real Postgres, build a Docker image, and deploy. Plus matrix builds and caching.</description>
    </item>
    <item>
      <title>Load Balancers Explained: L4 vs L7, Algorithms, and the Patterns Behind Scale</title>
      <link>https://blog.rajpoot.dev/posts/devops/load-balancers-explained/</link>
      <pubDate>Tue, 28 Apr 2026 15:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/load-balancers-explained/</guid>
      <description>What load balancers actually do, the difference between L4 and L7, the algorithms (round-robin, least-connections, etc.), health checks, sticky sessions, and how Nginx, HAProxy, Envoy, and AWS ELB compare.</description>
    </item>
    <item>
      <title>Kubernetes for App Developers: The Practical Subset</title>
      <link>https://blog.rajpoot.dev/posts/devops/kubernetes-for-app-developers/</link>
      <pubDate>Tue, 28 Apr 2026 15:15:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/kubernetes-for-app-developers/</guid>
      <description>What an app developer actually needs to know about Kubernetes — pods, services, deployments, configs, secrets, ingress, and the patterns to ship a real app.</description>
    </item>
    <item>
      <title>Designing REST APIs That Don&#39;t Suck</title>
      <link>https://blog.rajpoot.dev/posts/backend/designing-rest-apis-that-dont-suck/</link>
      <pubDate>Tue, 28 Apr 2026 15:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/designing-rest-apis-that-dont-suck/</guid>
      <description>An opinionated guide to designing REST APIs — resource modeling, HTTP semantics, status codes, errors, pagination, versioning, and what good looks like.</description>
    </item>
    <item>
      <title>Rate Limiting Strategies for APIs</title>
      <link>https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/</link>
      <pubDate>Tue, 28 Apr 2026 15:05:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/</guid>
      <description>How to rate limit your API properly — fixed window, sliding window, leaky bucket, token bucket, Redis implementations, and what to put in your headers.</description>
    </item>
    <item>
      <title>Redis Caching Strategies for Backend Developers</title>
      <link>https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/</link>
      <pubDate>Tue, 28 Apr 2026 15:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/</guid>
      <description>A practical guide to caching with Redis — cache-aside, read-through, write-through, write-behind, TTLs, invalidation, and the patterns that scale.</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>Go Concurrency: Goroutines, Channels, and the sync Package</title>
      <link>https://blog.rajpoot.dev/posts/go/go-concurrency-goroutines-channels/</link>
      <pubDate>Tue, 28 Apr 2026 14:45:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/go/go-concurrency-goroutines-channels/</guid>
      <description>A practical guide to Go&amp;#39;s concurrency model — goroutines, channels, select, sync primitives, and the patterns that work (and the ones that ruin you).</description>
    </item>
    <item>
      <title>Go Web Frameworks Compared: Gin, Echo, and Chi</title>
      <link>https://blog.rajpoot.dev/posts/go/go-web-frameworks-gin-echo-chi/</link>
      <pubDate>Tue, 28 Apr 2026 14:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/go/go-web-frameworks-gin-echo-chi/</guid>
      <description>An opinionated comparison of Gin, Echo, and Chi — the three most popular Go web frameworks in 2026, with code samples and guidance on which to pick.</description>
    </item>
    <item>
      <title>Building a REST API in Go with net/http (No Framework)</title>
      <link>https://blog.rajpoot.dev/posts/go/go-rest-api-with-net-http/</link>
      <pubDate>Tue, 28 Apr 2026 14:35:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/go/go-rest-api-with-net-http/</guid>
      <description>Build a complete, production-shaped REST API in Go using only the standard library — routing, middleware, JSON, validation, error handling, graceful shutdown.</description>
    </item>
    <item>
      <title>Getting Started with Go for Backend Developers</title>
      <link>https://blog.rajpoot.dev/posts/go/getting-started-with-go-for-backend-developers/</link>
      <pubDate>Tue, 28 Apr 2026 14:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/go/getting-started-with-go-for-backend-developers/</guid>
      <description>A pragmatic introduction to Go for backend developers coming from Python, Node, or another language — what makes Go different, the syntax that matters, and your first HTTP server.</description>
    </item>
    <item>
      <title>A Git Workflow That Doesn&#39;t Get in Your Way (Solo Edition)</title>
      <link>https://blog.rajpoot.dev/posts/devops/git-workflow-for-solo-developers/</link>
      <pubDate>Tue, 28 Apr 2026 14:15:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/devops/git-workflow-for-solo-developers/</guid>
      <description>A pragmatic Git workflow for solo developers and small teams — branches that aren&amp;#39;t theatre, commits that tell a story, rebases without fear, and the recovery commands you&amp;#39;ll actually need.</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>PostgreSQL Full-Text Search Without an Extra Service</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/</link>
      <pubDate>Tue, 28 Apr 2026 14:05:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/</guid>
      <description>How to add real full-text search to your app using only PostgreSQL — tsvector, tsquery, ranking, GIN indexes, and how to know when to graduate to Elasticsearch.</description>
    </item>
    <item>
      <title>Django vs FastAPI: Which One Should You Pick in 2026?</title>
      <link>https://blog.rajpoot.dev/posts/django/django-vs-fastapi/</link>
      <pubDate>Tue, 28 Apr 2026 14:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/django-vs-fastapi/</guid>
      <description>An honest, opinionated comparison of Django and FastAPI — what each is great at, what they&amp;#39;re not, and how to decide which one fits your next project.</description>
    </item>
    <item>
      <title>PostgreSQL Indexing and EXPLAIN: Make Slow Queries Fast</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</link>
      <pubDate>Tue, 28 Apr 2026 14:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</guid>
      <description>A practical, hands-on guide to PostgreSQL indexing and reading EXPLAIN plans — when to add indexes, what kinds to use, and how to debug slow queries.</description>
    </item>
    <item>
      <title>Testing FastAPI Apps: From Pytest to Database Isolation</title>
      <link>https://blog.rajpoot.dev/posts/fastapi/testing-fastapi-apps/</link>
      <pubDate>Tue, 28 Apr 2026 13:55:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/fastapi/testing-fastapi-apps/</guid>
      <description>How to test FastAPI applications properly — pytest setup, async test client, database isolation per test, fixtures for auth, and the patterns that scale.</description>
    </item>
    <item>
      <title>JWT Authentication in FastAPI: A Complete Walkthrough</title>
      <link>https://blog.rajpoot.dev/posts/fastapi/jwt-authentication-in-fastapi/</link>
      <pubDate>Tue, 28 Apr 2026 13:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/fastapi/jwt-authentication-in-fastapi/</guid>
      <description>Build secure JWT authentication in FastAPI from scratch — password hashing, token issuing, refresh tokens, dependency-injected current user, and the security pitfalls to avoid.</description>
    </item>
    <item>
      <title>FastAPI &#43; SQLAlchemy &#43; PostgreSQL: A Modern Setup</title>
      <link>https://blog.rajpoot.dev/posts/fastapi/fastapi-with-sqlalchemy/</link>
      <pubDate>Tue, 28 Apr 2026 13:45:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/fastapi/fastapi-with-sqlalchemy/</guid>
      <description>A practical guide to wiring FastAPI to PostgreSQL with SQLAlchemy 2.0 (async), Alembic migrations, and a sane project structure.</description>
    </item>
    <item>
      <title>Deploying Django to Production: A Pragmatic Checklist</title>
      <link>https://blog.rajpoot.dev/posts/django/deploying-django-to-production/</link>
      <pubDate>Tue, 28 Apr 2026 13:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/deploying-django-to-production/</guid>
      <description>A practical, opinionated guide to deploying Django to production — Gunicorn, Nginx, PostgreSQL, static files, environment config, security headers, and the pre-flight checklist.</description>
    </item>
    <item>
      <title>Building a REST API with Django REST Framework: A Practical Tutorial</title>
      <link>https://blog.rajpoot.dev/posts/django/django-rest-framework-tutorial/</link>
      <pubDate>Tue, 28 Apr 2026 13:35:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/django-rest-framework-tutorial/</guid>
      <description>A hands-on tutorial for building a REST API with Django REST Framework — models, serializers, viewsets, routers, authentication, permissions, and pagination.</description>
    </item>
    <item>
      <title>Django ORM Deep Dive: QuerySets, N&#43;1, and Making the Database Behave</title>
      <link>https://blog.rajpoot.dev/posts/django/django-orm-deep-dive/</link>
      <pubDate>Tue, 28 Apr 2026 13:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/django-orm-deep-dive/</guid>
      <description>A practical, opinionated tour of the Django ORM — querysets, lazy evaluation, the N&#43;1 trap, select_related vs prefetch_related, and the queries you actually want to write.</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>PostgreSQL Fundamentals Every Backend Developer Should Know</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</link>
      <pubDate>Tue, 28 Apr 2026 13:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</guid>
      <description>A practical primer on PostgreSQL — the data types, indexing, transactions, and JSONB features that backend developers reach for every day.</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>
    <item>
      <title>Django Conquered: Project Setup and Anatomy</title>
      <link>https://blog.rajpoot.dev/posts/django/django-project-setup/</link>
      <pubDate>Tue, 28 Apr 2026 10:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/django-project-setup/</guid>
      <description>Setting up a Django project from scratch — virtual environments, installation, startproject, startapp, and a tour of every file Django generates for you.</description>
    </item>
    <item>
      <title>Django Conquered: What is Django?</title>
      <link>https://blog.rajpoot.dev/posts/django/what-is-django/</link>
      <pubDate>Wed, 24 Jan 2024 22:36:58 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/what-is-django/</guid>
      <description>What Django is, where it came from, why &amp;#39;batteries included&amp;#39; matters, and what kind of websites people actually build with it.</description>
    </item>
    <item>
      <title>Django Conquered: Introduction</title>
      <link>https://blog.rajpoot.dev/posts/django/django-conquered-introduction/</link>
      <pubDate>Wed, 24 Jan 2024 22:27:47 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/django-conquered-introduction/</guid>
      <description>An introduction to the Django Conquered series — what it is, why I&amp;#39;m writing it, who it&amp;#39;s for, and what we&amp;#39;ll build together.</description>
    </item>
    <item>
      <title>How to Connect PostgreSQL with Django</title>
      <link>https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/</link>
      <pubDate>Sun, 21 Jan 2024 22:14:54 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/</guid>
      <description>A complete walkthrough for setting up PostgreSQL and wiring it up to a Django project, including environment variables, sensible defaults, and common pitfalls.</description>
    </item>
    <item>
      <title>Full Body Strength and Muscle Building Program</title>
      <link>https://blog.rajpoot.dev/posts/fitness/full-body-strength-program/</link>
      <pubDate>Mon, 01 Jan 2024 18:00:17 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/fitness/full-body-strength-program/</guid>
      <description>A seven-day full-body workout program targeting all major muscle groups with a balanced mix of compound and isolation exercises.</description>
    </item>
    <item>
      <title>Dear Me</title>
      <link>https://blog.rajpoot.dev/posts/personal/dear-me/</link>
      <pubDate>Sun, 31 Dec 2023 17:53:47 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/personal/dear-me/</guid>
      <description>An end-of-year letter to myself — on hustle culture, missed resolutions, and giving yourself permission to rest.</description>
    </item>
    <item>
      <title>Greetings!</title>
      <link>https://blog.rajpoot.dev/posts/personal/greetings/</link>
      <pubDate>Tue, 26 Dec 2023 14:21:31 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/personal/greetings/</guid>
      <description>The very first post on this blog — a quick hello and a note about what I plan to write here.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.rajpoot.dev/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.rajpoot.dev/about/</guid>
      <description>About Manvendra Rajpoot — backend engineer, occasional writer, and the person behind AlzyWelzy.</description>
    </item>
  </channel>
</rss>
