
The Backend Engineering Show with 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
Latest episodes

7 snips
Aug 31, 2020 • 1h 13min
Envoy Proxy Crash Course, Architecture, L7 & L4 Proxying, HTTP/2, Enabling TLS 1.2/1.3 and more
Dive into the fascinating world of Envoy Proxy, originally crafted at Lyft to enhance microservices communication. Discover its layered architecture, including how it manages different proxying layers. Learn about configuring TLS 1.2 and 1.3 for security and the benefits of HTTP/2. Explore practical optimizations, connection pools, and the art of blocking specific requests. The discussions also touch on Envoy's capabilities compared to other solutions, making this a treasure trove for backend enthusiasts.

Aug 29, 2020 • 7min
I finished Researching Envoy Proxy here is what I think, Let us Discuss
Envoy Proxy is an L3/L4 Proxy that is designed to be service mesh, In this video, I discuss my initial thoughts about the product, design choices, and much more. The actual full video on Envoy will be coming soon stay tuned.

Aug 28, 2020 • 7min
Postgres Vacuum Explained
In this video, I explain Postgres Vacuum while I walk my dog.

Aug 27, 2020 • 16min
Cloudflare fixes a HUGE limitation in HTTP/2 implementation of NGINX - This should be ported to all proxies
Cloudflare is doing fantastic job to the web community security and backend engineering. This latest fix is awesome it is the ability to auto-tune window size buffer when it comes to uploading HTTP/2 traffic.
Article
https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/
4:15 slow tcp start https://www.youtube.com/watch?v=rgPcxg8gjho&t=1s
5:40 HTTP crash course https://www.youtube.com/watch?v=0OrmKCB0UrQ&t=4s
6:20 TCP crash course https://www.youtube.com/watch?v=qqRYkcta6IE
12:20 Bandwidth bideo https://www.youtube.com/watch?v=6Tf80mbhyAQ

Aug 27, 2020 • 12min
A SameSite Cookie Exception was made to avoid Redirect Loop in Single Sign On (SSO) Let us Discuss
SameSite Cookie Lax is interesting and we are finding new exceptions everyday. Let us discuss this one where lax cookies will be sent on POST request as long as the cookies are fresh (2 minutes)
Resources
https://www.chromestatus.com/feature/5088147346030592

Aug 27, 2020 • 21min
Inefficient Code in Chrome puts ENORMOUS load on DNS Roots Just for a pretty UX, let us discuss...
This code was introduced for a user experience ending up taking 50% of the traffic on DNS Root server. Sorry I was touching my hair a lot just took a shower lol. With regards to this article I want to ask you guys a question, Chrome put this feature in order to improve the user experience but it ended up having a huge cost. Did you ever make a choice between performance and user experience? which one usually wins for you? would love to know your opinion Resources https://arstechnica.com/gadgets/2020/08/a-chrome-feature-is-creating-enormous-load-on-global-root-dns-servers/ https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#dnsinterceptionchecksenabled https://news.ycombinator.com/item?id=24231857 https://blog.apnic.net/2020/08/21/chromiums-impact-on-root-dns-traffic/

Aug 24, 2020 • 11min
Windows 95 is 25 Years Old Today and I am feeling nostalgic, let us discuss
Windows 95 was a great operating system, wrote so many apps on top of it and played so many games too. Join me as I discuss this
https://www.theverge.com/21398999/windows-95-anniversary-release-date-history

Aug 24, 2020 • 10min
REST API has a major limitation and Vulcain solves it, Let us discuss
GraphQL was born to solve a major limitation in REST API, but the cost of GraphQL and barrier to entry is high. Vulcain addresses REST limitations by introducing HTTP/2 push. Is a simpler alternative? let us discuss Learn about Vulcain here https://github.com/dunglas/vulcain

Aug 22, 2020 • 17min
Chrome is enabling RAW TCP AND UDP Connections! Let us discuss
Chrome is enabling Raw TCP and UDP from the Browser, this is big news! let us discuss the implication, security and benefit for us backend engineers.
resources
https://www.theregister.com/2020/08/22/chromium_devs_raw_sockets/
raw tcp spec https://github.com/WICG/raw-sockets

Aug 20, 2020 • 17min
Pessimistic concurrency control vs Optimistic concurrency control in Database Systems Explained
In this video, I discuss the different concurrency control at database transactions, specifically the pessimistic vs optimistic concurrency control. and the pros and cons of each. 0:00 Intro 3:00 concurrency Control 5:30 Pessimistic concurrency Control 9:20 Optimistic concurrency Control Resources https://en.wikipedia.org/wiki/Optimistic_concurrency_control https://www.baeldung.com/java-jpa-transaction-locks https://docs.oracle.com/javaee/7/api/javax/persistence/OptimisticLockException.html https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use https://www.2ndquadrant.com/en/blog/postgresql-anti-patterns-read-modify-write-cycles/