Anish Joshi
Blogs

Anish Joshi / Blog

Insights, tutorials, and projects from my journey in software engineering and full-stack development.

Rate Limiting Explained: 5 Algorithms You Actually Need to Know
System DesignBackend Engineering

Rate Limiting Explained: 5 Algorithms You Actually Need to Know

Struggling to understand rate limiting? This guide breaks down the 5 most important algorithms: Token Bucket, Leaky Bucket, Fixed Window, Sliding Window Log, and Sliding Window Counter with simple explanations and real-world examples to help you choose the right one.

Apr 15, 2026
·
10 min
Read
Back-of-the-Envelope Calculations in System Design: The Engineer's Guide to Smart Estimation
System DesignBackend Engineering

Back-of-the-Envelope Calculations in System Design: The Engineer's Guide to Smart Estimation

Ever been asked "how many servers do you need?" and had no real answer? Back-of-the-envelope calculations give engineers a structured way to estimate QPS, storage, and infrastructure needs before writing a single line of code — using nothing but simple math and smart assumptions.

Apr 12, 2026
·
8 min
Read
How Video Streaming Works: From Buffering to Adaptive Bitrate
System DesignVideo Streaming

How Video Streaming Works: From Buffering to Adaptive Bitrate

Video streaming went from "download the whole file and wait" to seamlessly adapting quality in real time based on your network. Here's the engineering behind how it actually works.

Apr 11, 2026
·
5 min
Read
Previous12

© 2026 Anish Joshi. Crafting reliable software, one commit at a time.