Adarsh M

Adarsh M is a full-stack software engineer based in Kerala, India. I write here as I learn — data structures & algorithms, system design, and other things I pick up along the way.

October 18, 2026Blue-Green and Canary Deployments: Shipping Without Holding Your Breath3 min read

How to release new versions with minimal risk: rolling updates, blue-green switches, canaries that expose a change to a small share of real traffic first, automated rollback on bad metrics, feature flags that separate deploy from release, and the database migrations that make rollback possible.

#System Design
October 18, 2026System Design Case Study: A Ride-Hailing Service11 min read

How an app like Uber or Ola matches riders with drivers: a high-write location service indexed by geo cell, matching ranked by ETA rather than distance, a trip state machine, live tracking over WebSockets, surge pricing, and the consistency questions behind 'two riders, one driver'.

#System Design
October 18, 2026System Design Case Study: A Web Crawler11 min read

Designing a crawler that fetches billions of pages politely: the URL frontier with per-host queues, robots.txt and rate limits, DNS caching, de-duplicating URLs with Bloom filters and content with fingerprints, avoiding crawler traps, freshness scheduling, and scaling it all across machines.

#System Design
October 18, 2026Flood Fill and Number of Islands: Graphs Hiding in Grids4 min read

A grid is a graph: each cell is a node, and its neighbours are its edges. How flood fill (the paint-bucket tool) and 'number of islands' are BFS or DFS over that implicit graph, how to avoid stack overflows and revisits, and the family of grid problems the same template solves.

#DSA

Topics