
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 4 chart positions in 4 markets.
By chart position
- 🇮🇳IN · Technology#6310K to 30K
- 🇫🇷FR · Technology#1271K to 10K
- 🇻🇳VN · Technology#3110K to 30K
- 🇸🇦SA · Technology#196500 to 3K
- Per-Episode Audience
Est. listeners per new episode within ~30 days
11K to 37K🎙 Weekly cadence·538 episodes·Last published 1mo ago - Monthly Reach
Unique listeners across all episodes (30 days)
22K to 73K🇮🇳41%🇻🇳41%🇫🇷14%+1 more - Active Followers
Loyal subscribers who consistently listen
6.5K to 22K
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 13 epsHost
Recent guests
No guests detected in recent episodes.
Recent episodes
How a query optimization gave birth to infinite scroll
Jul 10, 2026
21m 20s
Postgres is half as fast in Linux 7.0
Jun 17, 2026
34m 08s
Don't let AI rob you
Jun 8, 2026
31m 53s
New Book: Root cause
Apr 15, 2026
9m 48s
5 Backend Design Patterns for Managing Threads and Sockets
Jan 19, 2026
46m 09s
Social Links & Contact
Official channels & resources
Official Website
Login
RSS Feed
Login
| Date | Episode | Topics | Guests | Brands | Places | Keywords | Sponsor | Length | |
|---|---|---|---|---|---|---|---|---|---|
| 7/10/26 | query optimizationinfinite scroll+4 | — | TikTok | — | infinite scrollquery optimization+5 | — | 21m 20s | ||
| 6/17/26 | PostgresLinux+5 | — | Linux 7.0Postgres+3 | — | PostgresLinux 7.0+5 | — | 34m 08s | ||
| 6/8/26 | AIengineering+3 | — | — | — | AIengineering+5 | — | 31m 53s | ||
| 4/15/26 | backend engineeringdebugging+3 | — | Root Cause | — | backend bugsperformance issues+3 | — | 9m 48s | ||
| 1/19/26 | backend design patternsthread management+3 | — | — | — | backend design patternsthreads+4 | — | 46m 09s | ||
| 12/15/25 | Page TablesVirtual Memory+4 | — | MMUTLB+1 | — | Page TablesVirtual Memory+4 | — | 46m 39s | ||
| 11/24/25 | page faultskernel+3 | — | — | — | CPUkernel page faults+6 | — | 48m 37s | ||
| 10/31/25 | AWS outageDNS failure+4 | — | DynamoEC2+2 | US-EAST-1 | AWSoutage+6 | — | 24m 26s | ||
| 10/17/25 | graceful shutdownHTTP connections+4 | — | HTTP/1.1HTTP/2+1 | — | graceful shutdownHTTP/1.1+4 | — | 25m 49s | ||
| 10/3/25 | Postgres 18 featuresAsynchronous IO+3 | — | Postgres 18Postgres 17 | — | Postgres 18Async IO+5 | — | 41m 12s | ||
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. | |||||||||
| 6/13/25 | Operating SystemsTLS encryption+4 | — | WinkTLSkernel+8 | — | Kernel level TLSOperating Systems+6 | — | 22m 55s | ||
| 5/9/25 | CPUtechnology+3 | — | SubstackThe beauty of the CPU | — | CPUtechnology+4 | — | 9m 38s | ||
| 4/18/25 | 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? | — | ||||||
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 history for The Backend Engineering Show with Hussein Nasser
Peaked at #31 in VN, currently #31 in VN.
| Market | Genre | Peak | Current | Trend |
|---|---|---|---|---|
| VN | — | #31 | #31 | — |
| India | — | #63 | #63 | — |
| France | — | #127 | #127 | — |
| SA | — | #196 | #196 | — |
Chart Positions
4 placements across 4 markets.
Chart Positions
4 placements across 4 markets.