
The Backend Engineering Show with Hussein Nasser
by Hussein Nasser
Is this your podcast?Insights from recent episode analysis
Audience Interest
Podcast Focus
Publishing Consistency
Platform Reach
Insights are generated by CastFox AI using publicly available data, episode content, and proprietary models.
Most discussed topics
Brands & references
Total monthly reach
Estimated from 2 chart positions in 2 markets.
By chart position
- 🇸🇦SA · Technology#703K to 10K
- 🇬🇷GR · Technology#115500 to 3K
- Per-Episode Audience
Est. listeners per new episode within ~30 days
1.8K to 6.5K🎙 Weekly cadence·538 episodes·Last published 1w ago - Monthly Reach
Unique listeners across all episodes (30 days)
3.5K to 13K🇸🇦77%🇬🇷23% - Active Followers
Loyal subscribers who consistently listen
1.4K to 5.2K
Market Insights
Platform Distribution
Reach across major podcast platforms, updated hourly
Total Followers
—
Total Plays
—
Total Reviews
—
* Data sourced directly from platform APIs and aggregated hourly across all major podcast directories.
On the show
From 11 epsHost
Recent guests
No guests detected in recent episodes.
Recent episodes
Postgres is half as fast in Linux 7.0
Jun 17, 2026
Unknown duration
Don't let AI rob you
Jun 8, 2026
31m 53s
My new book - Root cause, Stories from two decades of backend bugs
Apr 15, 2026
9m 48s
5 Backend Design Patterns for Managing Threads and Sockets
Jan 19, 2026
46m 09s
Page Tables
Dec 15, 2025
46m 39s
Social Links & Contact
Official channels & resources
Official Website
Login
RSS Feed
Login
| Date | Episode | Topics | Guests | Brands | Places | Keywords | Sponsor | Length | |
|---|---|---|---|---|---|---|---|---|---|
| 6/17/26 | ![]() Postgres is half as fast in Linux 7.0 | An aws engineer discovered a 50% regression in postgres throughput while testing the new Linux 7.0 kernel. The cause turns out to be massive TLB and page faults exacerbated by Postgres process-based design. In this backend engineering show episode I dive deep into how this was discovered, the root cause and the possible fixes and workarounds. Intermediate and Advanced Backend Engineering Course Bundlehttps://courses.husseinnasser.com/bundleMy Book, Root Cause: Stories and Lessons from Two Decades of Backend Engineering Bugs https://amzn.to/4cKfZhe 0:00 Intro2:30 The Discovery6:30 Spinlocks9:25 Preemption 13:00 Root Cause17:00 How Postgres Processes exacerbated the problem 22:30 Is the fix easy?25:50 Summary | — | ||||||
| 6/8/26 | ![]() Don't let AI rob you✨ | AIengineering+3 | — | — | — | AIengineering+5 | — | 31m 53s | |
| 4/15/26 | ![]() My new book - Root cause, Stories from two decades of backend bugs✨ | backend engineeringdebugging+3 | — | Root Cause | — | backend bugsperformance issues+3 | — | 9m 48s | |
| 1/19/26 | ![]() 5 Backend Design Patterns for Managing Threads and Sockets✨ | backend design patternsthread management+3 | — | — | — | backend design patternsthreads+4 | — | 46m 09s | |
| 12/15/25 | ![]() Page Tables✨ | Page TablesVirtual Memory+4 | — | MMUTLB+1 | — | Page TablesVirtual Memory+4 | — | 46m 39s | |
| 11/24/25 | ![]() CPU and Kernel Page Faults✨ | page faultskernel+3 | — | — | — | CPUkernel page faults+6 | — | 48m 37s | |
| 10/31/25 | ![]() Amazon US-EAST-1 Outage in Details✨ | AWS outageDNS failure+4 | — | DynamoEC2+2 | US-EAST-1 | AWSoutage+6 | — | 24m 26s | |
| 10/17/25 | ![]() Graceful shutdown in HTTP✨ | graceful shutdownHTTP connections+4 | — | HTTP/1.1HTTP/2+1 | — | graceful shutdownHTTP/1.1+4 | — | 25m 49s | |
| 10/3/25 | ![]() Postgres 18 gets Async IO✨ | Postgres 18 featuresAsynchronous IO+3 | — | Postgres 18Postgres 17 | — | Postgres 18Async IO+5 | — | 41m 12s | |
| 6/13/25 | ![]() Kernel level TLS✨ | Operating SystemsTLS encryption+4 | — | WinkTLSkernel+8 | — | Kernel level TLSOperating Systems+6 | — | 22m 55s | |
Want analysis for the episodes below?Free for Pro Submit a request, we'll have your selected episodes analyzed within an hour. Free, at no cost to you, for Pro users. | |||||||||
| 5/9/25 | ![]() The beauty of the CPU✨ | CPUtechnology+3 | — | SubstackThe beauty of the CPU | — | CPUtechnology+4 | — | 9m 38s | |
| 4/18/25 | ![]() Sequential Scans in Postgres just got faster✨ | PostgreSQLdatabase+3 | — | PostgreSQL | — | PostgreSQLsequential scans+3 | — | 27m 36s | |
| 2/19/24 | ![]() The Beauty of Programming Languages | In this video I explore the type of languages, compiled, garbage collected, interpreted, JIT and more. | — | ||||||
| 2/18/24 | ![]() 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.blogspot.com/2024/02/it-wasnt-performance-regression-in.html | — | ||||||
| 2/16/24 | ![]() 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 OS) I go into this process in this video | — | ||||||
| 1/29/24 | ![]() 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 fragmentation (you can still allocate logically contiguous memory in non-contiguous physical memory) it does however introduce performance delays as we jump all over the physical memory to read what appears to us for example as contiguous array in virtual memory. You see, DDR RAM consists of banks, rows and columns. Each row has around 1024 columns and each column has 64 bits which makes a row around 8kib. The cost of accessing the RAM is the cost of “opening” a row and all its columns (around 50-100 ns) once the row is opened all the columns are opened and the 8 kib is cached in the row buffer in the RAM. The CPU can ask for an address and transfer 64 bytes at a time (called bursts) so if the CPU (or the MMU to be exact) asks for the next 64 bytes next to it, it comes at no cost because the entire row is cached in the RAM. However if the CPU sends a different address in a different row the old row must be closed and a new row should be opened taking an additional 50 ns hit. So spatial access of bytes ensures efficiency, So fragmentation does hurt performance if the data you are accessing are not contiguous in physical memory (of course it doesn’t matter if it is contiguous in virtual memory). This kind of remind me of the old days of HDD and how the disk needle physically travels across the disk to read one file which prompted the need of “defragmentation” , although RAM access (and SSD NAND for that matter) isn’t as bad. Moreover, virtual memory introduces internal fragmentation because of the use of fixed-size blocks (called pages and often 4kib in size), and those are mapped to frames in physical memory. So if you want to allocate a 32bit integer (4 bytes) you get a 4 kib worth of memory, leaving a whopping 4092 allocated for the process but unused, which cannot be used by the OS. These little pockets of memory can add up as many processes. Another reason developers should take care when allocating memory for efficiency. | — | ||||||
| 12/13/23 | ![]() 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 https://medium.com/@hnasr/the-journey-of-a-request-to-the-backend-c3de704de223 | — | ||||||
| 10/28/23 | ![]() Why create Index blocks writes | Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon) https://database.husseinnasser.com Why create Index blocks writes In this video I explore how create index, why does it block writes and how create index concurrently work and allow writes. 0:00 Intro 1:28 How Create Index works 4:45 Create Index blocking Writes 5:00 Create Index Concurrently | — | ||||||
| 10/5/23 | ![]() 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 getting popular 3:40 HTTP/1.1 Cost 5:18 HTTP/2 Cost 6:30 HTTP/3 Cost https://blog.apnic.net/2023/09/25/why-http-3-is-eating-the-world/ | — | ||||||
| 9/29/23 | ![]() 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 through pros and cons of this new rfc. 0:00 Intro 2:00 SNI 4:00 Client Hello 8:40 Encrypted Client Hello 11:30 Inner Client Hello Encryption 18:00 Client-Facing Outer SNI 21:20 Decrypting Inner Client Hello 23:30 Disadvantages 26:00 Censorship vs Privacy ECH https://blog.cloudflare.com/announcing-encrypted-client-hello/ https://chromestatus.com/feature/6196703843581952 | — | ||||||
| 8/1/23 | ![]() The Journey of a Request to the Backend | From the frontend through the kernel to the backend processWhen we send a request to a backend most of us focus on the processing aspect of the request which is really just the last step. There is so much more happening before a request is ready to be processed, most of this step happens in the Kernel. I break this into 6 steps, each step can theoretically be executed by a dedicated thread or process. Pretty much all backends, web servers, proxies, frameworks and even databases have to do all these steps and they all do choose to do it differently. Grab my backend performance course https://performance.husseinnasser.com 0:00 Intro 3:50 What is a Request? 10:14 Step 1 - Accept 21:30 Step 2 - Read 29:30 Step 3 - Decrypt 34:00 Step 4 - Parse 40:36 Step 5 - Decode 43:14 Step 6 - Process Medium article https://medium.com/@hnasr/the-journey-of-a-request-to-the-backend-c3de704de223 | — | ||||||
| 6/24/23 | ![]() 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 sigintfically created wait events causing the backend and subsequently NGINX to through 500 errors. We discuss this in this video/podcast https://www.kylehailey.com/post/postgres-partition-pains-lockmanager-waits | — | ||||||
| 6/9/23 | ![]() 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 best of web and transport technologies, providing an all-in-one solution for real-time, bidirectional communication on the web. Watch full episode (subscribers only) https://spotifyanchor-web.app.link/e/cTSGkq5XuAb | — | ||||||
| 5/25/23 | ![]() 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 durability especially for database systems. Regular writes that make it to the disk controller are often placed in the SSD local cache to accumulate more writes before getting flushed to the NAND cells. However when the disk controller receives this flush command it is required to immediately persist all of the data to the NAND cells. Some SSDs however don't do that because they don't trust the host and no-op the fsync. In this video I explain this in details and go through details on how postgres provide so many options to fine tune fsync 0:00 Intro 1:00 A Write doesn’t write 2:00 File System Page Cache 6:00 Fsync 7:30 SSD Cache 9:20 SSD ignores the flush 9:30 15 Year old Firefox fsync bug 12:30 What happens if SSD loses power 15:00 What options does Postgres exposes? 15:30 open_sync (O_SYNC) 16:15 open_datasync (O_DSYNC) 17:10 O_DIRECT 19:00 fsync 20:50 fdatasync 21:13 fsync = off 23:30 Don’t make your API simple 26:00 Database on metal? | — | ||||||
| 5/21/23 | ![]() 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. Fundamentals of Backend Engineering Design patterns udemy course (link redirects to udemy with coupon) https://backend.husseinnasser.com | — | ||||||
Showing 25 of 465
Pitch Fit is a Pro feature
See how bookable this show is for guests, which brands already advertise, the per-episode ad value, and the best-fit guest and sponsor profile. The numbers are blurred on the free plan.
How readily this show books outside guests like you.
How proven this show is for host-read sponsorships.
For Guests
ProFor Advertisers
ProUpgrade to Pro to unlock guest cadence, sponsor categories, fit scores, and per-episode ad value for this show.
Chart Positions
2 placements across 2 markets.
Chart Positions
2 placements across 2 markets.



