

The Backend Engineering Show with Hussein Nasser
Hussein Nasser
Welcome to the Backend Engineering Show podcast with your host Hussein Nasser. If you like software engineering you’ve come to the right place. I discuss all sorts of software engineering technologies and news with specific focus on the backend. All opinions are my own.
Most of my content in the podcast is an audio version of videos I post on my youtube channel here http://www.youtube.com/c/HusseinNasser-software-engineering
Buy me a coffee
https://www.buymeacoffee.com/hnasr
🧑🏫 Courses I Teach
https://husseinnasser.com/courses
Most of my content in the podcast is an audio version of videos I post on my youtube channel here http://www.youtube.com/c/HusseinNasser-software-engineering
Buy me a coffee
https://www.buymeacoffee.com/hnasr
🧑🏫 Courses I Teach
https://husseinnasser.com/courses
Episodes
Mentioned books

Sep 3, 2021 • 29min
TCP/IP turns 40 | The Backend Engineering Show
Let us take a moment to appreciate the TCP/IP design by discussing it.

Sep 2, 2021 • 48min
gRPC over HTTP/3 is finally a thing | Backend Engineering Show
The gRPC team just submitted a proposal to support HTTP/3. This is big news and we have been waiting for a long time for this. In this show, I’ll discuss why would you want gRPC, why gRPC picked HTTP/2, what is actually wrong with HTTP/2 and what HTTP/3 solves. And Finally, I’ll discuss what is wrong with HTTP/3 and pitfalls that you as gRPC user might run into. Let us discuss!
0:00 Intro
1:30 why gRPC
5:20 gRPC & HTTP/2
7:30 gRPC & HTTP/3
8:50 What is wrong with HTTP/2
29:30 What is good about HTTP/3
37:00 What’s wrong with HTTP/3
Resources
https://github.com/grpc/proposal/pull/256/files
Become a Member on YouTube
https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join
🔥 Members Only Content
https://www.youtube.com/playlist?list=UUMO_ML5xP23TOWKUcc-oAE_Eg
Support my work on PayPal
https://bit.ly/33ENps4

Aug 29, 2021 • 36min
KeepAlive | The Backend Engineering Show
I discuss keepalive in TCP and HTTP and its pros and cons
0:00 Intro
3:28 What is KeepAlive
8:30 TCP KeepAlive
10:30 Middleboxes and Single-Path TCP
16:30 Middle Boxes and Keepalive
19:30 The FTP KeepAlive trap
25:00 HTTP KeepAlive
30:00 What's a good keepalive timeout?
https://daniel.haxx.se/blog/2020/02/10/curl-ootw-keepalive-time/
https://datatracker.ietf.org/doc/html/rfc1122#section-4.2.3.6
https://datatracker.ietf.org/doc/html/rfc793#section-3.5
Become a Member on YouTube
https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join
🔥 Members Only Content
https://www.youtube.com/playlist?list=UUMO_ML5xP23TOWKUcc-oAE_Eg
Support my work on PayPal
https://bit.ly/33ENps4

Aug 23, 2021 • 24min
The Anatomy of a Proxy Server | The Backend Engineering Show
In this video I’ll illustrate how a proxy server works under the hood. I Will go through how connection establishment works without a proxy, with an HTTP proxy and finally with HTTPS proxy in tunnel mode and TLS termination mode.
0:00 Intro
1:00 Connection Establishment without a Proxy
5:00 Connection Establishment with an HTTP Proxy
15:22 Connection Establishment with an HTTPS Proxy (Tunnel mode)
19:50 Connection Establishment with an HTTPS Proxy (TLS Termination)
cards
16:25 https://youtu.be/PAJ5kK50qp8 connect method

Aug 21, 2021 • 5min
How Redis efficiently snapshots gigabytes of memory to disk (forking)
I discuss the concept of process forking, copy on write (COW) aka shadowing, and how Redis the in-memory database take advantage of that for asynchronous snapshotting,
https://redis.io/topics/persistence

Aug 20, 2021 • 29min
Table Clustering (Clustered Index) - The pros and cons
In this episode of the backend engineering show, I discuss database clustering. This is also known as table clustering, clustered index or Index organized table all names represents the same thing. I will talk about the benefits of clustering and also the disadvantages of implementing clustering. This feature is also implicitly implemented in certain databases.
More readings
https://www.postgresql.org/docs/14/sql-cluster.html
https://oracle-base.com/articles/8i/index-organized-tables
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15
https://dev.mysql.com/doc/refman/5.7/en/innodb-index-types.html
Become a Member on YouTube
https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join
🔥 Members Only Content
https://www.youtube.com/playlist?list=UUMO_ML5xP23TOWKUcc-oAE_Eg
Support my work on PayPal
https://bit.ly/33ENps4
🧑🏫 Courses I Teach
https://husseinnasser.com/courses
🏭 Backend Engineering Videos in Order
https://backend.husseinnasser.com
💾 Database Engineering Videos
https://www.youtube.com/playlist?list=PLQnljOFTspQXjD0HOzN7P2tgzu7scWpl2
🎙️Listen to the Backend Engineering Podcast
https://husseinnasser.com/podcast

Aug 12, 2021 • 35min
Synchronous and asynchronous workloads are everywhere
The podcast explores synchronous and asynchronous operations in programming, real-time messaging, database systems, and operating systems. It discusses the impact of synchronous and asynchronous replication on consistency and user experience in databases. The concept of synchronous and asynchronous commits in databases is also explored, along with the importance of maintaining durability. The differences between synchronous and asynchronous workloads are discussed, focusing on the advantages of batching writes for improved performance and longer SSD lifespan.

Aug 9, 2021 • 23min
Microsoft IIS as a Backend - CPU Throttling
In this episode of the Backend Engineering show, I'll discuss the advanced section settings in the Application Pool in Internet Information Services in IIS.
Chapters
0:00 Intro
0:30 What is an Application Pool
3:00 IIS Multi-processing
5:18 .NET CLR Version
6:00 32-bit apps
6:21 Pipeline Mode (CGI vs ISAPI vs Native)
8:45 Max Queue
10:18 CPU Limiting
16:00 Processor Affinity
20:00 Summary

Aug 3, 2021 • 19min
Partial Indexing | Backend Engineering Show
While the benefits of partial indexes can have a great impact on your database system performance, the implications are also great if misused. Let us discuss partial indexing (Also known as filtered indexes in SQL Server)
Become a Member on YouTube
https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join
🔥 Members Only Content
https://www.youtube.com/playlist?list=UUMO_ML5xP23TOWKUcc-oAE_Eg
Support my work on PayPal
https://bit.ly/33ENps4
🧑🏫 Courses I Teach
https://husseinnasser.com/courses

Jul 31, 2021 • 18min
MySQL Statement-based Replication might not be a good idea
Replication is the process of pushing changes from the master node to worker replica nodes in a database system to allow for horizontal scalability. One of the methods of replication is statement-based which is popular in MySQL. In this episode of the Backend Engineering Show, I explain why statement-based replication is actually a bad idea.
Resources
https://www.youtube.com/watch?v=jsWwFL_iqVM
https://dev.mysql.com/doc/refman/8.0/en/replication-sbr-rbr.html
https://engineering.fb.com/2021/07/22/data-infrastructure/mysql/
https://eng.uber.com/postgres-to-mysql-migration/


