Backend Engineering (Advanced)
This collection of videos covers major system design concepts and fundamentals that every backend engineer needs to understand. This will help you in your design interviews. The videos are ordered in the way they should be consumed. This playlist is designed for advanced viewers
List of all Backend Engineering Playlists
👨💻Backend Engineering (Beginner) https://www.youtube.com/playlist?list=PLQnljOFTspQUNnO4p00ua_C5mKTfldiYT
👩💻Backend Engineering (Intermediate) https://www.youtube.com/playlist?list=PLQnljOFTspQWGuRmwojJ6LiV0ejm6eOcs
👨🏻💻Backend Engineering (Advanced) https://www.youtube.com/playlist?list=PLQnljOFTspQUybacGRk1b_p13dgI-SmcZ
Curated by: Hussein Nasser (79 videos)
Tracks in this Playlist
- Database Replication Crash Course ( with Postgres 13 )
- How Database Cursors Help in Fetching Large Result sets from your SQL
- How much can you learn about the Backend from its API?
- A Database User for each REST Route - Best Practices for Backend Application with Postgres
- Best Practices Building Backend Application With Node JS Express and Postgres
- Multi-player System Game Design - Pros & Cons of Proposed Designs & System Design Interviews Advice
- What is a Distributed Transaction in Microservices?
- When to use UDP vs TCP in Building a Backend Application?
- Doordash moves their Backend to Apache Kafka from RabbitMQ, VERY interesting! Let us discuss it!
- Is there a Limit to Number of Connections a Backend can handle?
- Create Index Blocking Production Database Writes? Postgres Solves this with this trick
- Identify good software documentation from bad ones
- HTTP/2 Critical Limitation that led to HTTP/3 & QUIC (Explained by Example)
- Should RabbitMQ Implement QUIC Protocol for their Channels Message Queue?
- Can the QUIC Protocol improve Database Performance in Web Applications?
- Explaining Key vs Non-Key Column Database Indexing and How it can Improve Performance
- WebRTC Crash Course
- Facebook Moves their Backend and Frontend to QUIC, Wasn’t smooth but it Paid Off, let us discuss
- Opening Old Wounds - Why Uber Engineering Switched from Postgres to MySQL
- How HTTP Tunneling works, The CONNECT method, Pros & Cons and more
- Discord Backend Architecture Discussion
- Why Discord Moved from MongoDB to Apache Cassandra, Let us Discuss
- A Detailed Analysis of The Amazon Kinesis US East-1 Outage - AWS Outage Explained
- The 2020 Google Outage (Detailed Analysis)
- cURL Verbose Mode Explained (and how I use it to Troubleshoot my Backend)
- The IPFS Protocol Explained with Examples - Welcome to the Decentralized Web
- iptables Demystified - Port Redirection and Forwarding HTTP Traffic to another machine (part 1)
- iptables Demystified - Load Balancing without a Load Balancer (no software installation) (part 2)
- Can you Max-out the Connections between Load Balancer and Backend Servers?
- Why WebSockets over HTTP/2 (RFC8441) is Critical for Effective Load Balancing and Backend Scaling
- Following an HTTP GET / through Switches, Routers, Gateways, and Proxies (Detailed Examples)
- Slack's Migrating Millions of Websockets from HAProxy to Envoy, lets discuss
- The TLS Handshake Explained with Example (the Math)
- What happens when your Web Server Private Key is Leaked?
- Avoid premature Database Sharding
- Write Amplification Explained in Backend Apps, Database Systems and SSDs
- Securing Backend Applications (OWASP recommendations)
- Can NULLs Improve your Database Queries Performance?
- Why are APIs suddenly so slow?
- HTTP Code 502 Bad Gateway Explained (All its Possible Causes on the Backend)
- The New Postgres 14 Looks Promising - The Backend Engineering Show with Hussein Nasser
- Scaling CPU-intensive Backends - The Backend Engineering Show
- gRPC over HTTP/3 is finally a thing | Backend Engineering Show
- Turns out MySQL Statement-based Replication might not be a good idea, Lets discuss why
- Partial Indexing | The Backend Engineering Show
- Microsoft IIS as a Backend - CPU Throttling in the Application Pool
- The Anatomy of a Proxy Server | The Backend Engineering Show
- KeepAlive | The Backend Engineering Show
- Identifying backend connection latencies with chrome devtools
- SSL Certificate Revocation | The Backend Engineering Show
- TLS and HTTPS Options in Microsoft IIS
- Is ULTRARAM a game changer? | The Backend Engineering Show
- Database page splits | The Backend Engineering Show
- What does it take to break Bitcoin’s encryption? | The Backend Engineering Show
- Accessing SSDs through TCP - NVMe over TCP
- Denial of Service Explained (all types)
- Understanding Aggregate Functions Performance | The Backend Engineering Show
- The limitations of today’s SSDs | The Backend Engineering Show
- Caching is hard
- Why this query is fast
- The Lifecycle of an HTTP Request in NodeJS
- NGINX Internal Architecture - Workers
- django Architecture - Connection Management
- Pinterest moves to HTTP/3
- WebTransport is a Game Changer Protocol
- How does the Kernel manage backend Connections?
- Deep dive on how static files are served with HTTP (kernel, sockets, file system, memory, zero copy)
- Running out of TCP ports
- The Beauty of Assembly
- How many kernel system calls do runtimes make?
- Advanced MySQL Index Locking Explained
- Spin an HTTP/3 Reverse Proxy (using mitmproxy)
- Cloudflare's 150ms global cache purge | Deep Dive
- Backends can now process requests faster now in Linux
- New Course - Node Internals and Architecture
- New Course Alert - Scalable Real-Time Backends with WebSockets
- Load balancing WebSockets Streams efficeintly
- How HTTP/2 frees connections
- Socket Management in Backend System Design