
My new book - Root cause, Stories from two decades of backend bugs
I wrote a new book that has been in the works for years. It is called Root Cause , and it is for those who enjoy the art of backend engineer...
Radio and PodcastLive Radio & PodcastsOpening Radio and Podcast...

Radio and PodcastLive Radio & PodcastsFetching podcast shows and categories...
Radio and PodcastLive Radio & PodcastsFetching podcast episodes...

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 te...

I wrote a new book that has been in the works for years. It is called Root Cause , and it is for those who enjoy the art of backend engineer...

In this video I introduce 5 different design patterns for building backend applications. Each mode explains how a socket listener is establi...

Page tables provide the mapping between virtual memory and physical memory for each process. This means it needs to be as efficient and as f...

Page faults occurs when the process tries to access a memory that isn’t backed by a physical page kernel raises a fault which loads a page....

On October 19 2025 AWS experienced an outage that lasted over a day, 10 days later we finally got the root cause analysis and we know exactl...

There are cases where the backend may need to close the connection to prevent unexpected situations, prevent bad actors or simply just free...

Postgres 18 has been released with many exciting features such as UUIDv7, Over explain module, composite index skip scans, and the most anti...

Fundamentals of Operating Systems Course https://oscourse.winktls is brilliant.TLS encryption/decryption often happens in userland. While TC...

If you are bored of contemporary topics of AI and need a breather, I invite you to join me to explore a mundane, fundamental and earthy topi...

This new PostgreSQL 17 feature is game changer. They know can combine IOs when performing sequential scan. Grab my database course https://c...

No technical video today, just talking about the idea of discipline and consistency.

Fundamentals of Operating Systems Course This video is an overview of how the operating system kernel does socket management and the differe...

Polling is the ability to interrogate a backend to see if a piece of information is ready. It can introduce a chatty system and as a result...

You get better as a software engineer when you go through these stages. 0:00 Intro 1:15 Understand a technology 7:07 Articulate how it works...

Fundamentals of Operating Systems Course https://oscourse.win Very clever! We often call read/rcv system call to read requests from a connec...

Cloudflare built a global cache purge system that runs under 150 ms. This is how they did it. Using RockDB to maintain local CDN cache, and...

Fundamentals of Database Engineering udemy course https://databases.win MySQL has been having bumpy journey since 2018 with the release of t...

Fundamentals of Operating Systems Course https://oscourse.win In this video I use strace a performance tool that measures how many system ca...

Fundamentals of Operating Systems Course https://os.husseinnasser.com When do you use threads? I would say in scenarios where the task is ei...

I am fascinated by how timeouts affect backend and frontend programming. When a party is waiting on something you can place a timeout to bre...

Learn more about database and OS internals, check out my courses Fundamentals of database engineering https://databases.win Fundamentals of...

Fundamentals of Operating Systems Course https://os.husseinnasser.com Why Windows Kernel connects slower than Linux I explore the behavior o...

In this episode of the backend engineering show I describe an interesting bug I ran into where the web server ran out of ephemeral ports cau...

Fundamentals of Operating Systems Course https://os.husseinnasser.com Linux I/O expert and subsystem maintainer Jens Axboe has submitted all...

Fundamentals of Operating Systems Course https://oscourse.win Looks like fedora is compiling cpython with the -o3 flag, which does aggressiv...

https://oscourse.win Allegro improved their Kafka produce tail latency by over 80% when they switched from ext4 to xfs. What I enjoyed most...

Get my backend course https://backend.win Google submitted a patch to Linux Kernel 6.8 to improve TCP performance by 40%, this is done via r...

0:00 Intro 2:00 File System Block vs Database Pages 4:00 Torn pages or partial page 7:40 How Oracle Solves torn pages 8:40 MySQL InnoDB Doub...

Get my backend course https://backend.win Cloudflare has announced they are opening sources Pingora as a networking framework! Big news, let...

https://backend.win https://databases.win I’m a big believer that database systems share similar core fundamentals at their storage layer an...

In this video I explore the type of languages, compiled, garbage collected, interpreted, JIT and more.

I talk about default values and how PostgreSQL 14 got slower when a default parameter has changed. Mike's blog https://smalldatum.blogspot.c...

Background writing is a process that writes dirty pages in shared buffer to the disk (well goes to the OS file cache then get flushed to dis...

Fragmentation is a very interesting topic to me, especially when it comes to memory. While virtually memory does solve external fragmentatio...

In this video I explore the hidden costs of sending a request from the frontend to the backend Heard https://medium.com/@hnasr/the-journey-o...

Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon) https://database.husseinnasser.com Why create Index...

HTTP/3 is getting popular in the cloud scene but before you migrate to HTTP/3 consider its cost. I explore it here. 0:00 Intro HTTP/3 is get...

The Encrypted Client Hello or ECH is a new RFC that encrypts the TLS client hello to hide sensitive information like the SNI. In this video...

From the frontend through the kernel to the backend process When we send a request to a backend most of us focus on the processing aspect of...

In a wonderful blog, Kyle explores the pains he faced managing a Postgres instance for a startup he works for and how enabling partitioning...

WebTransport is a cutting-edge protocol framework designed to support multiplexed and secure transport over HTTP/2 and HTTP/3. It brings tog...

fsync is a linux system call that flushes all pages and metadata for a given file to the disk. It is indeed an expensive operation but requi...

ego is the main problem to a defective software product. the ego of the engineer or the tech lead seeps into the quality of the product. Fun...

Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon) https://database.husseinnasser.com In version 5.3, M...

Prime video engineering team has posted a blog detailing how they moved their live stream monitoring service from microservices to a monolit...

Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon) https://database.husseinnasser.com In a row-store da...

Lambda now supports Response payload streaming, now you can flush changes to the network socket as soon as it is available and it will be wr...

Cloudflare released a blog detailing a vulnerability that has been in their system for nearly two years. it is related to mTLS or mutual TLS...

BGP (Border gateway protocol) withdrawals caused the Virgin media ISP customers to lose their Internet connection. I go into details on this...

GitHub Accidentally Exposed their SSH RSA Private key, this is the message you will get . @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...