Go Context and Cancellation in 2026 — The Patterns That Don't Leak

Practical Go context patterns: cancel propagation, timeout chains, request-scoped values, errgroup, and how to avoid the common goroutine leaks.

May 2, 2026 · 4 min · 816 words · Manvendra Rajpoot

PostgreSQL MVCC, Isolation, and Locking — A Backend Developer's Guide

How Postgres MVCC actually works, the four isolation levels (and what each gives you), row vs advisory locks, deadlocks, and the transaction patterns every backend developer needs to handle concurrency correctly.

April 29, 2026 · 8 min · 1626 words · Manvendra Rajpoot

Modern AsyncIO Patterns in Python — TaskGroup, anyio, and What Changed

Modern asyncio in 2026. Structured concurrency with TaskGroup, ExceptionGroup, timeout/cancellation done right, anyio for cross-runtime portability, and the patterns to use (and avoid).

April 28, 2026 · 7 min · 1379 words · Manvendra Rajpoot

Tokio Async Fundamentals — A Backend Engineer's Guide to Rust Async

What async Rust feels like once it clicks — Tokio’s runtime, tasks vs futures, JoinSet, channels, cancellation, select!, and the shape of every concurrency pattern you’ll need on the backend.

April 28, 2026 · 8 min · 1522 words · Manvendra Rajpoot

Go Concurrency: Goroutines, Channels, and the sync Package

How Go concurrency really works — goroutines, channels, select, sync primitives, context, and the patterns to use (and to avoid) in production code.

April 28, 2026 · 9 min · 1748 words · Manvendra Rajpoot

A Practical Guide to Python Async/Await

Async/await in Python explained from first principles — the event loop, what coroutines really are, when async helps, and how to avoid the foot-guns.

April 28, 2026 · 7 min · 1455 words · Manvendra Rajpoot