technical/intermediate

intermediate Concepts

Curated list of intermediate videos for technical path.

How to approach System Design?

How to approach System Design?

Database Sharding and Partitioning

Database Sharding and Partitioning

How to pick a garbage collector?

How to pick a garbage collector?

Why Do Programming Languages Need Garbage Collection?

Why Do Programming Languages Need Garbage Collection?

Mark and Sweep Garbage Collection Algorithm

Mark and Sweep Garbage Collection Algorithm

Tricolor Abstraction to build concurrent Garbage Collectors

Tricolor Abstraction to build concurrent Garbage Collectors

Disabling Garbage Collection helped Instagram save money and get better performance

Disabling Garbage Collection helped Instagram save money and get better performance

Everything about HTTP Streaming and how Airbnb leverages it in production

Everything about HTTP Streaming and how Airbnb leverages it in production

Serverless Computing Explained - Introduction and Architecture

Serverless Computing Explained - Introduction and Architecture

Inside Stripe's Rate Limiter Architecture

Inside Stripe's Rate Limiter Architecture

How to Protect Your Systems with Throttling & Rate Limiting - 5 Real-World Use Cases

How to Protect Your Systems with Throttling & Rate Limiting - 5 Real-World Use Cases

Designing Idempotent API Endpoints for Payments at Stripe

Designing Idempotent API Endpoints for Payments at Stripe

Build a robust Payments service using Idempotency Keys

Build a robust Payments service using Idempotency Keys

Designing Notifications Service for Instagram

Designing Notifications Service for Instagram

How PayPal Beat the Thundering Herd Problem and Fixed Their Architecture

How PayPal Beat the Thundering Herd Problem and Fixed Their Architecture

Thundering Herd Problem and How not to do API retries

Thundering Herd Problem and How not to do API retries

What are L4 Load Balancers and how do they work?

What are L4 Load Balancers and how do they work?

Load Balancers are not Magic - Dissecting Atlassian Outage

Load Balancers are not Magic - Dissecting Atlassian Outage

Dissecting Google Maps Outage: Bad Rollout and Cascading Failures

Dissecting Google Maps Outage: Bad Rollout and Cascading Failures

Dissecting Spotify's Global Outage - March 8, 2022

Dissecting Spotify's Global Outage - March 8, 2022

An Engineering Deep-dive Into Atlassian's Mega Outage of April 2022

An Engineering Deep-dive Into Atlassian's Mega Outage of April 2022

Dissecting GitHub Outage and things to do after that

Dissecting GitHub Outage and things to do after that

GitHub Outage  - How databases are managed in production

GitHub Outage - How databases are managed in production

Dissecting GitHub Outage - Why should we localize failures?

Dissecting GitHub Outage - Why should we localize failures?

Dissecting GitHub Outage - Downtime due to Rate Limiter

Dissecting GitHub Outage - Downtime due to Rate Limiter

Dissecting GitHub Outage - Master failover failed

Dissecting GitHub Outage - Master failover failed

Dissecting GitHub Outage - Downtime they thought was avoided

Dissecting GitHub Outage - Downtime they thought was avoided

How a Single MySQL Index Broke GitHub

How a Single MySQL Index Broke GitHub

Scanning Bug That Took Down GitHub

Scanning Bug That Took Down GitHub

An in-depth introduction to Rolling Deployments

An in-depth introduction to Rolling Deployments

An in-depth introduction to Blue Green Deployments

An in-depth introduction to Blue Green Deployments

An in-depth introduction to Canary Deployments

An in-depth introduction to Canary Deployments

How to safely and gracefully handle timeouts in a microservices

How to safely and gracefully handle timeouts in a microservices

How to handle database outages?

How to handle database outages?

How to Scope Microservices Right with Loose Coupling & High Cohesion

How to Scope Microservices Right with Loose Coupling & High Cohesion

Best practices that make microservices integration easy

Best practices that make microservices integration easy

Things to remember while building Microservices

Things to remember while building Microservices

Why should we have a standard way of building Microservices?

Why should we have a standard way of building Microservices?

10 Challenges in Adopting and Implementing Microservices

10 Challenges in Adopting and Implementing Microservices

Should You Adopt Microservices? Here’s What You Need to Know

Should You Adopt Microservices? Here’s What You Need to Know

How to Implement Vertical Sharding

How to Implement Vertical Sharding

How Google designed their Highly Available Load Balancers using Anycast

How Google designed their Highly Available Load Balancers using Anycast

How to design Udemy like taxonomy/hierarchy?

How to design Udemy like taxonomy/hierarchy?

Scaling Taxonomy Service and Database

Scaling Taxonomy Service and Database

How Flipkart made their type ahead search hyper personalized

How Flipkart made their type ahead search hyper personalized

How Instagram efficiently serves HashTags ordered by count

How Instagram efficiently serves HashTags ordered by count

Designing Uber's highly available Emergency SOS Service

Designing Uber's highly available Emergency SOS Service

How Booking com designed and scaled their highly available and performant User Review System

How Booking com designed and scaled their highly available and performant User Review System

How Slack efficiently classifies emails at scale with an eventually consistent system

How Slack efficiently classifies emails at scale with an eventually consistent system

How Grab configured their data layer to handle multi-million database transactions a day!

How Grab configured their data layer to handle multi-million database transactions a day!

How @Shopify Engineering avoids hot shards by moving data across databases without any downtime

How @Shopify Engineering avoids hot shards by moving data across databases without any downtime

How Twitter keeps its Search systems up and stable at scale

How Twitter keeps its Search systems up and stable at scale

How @Zomato improved its search by identifying intent using NLP

How @Zomato improved its search by identifying intent using NLP

How Razorpay Designed and Scaled their Notification System

How Razorpay Designed and Scaled their Notification System

How Rockset achieves zero data latency and workload isolation at scale

How Rockset achieves zero data latency and workload isolation at scale

Aggregating DynamoDB data in realtime to list restaurants at Deliveroo

Aggregating DynamoDB data in realtime to list restaurants at Deliveroo

How Dropbox efficiently serves and renders a large number of thumbnails

How Dropbox efficiently serves and renders a large number of thumbnails

The Architecture of Pinterest's Time Series Database - Goku

The Architecture of Pinterest's Time Series Database - Goku

The Architecture of Airbnb's Knowledge Graph

The Architecture of Airbnb's Knowledge Graph

How Swiggy designed and scaled its chatbot

How Swiggy designed and scaled its chatbot

Overview of Discord's data platform that daily processes petabytes of data and trillion points

Overview of Discord's data platform that daily processes petabytes of data and trillion points

How Airbnb designed and scaled its central authorization system - Himeji

How Airbnb designed and scaled its central authorization system - Himeji

How Gojek masks and keeps users' phone numbers secure at scale?

How Gojek masks and keeps users' phone numbers secure at scale?

The architecture of Yelp's in-house Search Engine - nrtSearch

The architecture of Yelp's in-house Search Engine - nrtSearch

How Giphy uses CDN to serve 10 billion GIFs every day

How Giphy uses CDN to serve 10 billion GIFs every day

HomeSearchLearnProgressAdviceAbout