The Backend Engineering Show with Hussein Nasser

Hussein Nasser

The Backend Engineering Show with Hussein Nasser

A daily Technology podcast

Good podcast? Give it some love!
The Backend Engineering Show with Hussein Nasser

Hussein Nasser

The Backend Engineering Show with Hussein Nasser

Episodes
The Backend Engineering Show with Hussein Nasser

Hussein Nasser

The Backend Engineering Show with Hussein Nasser

A daily Technology podcast
Good podcast? Give it some love!
Rate Podcast

Episodes of The Backend Engineering Show

Mark All
Search Episodes...
This new PostgreSQL 17 feature is game changer. They know can combine IOs when performing sequential scan. Grab my database coursehttps://courses.husseinnasser.com
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 different data structures it utilizes to achieve that.timestamps0:00 Intro1:38 Socket vs Connections7:50 SYN an
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 polling was born. In this video I explain the beauty of this design pattern and how we can push it
You get better as a software engineer when you go through these stages.0:00 Intro 1:15 Understand a technology7:07 Articulate how it works15:30 Understand its’ limitations19:48 Try to build something better27:45 Realize what you built a
Fundamentals of Operating Systems Course https://oscourse.winVery clever! We often call read/rcv system call to read requests from a connection, this copies data from kernel receive buffer to user space which has a cost. This new patch cha
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 a peer-to-peer data center distributed system and clever engineering, they went from 1.5 second purge
Fundamentals of Database Engineering udemy course https://databases.winMySQL has been having bumpy journey since 2018 with the release of the version 8.0. Critical crashes that made to the final product, significant performance regressions,
Fundamentals of Operating Systems Course https://oscourse.winIn this video I use strace a performance tool that measures how many system calls does a process makes. We compare a simple task of reading from a file, and we run the program in d
Fundamentals of Operating Systems Course https://os.husseinnasser.comWhen do you use threads?I would say in scenarios where the task is either 1) IO blocking task2) CPU heavy3) Large volume of small tasksIn any of the cases above,
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 the wait. This is useful for freeing resources to more critical processes, detecting slow operations
Learn more about database and OS internals, check out my courses Fundamentals of database engineering https://databases.win Fundamentals of operating systems https://oscourse.winThis new PostgreSQL 17 feature is game changer.You see, po
Fundamentals of Operating Systems Course https://os.husseinnasser.comWhy Windows Kernel connects slower than Linux I explore the behavior of TCP/IP stack in Windows kernel when it receives a RST from the backend server especially when the
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 system to halt. 0:00 Intro0:30 System architecture 2:20 The behavior of the bug4:00 Backe
Fundamentals of Operating Systems Course https://os.husseinnasser.comLinux I/O expert and subsystem maintainer Jens Axboe has submitted all of the IO_uring feature updates ahead of the imminent Linux 6.10 merge window.In this video I explor
Fundamentals of Operating Systems Course https://oscourse.winLooks like fedora is compiling cpython with the -o3 flag, which does aggressive function inlining among other optimizations.This seems to improve python benchmarks performance by
https://oscourse.winAllegro improved their Kafka produce tail latency by over 80% when they switched from ext4 to xfs. What I enjoyed most about this article is the detailed analysis and tweaking the team made to ext4 before considering switc
Get my backend course https://backend.winGoogle submitted a patch to Linux Kernel 6.8 to improve TCP performance by 40%, this is done via rearranging the tcp structures for better cpu cache lines, I explore this here.0:00 Intro0:30 Google
0:00 Intro2:00 File System Block vs Database Pages4:00 Torn pages or partial page7:40 How Oracle Solves torn pages8:40 MySQL InnoDB Doublewrite buffer10:45 Postgres Full page writes
Get my backend course https://backend.winCloudflare has announced they are opening sources Pingora as a networking framework! Big news, let us discuss 0:00 Intro0:30 Reasons why Cloudflare built Pingora?3:00 It is a framework! 7:30 What
https://backend.winhttps://databases.winI’m a big believer that database systems share similar core fundamentals at their storage layer and understanding them allows one to compare different DBMS objectively. For example, How documents are s
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 bloghttps://smalldatum.blogspot.com/2024/02/it-wasnt-performance-regression-in.html
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
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 howev
Rate
Contact This Podcast

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features