The Backend Engineering Show with Hussein Nasser

च्यानल विवरणहरू

The Backend Engineering Show with Hussein Nasser

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

EN United States प्रविधि

हालैका एपिसोडहरू

532 एपिसोडहरू
Asynchronous IO in Postgres 18

Asynchronous IO in Postgres 18

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

2025-10-03 14:00:00 00:41:12
kTLS - Kernel level TLS

kTLS - Kernel level TLS

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

2025-06-13 14:26:00 00:22:55
The beauty of the CPU

The beauty of the CPU

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

2025-05-09 08:28:34 00:09:38
Sequential Scans in Postgres just got faster

Sequential Scans in Postgres just got faster

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

2025-04-18 05:30:00 00:27:36
Does discipline work?

Does discipline work?

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

2025-04-11 05:29:00 00:10:06
Socket management and Kernel Data structures

Socket management and Kernel Data structures

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

2025-04-04 05:30:00 00:31:26
The genius of long polling

The genius of long polling

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 long polli...

2024-12-06 05:01:00 00:28:57
Six stages of a good software engineer

Six stages of a good software engineer

You get better as a software engineer when you go through these stages.


0:00 Intro 
1:15 Understand a technology
7:07...

2024-11-01 00:27:00 00:39:27
This new Linux patch can speed up Reading Requests

This new Linux patch can speed up Reading Requests

Fundamentals of Operating Systems Course
https://oscourse.win

Very clever! We often call read/rcv system call to read requests fro...

2024-10-25 03:52:00 00:18:12
Cloudflare's 150ms global cache purge | Deep Dive

Cloudflare's 150ms global cache purge | Deep Dive

Cloudflare built a global cache purge system that runs under 150 ms.


This is how they did it.


Using RockDB to...

2024-10-17 22:15:00 01:02:21
MySQL is having a bumpy journey

MySQL is having a bumpy journey

Fundamentals of Database Engineering udemy course https://databases.win


MySQL has been having bumpy journey since 2018 with the re...

2024-09-27 17:31:00 00:28:34
How many kernel calls in NodeJS vs Bun vs Python vs native C

How many kernel calls in NodeJS vs Bun vs Python vs native C

Fundamentals of Operating Systems Course
https://oscourse.win

In this video I use strace a performance tool that measures how many...

2024-09-20 12:05:00 00:20:41
When do you use threads?

When do you use threads?

Fundamentals of Operating Systems Course
https://os.husseinnasser.com


When do you use threads?


I would...

2024-09-13 14:48:00 00:31:08
Frontend and Backends Timeouts

Frontend and Backends Timeouts

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

2024-09-07 14:02:00 00:25:23
Postgres is combining IO in version 17

Postgres is combining IO in version 17

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

2024-09-02 11:22:00 00:27:39
Windows vs Linux Kernel

Windows vs Linux Kernel

Fundamentals of Operating Systems Course
https://os.husseinnasser.com

Why Windows Kernel connects slower than Linux

...

2024-08-29 18:26:00 00:37:23
Running out of TCP ephemeral source ports

Running out of TCP ephemeral source ports

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 causing the s...

2024-08-25 09:45:06 00:20:06
io uring gets even faster

io uring gets even faster

Fundamentals of Operating Systems Course
https://os.husseinnasser.com

Linux I/O expert and subsystem maintainer Jens Axboe has sub...

2024-05-20 11:22:14 00:16:35
They made Python faster with this compiler option

They made Python faster with this compiler option

Fundamentals of Operating Systems Course
https://oscourse.win

Looks like fedora is compiling cpython with the -o3 flag, which does...

2024-05-06 15:20:34 00:29:04
How Apache Kafka got faster by switching ext4 to XFS

How Apache Kafka got faster by switching ext4 to XFS

https://oscourse.win


Allegro improved their Kafka produce tail latency by over 80% when they switched from ext4 to xfs. What I enj...

2024-04-29 09:00:17 00:33:52
Google Patches Linux kernel with 40% TCP performance

Google Patches Linux kernel with 40% TCP performance

Get my backend course https://backend.win


Google submitted a patch to Linux Kernel 6.8 to improve TCP performance by 40%, this is...

2024-03-04 16:01:51 00:14:24
Database Torn pages

Database Torn pages

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

2024-02-29 13:46:00 00:15:33
Cloudflare Open sources Pingora (NGINX replacement)

Cloudflare Open sources Pingora (NGINX replacement)

Get my backend course https://backend.win


Cloudflare has announced they are opening sources Pingora as a networking framework! Big...

2024-02-28 10:25:15 00:31:05
The Internals of MongoDB

The Internals of MongoDB

https://backend.win
https://databases.win


I’m a big believer that database systems share similar core fundamentals at their...

2024-02-19 08:33:56 00:44:57
The Beauty of Programming Languages

The Beauty of Programming Languages

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

2024-02-18 17:07:02 00:18:17
The Danger of Defaults - A PostgreSQL Story

The Danger of Defaults - A PostgreSQL Story

I talk about default values and how PostgreSQL 14 got slower when a default parameter has changed.

Mike's blog
https://smalldatum....

2024-02-17 17:54:01 00:11:34
Database Background writing

Database Background writing

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 disk by the O...

2024-02-15 17:03:39 00:09:08
The Cost of Memory Fragmentation

The Cost of Memory Fragmentation

Fragmentation is a very interesting topic to me, especially when it comes to memory.

While virtually memory does solve external fragment...

2024-01-29 14:50:25 00:39:07
The Real Hidden Cost of a Request

The Real Hidden Cost of a Request

In this video I explore the hidden costs of sending a request from the frontend to the backend

Heard




2023-12-12 20:10:00 00:13:08
Why create Index blocks writes

Why create Index blocks writes

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


...

2023-10-28 14:57:42 00:13:02
The Problems of an HTTP/3 Backend

The Problems of an HTTP/3 Backend

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

2023-10-05 09:46:16 00:13:52
Encrypted Client Hello - The Pros & Cons

Encrypted Client Hello - The Pros & Cons

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 I go throu...

2023-09-29 11:47:31 00:33:17
The Journey of a Request to the Backend

The Journey of a Request to the Backend

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

2023-07-31 17:27:00 00:52:58
They Enabled Postgres Partitioning and their Backend fell apart

They Enabled Postgres Partitioning and their Backend fell apart

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

2023-06-23 20:20:19 00:33:38
WebTransport - A Backend Game Changer

WebTransport - A Backend Game Changer

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

2023-06-09 07:51:39 00:15:01
Your SSD lies but that's ok | Postgres fsync

Your SSD lies but that's ok | Postgres fsync

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 required for du...

2023-05-24 19:00:00 00:30:04
The problem with software engineering

The problem with software engineering

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.

...

2023-05-21 14:37:00 00:17:39
2x Faster Reads and Writes with this MongoDB feature | Clustered Collections

2x Faster Reads and Writes with this MongoDB feature | Clustered Collections

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


I...

2023-05-10 18:53:21 00:27:01
Prime Video Swaps Microservices for Monolith: 90% Cost Reduction

Prime Video Swaps Microservices for Monolith: 90% Cost Reduction

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

2023-05-05 19:19:08 00:35:58
A Deep Dive in How Slow SELECT * is

A Deep Dive in How Slow SELECT * is

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

In a row...

2023-05-01 16:00:00 00:39:23
0:00
0:00
Episode
home.no_title_available
home.no_channel_info