The Backend Engineering Show with Hussein Nasser

By Hussein Nasser

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store and Apple App Store.

Image by Hussein Nasser

Category: Technology

Open in Apple Podcasts


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 4
Reviews: 0
Episodes: 513

Description

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 podcast is an audio version of videos I post on my youtube channel here http://www.youtube.com/c/HusseinNasser-software-engineering Buy me a coffee https://www.buymeacoffee.com/hnasr 🧑‍🏫 Courses I Teach https://husseinnasser.com/courses

Episode Date
How Apache Kafka got faster by switching ext4 to XFS
Apr 29, 2024
Google Patches Linux kernel with 40% TCP performance
Mar 05, 2024
Database Torn pages
Feb 29, 2024
Cloudflare Open sources Pingora (NGINX replacement)
Feb 28, 2024
The Internals of MongoDB
Feb 19, 2024
The Beauty of Programming Languages
Feb 19, 2024
The Danger of Defaults - A PostgreSQL Story
Feb 18, 2024
Database Background writing
Feb 16, 2024
The Cost of Memory Fragmentation
Jan 29, 2024
The Real Hidden Cost of a Request
Dec 13, 2023
Why create Index blocks writes
Oct 28, 2023
The Problems of an HTTP/3 Backend
Oct 05, 2023
Encrypted Client Hello - The Pros & Cons
Sep 29, 2023
The Journey of a Request to the Backend
Aug 01, 2023
They Enabled Postgres Partitioning and their Backend fell apart
Jun 24, 2023
WebTransport - A Backend Game Changer
Jun 09, 2023
Your SSD lies but that's ok | Postgres fsync
May 25, 2023
The problem with software engineering
May 21, 2023
2x Faster Reads and Writes with this MongoDB feature | Clustered Collections
May 11, 2023
Prime Video Swaps Microservices for Monolith: 90% Cost Reduction
May 06, 2023
A Deep Dive in How Slow SELECT * is
May 02, 2023
AWS Serverless Lambda Supports Response Streaming
Apr 07, 2023
The Cloudflare mTLS vulnerability - A Deep Dive Analysis
Apr 06, 2023
The Virgin Media ISP outage - What happened?
Apr 06, 2023
GitHub SSH key is Leaked - How bad is this?
Mar 30, 2023
Cookie Hijacking - How Linus Tech Tips got Hacked
Mar 29, 2023
All Postgres Locks Explained | A Deep Dive
Mar 19, 2023
Pinterest moves to HTTP/3
Mar 16, 2023
Why Loom Users got each others’ sessions on March 7th 2023
Mar 14, 2023
How Discord Stores Trillions of Messages - A deep dive
Mar 11, 2023
Postgres Architecture | The Backend Engineering Show
Feb 16, 2023
How Alt-Svc switches HTTP/2 clients to use HTTP/3 | The Backend Engineering Show
Feb 13, 2023
Your DNS queries will eventually look like this (0x20 DNS encoding)
Jan 28, 2023
DropBox Removed their SSDs, got 20% faster writes
Jan 24, 2023
MySQL on HTTP/3 | The Backend Engineering Show
Jan 05, 2023
How Shopify’s engineering improved writes by 50% with ULID | The Backend Engineering Show
Dec 23, 2022
MongoDB Internal Architecture | The Backend Engineering Show
Dec 16, 2022
How UI/UX can break the backend
Dec 01, 2022
Do DHCP and DNS Servers Communicate?
Nov 16, 2022
Compressing Certificates in TLS | The Backend Engineering Show
Nov 08, 2022
OpenSSL new vulnerability
Nov 06, 2022
TCP Protective Load Balancing coming to Linux Kernel 6.2
Nov 03, 2022
When NodeJS I/O Blocks | The Backend Engineering Show
Oct 12, 2022
NGINX Internal Architecture - Workers | The Backend Engineering Show
Oct 07, 2022
Cloudflare is moving away from NGINX | The Backend Engineering Show
Oct 04, 2022
Threads and Connections | The Backend Engineering Show
Sep 01, 2022
Memcached Architecture | The Backend Engineering Show
Aug 27, 2022
Is SmartNIC a game changer for network performance? | The Backend Engineering Show
Aug 15, 2022
Consistent Hashing | The Backend Engineering Show
Aug 06, 2022
Replacing TCP for the Datacenter - Discussing the Homa paper
Aug 01, 2022
ByteDance makes Linux kernel reboots faster
Jul 26, 2022
This dangerous OpenSSL vulnerability can easily be triggered | CVE-2022-2274 Explained
Jul 15, 2022
NULLs are weird, PG15 makes them less weird
Jul 13, 2022
This decades old function in Linux is now 4 times faster
Jul 12, 2022
Amazon Aurora Supports Postgres 14
Jul 11, 2022
Canada Rogers ISP Internet Outage - Early report and speculation
Jul 11, 2022
Index Fill Factor | The Backend Engineering Show
Jul 11, 2022
HTTP 103 - Early Hints
Jul 04, 2022
YugabyteDB supports read committed isolation
Jun 30, 2022
Mutual TLS | The Backend Engineering Show
Jun 27, 2022
Cloudflare Outage Analysis - Jun 21 2022
Jun 22, 2022
When CSS loads last - HTTP Request Prioritization (RFC 9218) | The Backend Engineering Show
Jun 20, 2022
What is a zero day attack?
Jun 05, 2022
This project could free millions of IPv4 addresses, but is it worth it?
Jun 02, 2022
Sorting in Postgres 15 is 371% faster in certain cases
Jun 01, 2022
UDP hole punching
May 30, 2022
Software engineering and Nursery rhymes
May 29, 2022
Linux Big TCP might be a game changer for Google (and other cloud providers)
May 28, 2022
Redo, Undo and WAL logs | The Backend Engineering Show
May 26, 2022
The software engineer mental health
May 20, 2022
Distributed Transactions are Hard (How Two-Phase Commit works)
May 11, 2022
Why this query is fast
May 04, 2022
WhatsApp went down (early report/analysis) April-28-2022
Apr 28, 2022
DNS is Beautiful
Apr 28, 2022
The Beauty of the Internet Protocol
Apr 24, 2022
Caching is hard | The Backend Engineering Show
Apr 15, 2022
The Limitations of Today's SSDs | The Backend Engineering Show
Apr 10, 2022
Google thinks Linux is slow to reboot, so they patch it
Mar 30, 2022
The cost of Hash tables | The Backend Engineering Show
Mar 29, 2022
Understanding Aggregate Functions Performance | The Backend Engineering Show
Mar 23, 2022
Why checking the URL won’t prevent all phishing attacks
Mar 22, 2022
Its always Microservices - The Spotify Outage Explained (March 8 2022)
Mar 18, 2022
The Many Ways of DDoS | Russia-Ukraine Cyberwar
Mar 07, 2022
Why the next Chrome version will break websites
Feb 24, 2022
The Slack 2/22/22 Outage
Feb 23, 2022
Should NodeJS Support HTTP/3?
Feb 22, 2022
Canada's Banks 2022 Outage
Feb 17, 2022
Accessing SSDs through TCP - NVMe over TCP
Feb 16, 2022
What does it take to break Bitcoin’s encryption? | The Backend Engineering Show
Feb 16, 2022
NodeJS introduces HTTPS Import from URLs
Feb 14, 2022
First port your computer connects to browsing the Web | Backend Engineering Show
Feb 05, 2022
Index page splits | The Backend Engineering Show
Jan 30, 2022
Multi-tenancy architecture | The Backend Engineering Show
Jan 23, 2022
Is ULTRARAM a game changer? | Backend Engineering Show
Jan 19, 2022
My website went down - enom outage analysis
Jan 16, 2022
Thoughts on Low code | The Backend Engineering Show
Jan 05, 2022
Tech I want to explore in 2022
Jan 03, 2022
How TikTok short content is delivered through HTTP - Devtooling TikTok
Dec 29, 2021
An HTTP request journey to the Backend | Backend Engineering Show
Dec 23, 2021
The Journey of an HTTP request to the Backend | Backend Engineering Show
Dec 23, 2021
Log4DoS - New Denial of Service discovered in log4j | The Backend Engineering Show
Dec 19, 2021
Detailed analysis on the Amazon US-EAST-1 Outage - Video Podcast
Dec 18, 2021
Detailed analysis on the Amazon US-EAST-1 Outage | The Backend Engineering Show
Dec 18, 2021
The Log4j vulnerability | The Backend Engineering Show
Dec 15, 2021
Postgres HOT Optimization | The Backend Engineering Show
Dec 03, 2021
Postgresql index bloat | The Backend Engineering Show
Nov 11, 2021
What is the cost of Indexing too many columns - Udemy Q&A November 2021
Nov 05, 2021
when indexes are useless | The Backend Engineering Show
Oct 30, 2021
The cost rolling back transactions (postgres/mysql)
Oct 21, 2021
TLS and HTTPS Options in Microsoft IIS
Oct 13, 2021
On Graph Databases | The Backend Engineering Show
Oct 10, 2021
Certificates gone bad | The Backend Engineering Show
Oct 08, 2021
Detailed analysis on the facebook outage
Oct 06, 2021
Facebook, WhatsApp, Instagram is Down here’s what might’ve caused it (early report)
Oct 04, 2021
How Airline WIFI allows Texting but not Media in WhatsApp/iMessage
Sep 27, 2021
Spook.js - This will bloat Chrome even more | The Backend Engineering Show
Sep 13, 2021
SSL Striping | The Backend Engineering Show
Sep 06, 2021
TCP/IP turns 40 | The Backend Engineering Show
Sep 03, 2021
gRPC over HTTP/3 is finally a thing | Backend Engineering Show
Sep 02, 2021
KeepAlive | The Backend Engineering Show
Aug 29, 2021
The Anatomy of a Proxy Server | The Backend Engineering Show
Aug 23, 2021
How Redis efficiently snapshots gigabytes of memory to disk (forking)
Aug 21, 2021
Table Clustering (Clustered Index) - The pros and cons
Aug 20, 2021
Synchronous and asynchronous workloads are everywhere
Aug 12, 2021
Microsoft IIS as a Backend - CPU Throttling
Aug 09, 2021
Partial Indexing | Backend Engineering Show
Aug 03, 2021
MySQL Statement-based Replication might not be a good idea
Jul 31, 2021
Can Redis be used as a Primary database?
Jul 30, 2021
Why the Internet went dark for two hours - Let's discuss the Akamai outage
Jul 22, 2021
Microsoft IIS as a Backend - HTTP/HTTPS Bindings
Jul 20, 2021
NodeJS July 2021 Security Releases
Jul 09, 2021
Scaling CPU-intensive Backends - The Backend Engineering Show
Jul 05, 2021
Should you go with an Optimistic or Pessimistic Concurrency Control Database?
Jul 01, 2021
Microsoft Paid them $20k for finding one of a kind XSS bug in Edge
Jun 28, 2021
B-tree vs B+ tree in Database Systems
Jun 27, 2021
Let’s discuss the DarkRadiation ☢️ Ransomware
Jun 24, 2021
My thoughts on the ALPACA Attack (Detailed analysis)
Jun 22, 2021
Facebook Awarded him $30,000 for Finding a Critical Instagram Bug
Jun 17, 2021
Zero-downtime restarts
Jun 13, 2021
My thoughts on the CAP theorem
Jun 12, 2021
Fastly's Outage Took Down Amazon, Reddit, Stack Overflow and many other websites (Early reports)
Jun 08, 2021
The Backend of this Fintech Exposed Users' Personal Information - The Klarna Leak (Full Report)
Jun 08, 2021
13 TB of Dominos Pizza India customers’ data leaked and put on the Dark Web
Jun 04, 2021
QUIC is FINALLY a Standard. RIP TCP?
Jun 03, 2021
why it is very hard to cancel an HTTP request
Jun 02, 2021
The Flavors of Database Replication - The Backend Engineering Show with Hussein Nasser
May 31, 2021
Tor’s Connection Establishment - The Backend Engineering Show with Hussein Nasser
May 29, 2021
I almost Burnt out creating software engineering content on YouTube, here is what I learned
May 27, 2021
Long Polling and how it differs from Push, Poll and SSE - The Backend Engineering Show
May 26, 2021
The New Postgres 14 Looks Promising - The Backend Engineering Show with Hussein Nasser
May 23, 2021
The OSI Model by Example - The Backend Engineering Show with Hussein Nasser
May 20, 2021
Optimizing Communication and Networking in Database Systems
May 18, 2021
If you are using Let’s Encrypt Watch out for this
May 17, 2021
This is why Salesforce services went down on May 11 2021
May 13, 2021
How HAProxy forwards 2 Million Requests Per Second? - The Backend Engineering Show
May 10, 2021
The Tale of OLTP, OLAP, and HTAP in Data Warehousing - The Backend Engineering Show with Hussein Nasser
May 09, 2021
This Python And NodeJS IP Address Validation Vulnerability is Severe, Watch out
May 04, 2021
These Hackers Snuck their Trojan through PING
May 04, 2021
Publish-Subscribe Pattern vs Message Queues vs Request Response (Detailed Discussions with Examples)
May 02, 2021
HTTP Code 502 Bad Gateway Explained (All its Possible Causes on the Backend)
Apr 30, 2021
Technical Discussion on VPNs - How VPNs Work, their benefits, and What happens when VPNs are Hacked
Apr 26, 2021
Let us discuss the Linux Kernel community and University of Minnesota situation
Apr 22, 2021
Auth0 Outage (Early report)
Apr 20, 2021
North Korean Hackers Hide Malicious Code within BMP image, Goes Undetected by AntiVirus software
Apr 20, 2021
These New WhatsApp Vulnerabilities Can Leak Images, Voice Notes, and Chat by Opening an HTML message
Apr 18, 2021
A Look into Modern Leaky Abstractions - Postgres, MySQL, HTTP/2, TCP, ORMs GraphQL, N+1, Axios, git
Apr 17, 2021
Here is what caused the Hack to PHP Source Code git Server
Apr 15, 2021
If I wasn’t a Backend Engineer, I would pick this as my career - Q&A April 2021
Apr 12, 2021
Can NULLs Improve your Database Queries Performance? - The Backend Engineering Show
Apr 11, 2021
10 Vulnerabilities to watch for When building secure backend application (OWASP recommendations)
Apr 07, 2021
Browser Caching best practices, when to use no-cache vs max-age without breaking your site
Apr 07, 2021
Write Amplification Explained in Backend Apps, Database Systems and SSDs
Apr 05, 2021
DNS issue impacting multiple Microsoft services on April’s fool day (with Bonus content)
Apr 04, 2021
My Python CRUD App hits 2 million rows, Should I Shard my Database?
Apr 03, 2021
cURL TLS 1.3 session ticket proxy host mixup Vulnerability
Mar 31, 2021
PHP’s Source Code hacked - Two Remote Code execution added to the Git server, let us discuss
Mar 31, 2021
What happens when your Web Server Private Key is Leaked?
Mar 28, 2021
Researcher bypasses Azure, and Cloudflare Reverse Proxy Security - HTTP/2 Smuggling (h2c)
Mar 26, 2021
High severity flaw can crash your WebServer when using OpenSSL - Let us discuss
Mar 26, 2021
When is NodeJS Single Threaded and when is it multi-Threaded?
Mar 24, 2021
Slack's Migrating Millions of Websockets from HAProxy to Envoy, let's discuss
Mar 21, 2021
Why WebSockets over HTTP/2 (RFC8441) is Critical for Effective Load Balancing and Backend Scaling
Mar 21, 2021
How HTTP Compression Leaks Sessions and JWT - CRIME Explained and how HPACK in HTTP/2 fixes this
Mar 19, 2021
The Second Microsoft Global Outage in less than 6 months
Mar 16, 2021
Is there a Limit to Number of Connections a Backend can handle?
Mar 16, 2021
Fire Destroys Datacenter in France, Let us discuss the OVHcloud Fire
Mar 11, 2021
Firefox State Partitioning for Cookies Might End Evil Tracking forever
Mar 10, 2021
Did you get logged out of GitHub? - Backend Race condition Bug discussion
Mar 10, 2021
Chrome 90 will start communicating in HTTPS (port 443) by Default - Let us discuss
Mar 04, 2021
S3 compliant MinIO Suffers an Server Side Request Forgery vulnerability, lets discuss
Mar 01, 2021
Which DBMS will Implement QUIC First? Can the QUIC Protocol improve Database Performance in Web Applications?
Feb 25, 2021
3 New Ways to Crash your NodeJS Server, Update Node JS today! (Feb 2021 Security Update)
Feb 24, 2021
cURL creator Daniel Stenberg threatened - The entitlement towards OSS needs to STOP!
Feb 19, 2021
SRE changes a single HAProxy config, Breaks the Backend and he troubleshoots it like a champ
Feb 19, 2021
A Bug in Stripe Caused by AWS Lambda Serverless Design (Container re-use)
Feb 17, 2021
XMPP - Extensible Messaging and Presence Protocol (with Node JS and eJabberd)
Feb 15, 2021
How timeouts can make or break your Backend load balancers
Feb 15, 2021
He Hacked Into Apple and Microsoft with this genius trick
Feb 11, 2021
CQRS is probably the cause of the Microservices madness
Feb 07, 2021
Can China Block the New Encrypted Client Hello TLS Extension? Let us Discuss
Feb 07, 2021
UUIDs are Bad for Performance in MySQL - Does Postgres Win? Let us Discuss
Feb 04, 2021
They Freed up 70GB of Unused Indexes Space on Postgres, How did they Do it?
Feb 02, 2021
How do I learn new tech as a software engineer
Feb 01, 2021
Overview of InterPlanetary File System - IPFS with (Examples with Command line & Brave Browser)
Jan 31, 2021
This Certificate Authority is being banned from Google
Jan 29, 2021
Is SELECT * Expensive?
Jan 28, 2021
This YouTube Backend API Leaks Private Videos - Research rewarded $5000
Jan 24, 2021
He found a way to Hijack Private Google Docs Screenshots with a clever hack - Google paid him $4000
Jan 24, 2021
Brave is Decentralized - Users can Consume and HOST IPFS Decentralized Web Content through Brave
Jan 22, 2021
RIP FTP - Chrome depreciates FTP for good
Jan 19, 2021
The 2021 Slack Outage (Detailed analysis)
Jan 15, 2021
HAProxy is closer to QUIC and HTTP/3 Support - Let’s discuss HAProxy 2.3
Jan 14, 2021
Apache Kafka 2.7 is One Step Closer to Killing ZooKeeper
Jan 13, 2021
Is EventStoreDB the First Native gRPC Database?
Jan 12, 2021
Demonstrate your Skills as Backend Engineer To Recruiters - Building a Full Backend Portfolio
Jan 10, 2021
WhatsApp’s Ultimatum, What can They see and What are They Collecting (In Details)
Jan 09, 2021
Have a Node JS Server? Update it Now!
Jan 07, 2021
The Slack Outage (Early Report & Speculations)
Jan 05, 2021
My Thoughts on How Clever the SolarWinds Hack Really Is
Jan 04, 2021
Got Bit by A Docker Default on my Postgres Container, Interesting Story, let us discuss!
Jan 03, 2021
2021's Exciting Backend Tech - Serverless, QUIC, Microservices, The Backend Engineering Show
Jan 02, 2021
My Process of Designing and Architecting Software
Dec 29, 2020
How to Overcome Procrastination
Dec 28, 2020
2020 Retrospective
Dec 24, 2020
The 2020 Google Outage (Detailed Analysis)
Dec 20, 2020
Indexing Woes, The Secret to Backend Interviews, What is on my Bookshelf? The Backend Engineering Show
Dec 19, 2020
Postgres Instances hacked and used to mine crypto - Let us discuss how is that possible
Dec 15, 2020
Did Google run out of disk space? - The Google Outage ( Early report )
Dec 14, 2020
Certificates Gone Bad! Certificate Revocation Techniques Explained (CRL, OCSP, OCSP Stapling)
Dec 14, 2020
Impostor syndrome and Staying Motivated - The Backend Engineering Show with Hussein Nasser - Q&A
Dec 12, 2020
Oblivious DoH (oDOH) Introduces a TLS Terminating Proxy with additional Layer of Encryption
Dec 09, 2020
Meet mySQL RAPID - distributed, in-memory, columnar, query processing engine by ORACLE
Dec 06, 2020
The Road to QUIC - what’s wrong w/ HTTP/1.1, HTTP/2, HTTP Pipelining, CRIME, HTTP/2 HOL, HPACK - The Backend Engineering Show Live with Hussein Nasser #8
Dec 05, 2020
Will AWS Babelfish Succeed Moving Developers Away from SQL Server to Postgres?
Dec 03, 2020
We Need a Solution to NPM Trojans - post-install hell
Dec 03, 2020
A Detailed Analysis of The Amazon Kinesis Outage on US East-1 Region
Nov 29, 2020
AWS US East-1 Region Experienced Outages, What was the Cause? let us discuss!
Nov 26, 2020
Basic Caching Techniques Explained - Spatial, Temporal, Distributed, Write-Through, Write-Back, Cache Aside
Nov 25, 2020
Why Redis Became the Most Popular Database on the Cloud in 2020
Nov 24, 2020
Using GitHub Actions ? Be Aware of this High-Severity Injection Bug Found in GitHub Actions
Nov 23, 2020
DO NOT COMMIT .ENV Files! BotNet Harvesting Credentials and API Keys from Public .ENV files
Nov 22, 2020
Envoy Proxy Fixes Two Zero Day vulnerabilities (UDP Proxy, TCP Proxy)
Nov 22, 2020
Communication Protocols QA - The Backend Engineering Show Live with Hussein Nasser
Nov 21, 2020
SAD DNS - A Clever DNS Cache Poisoning Attack
Nov 19, 2020
Is this the end of WebSockets? - The New WebTransport Protocol
Nov 19, 2020
Is FireFox HTTPS only Mode The death of HSTS?
Nov 18, 2020
Denial of Service through DNS request Discovered in Node JS (CVE-2020-8277)
Nov 17, 2020
🔴 Facebook's is all about QUIC, MASQUE, RIP Kafka's Zookeeper, dotNET 5 and more! - Backend Engineering Show Live with Hussein Nasser
Nov 15, 2020
What is HTTP CONNECT? and Why MASQUE (Multiplexed Application Substrate over QUIC Encryption) is replacing it
Nov 15, 2020
HTTP/2 Push is Being Removed, let us discuss
Nov 12, 2020
Opening Old Wounds - Why Uber Engineering Switched from Postgres to MySQL
Nov 11, 2020
WebRTC (Web Real-Time Communication)
Nov 09, 2020
GeoDNS, Active Active, MicroServices, Evil Garbage Collectors and More! Live with Hussein Nasser
Nov 07, 2020
Facebook Moves their Backend and Frontend to QUIC, it wasn’t smooth but they saw great results Let us discuss
Nov 05, 2020
Installing This Twilio Malware NPM Package Opens a Backdoor on Your Developer Machine
Nov 03, 2020
Chrome dedicated certificate root store is coming soon, what does that mean? let us discuss
Nov 02, 2020
Remotely access any TCP/UDP service bound to a victim machine - Let us discuss NAT Slipstreaming
Nov 02, 2020
TLS - Live Stream (by Hussein Nasser)
Oct 31, 2020
All About Database ACID
Oct 24, 2020
Should You Become a Full stack Engineer?
Oct 23, 2020
Uber’s new Backend Architecture for Processing Payments
Oct 22, 2020
Column vs Row Oriented Databases Explained
Oct 20, 2020
Moving from a Network Engineer to a Backend Engineer - Career Path Advice
Oct 19, 2020
Software Engineering is Overwhelming
Oct 18, 2020
WebSockets - Live Stream (By Hussein Nasser)
Oct 17, 2020
Database Partitioning Explained
Oct 15, 2020
Indexing in PostgreSQL vs MySQL
Oct 13, 2020
Discord Backend Architecture Discussion
Oct 12, 2020
PostgreSQL 13 Has Some Performance Boosts! Let us discuss it!
Oct 11, 2020
HTTP - Live Stream
Oct 10, 2020
Why Discord Moved from MongoDB to Apache Cassandra, Let us Discuss
Oct 09, 2020
We Need to Stop the Microservices Madness - Scaling with Common Sense
Oct 07, 2020
How did I get served an Instagram Ad by browsing a completely different website?
Sep 30, 2020
HTTPS and HTTP/3 negotiation is now Faster thanks to Cloudflare, RIP HSTS, Let us Discuss
Sep 30, 2020
Microsoft 365 Outage, What Happened and What Caused it? Let us discuss
Sep 29, 2020
When to Build a Stateless vs Stateful Back-ends using the right protocols (UDP, TCP, HTTP, QUIC, WebSockets)
Sep 24, 2020
Russia Follows in China’s footsteps and attempts to block TLS 1.3, ESNI, DoH & DoT, let us discuss
Sep 23, 2020
Casting Firefox to your TV, Roku or Game Console? Watch out for this major DANGEROUS bug!
Sep 22, 2020
GoogleBot Crawler Now Uses HTTP/2 to Index the Web, Let us discuss how this affects our Back-end?
Sep 18, 2020
How I Got "Slightly" Better at Communicating my Ideas Effectively as a Software Engineer
Sep 18, 2020
My Opinion on the “Stop Using React” Article
Sep 17, 2020
Best Practices Working with Billion-row Tables in Databases
Sep 14, 2020
Another Unsecured ElasticSearch Cluster Exposed with 900GB worth of private data, let us discuss
Sep 13, 2020
How I deal with Stress and being Overwhelmed during the Pandemic as a Software Engineer and a Content Creator
Sep 13, 2020
Unimog - Cloudflare’s edge load balancer has blown me away, let us discuss
Sep 12, 2020
WOW! h2c Smuggling is a serious flaw and very easy to execute, Let us discuss this
Sep 11, 2020
Kafka Consumer Group is a Brilliant Design Choice and We should Discuss it
Sep 09, 2020
Is there a Limit to Number TCP Connections a Backend can handle?
Sep 07, 2020
Doordash moves their Backend to Apache Kafka from RabbitMQ, VERY interesting! Let us discuss it!
Sep 06, 2020
Why Application-Layer Protocol Negotiation is Critical for HTTP/2 Backends
Sep 06, 2020
When to use UDP vs TCP in Building a Backend Application?
Sep 05, 2020
Your Backend Might not Be Ready for HTTP/2 - Watch This Before Implementing it
Sep 04, 2020
Envoy Proxy Crash Course, Architecture, L7 & L4 Proxying, HTTP/2, Enabling TLS 1.2/1.3 and more
Aug 31, 2020
I finished Researching Envoy Proxy here is what I think, Let us Discuss
Aug 29, 2020
Postgres Vacuum Explained
Aug 28, 2020
Cloudflare fixes a HUGE limitation in HTTP/2 implementation of NGINX - This should be ported to all proxies
Aug 27, 2020
A SameSite Cookie Exception was made to avoid Redirect Loop in Single Sign On (SSO) Let us Discuss
Aug 27, 2020
Inefficient Code in Chrome puts ENORMOUS load on DNS Roots Just for a pretty UX, let us discuss...
Aug 27, 2020
Windows 95 is 25 Years Old Today and I am feeling nostalgic, let us discuss
Aug 24, 2020
REST API has a major limitation and Vulcain solves it, Let us discuss
Aug 24, 2020
Chrome is enabling RAW TCP AND UDP Connections! Let us discuss
Aug 22, 2020
Pessimistic concurrency control vs Optimistic concurrency control in Database Systems Explained
Aug 20, 2020
A Critical Jenkins Bug Discovered - This is why Building a Web Server is Hard
Aug 19, 2020
My Struggle with the English Language in the US as an Arab Native Speaker and a Software Engineer
Aug 18, 2020
What are Third Party Cookies, How do they work?
Aug 17, 2020
When Designing a Backend System Minimize the “What If” Questions
Aug 16, 2020
I ask this question to every Backend Engineer I interview
Aug 16, 2020
Is YAGNI (You aren’t gonna need it) Still Relevant in Backend Engineering System Design?
Aug 16, 2020
WOW! China Blocks TLS 1.3 with ESNI - Let us discuss
Aug 09, 2020
Let us discuss HSBC moving from 65 relational databases into one global MongoDB database
Aug 07, 2020
FireFox Changes to SameSite Cookie Default Behavior Following Chrome’s footsteps - Great Change
Aug 06, 2020
Chrome Blocks Downloads For Files Hosted on HTTP (insecure) URLs - GREAT CHANGE!
Aug 06, 2020
How Homomorphic Encryption will revolutionize Software Engineering
Aug 02, 2020
Dropbox migrates to Envoy from NginX - Let us discuss
Aug 02, 2020
Twitter hackers caught (Full analysis) - What really happened, how they got caught and can homomorphic encryption prevents this?
Aug 02, 2020
MariaDB vs MySQL SSD NVMe vs SATA Performance - Discussions on the Percona Benchmark
Jul 30, 2020
MongoDB and ElasticSearch Clusters WIPED! The Meow attack and how Backend Engineers can prevent it
Jul 30, 2020
I started Researching WebRTC and…..
Jul 28, 2020
Advice to Anyone starting a Software Engineering YouTube Channel
Jul 26, 2020
One Line of Code can open you for a MITM attack, Let us Discuss
Jul 25, 2020
WhatsApp handles 3 MILLION TCP Connections Per Server! How do they do it? Let us discuss
Jul 25, 2020
TLS 1.1 is Dead … Well Almost! thanks to Chrome 84- Deep Dive Analysis
Jul 21, 2020
Remote Code Execution bug found in Popular Node.js changelog library (I go through the code)
Jul 21, 2020
My Thoughts on the Massive VPN Leak of 1.2 TB User logs
Jul 20, 2020
The Cloudflare Outage - What Happened? And my Thoughts
Jul 18, 2020
My Thoughts on The Twitter “Hack”
Jul 16, 2020
Server-Sent Events Crash Course
Jul 14, 2020
HOW Would TikTok Be Blocked in US (Technical Explanations)
Jul 08, 2020
Have a Database User for each Express Route - Best Practices for Backend Application with Postgres
Jul 06, 2020
ZeroMQ
Jul 05, 2020
Discussing Layer 7 Reverse Proxy D=DOS Mitigation (Security Now Video by Steve Gibson )
Jul 02, 2020
Google Chrome and Firefox to Join Apple’s Safari in One Year Certificate Validity (My opinion)
Jul 02, 2020
What is TCP Fast Open and how can it speeds up Web Application
Jun 30, 2020
What is TCP Slow Start and how Does it affect your Web Application Performance?
Jun 30, 2020
Why you can’t run an unencrypted HTTP/2 Server on Port 80 - Protocol Ossification Explained
Jun 30, 2020
Why Turning on HTTP/2 Was a Mistake (My opinion on the lucidchart article)
Jun 28, 2020
What Recruiters really look for in a Backend Engineer? (Unpopular opinion)
Jun 19, 2020
Multicast DNS
Jun 17, 2020
Overengineering in Software
Jun 17, 2020
Can your ISP block you from Watching A Single YouTube Video?
Jun 07, 2020
What Caused Stripe and Ruku to stop working on May 30th 2020? Expired Root Certificate Bug Explained
Jun 02, 2020
MultiThreading and MultiProcessing over a Single TCP Connection, Good Idea?
May 31, 2020
How Does Database Store Tables on Disk? Explained both SSD & HDD
May 30, 2020
Understand Fundamentals not Tools (e.g. WebSockets vs Socket.io, Javascript vs React, Python vs Django)
May 26, 2020
How to Spot Good Software Documentations from Really Bad one?
May 25, 2020
7 Tips To Optimize Your Backend API (Without Caching)
May 24, 2020
10 FrontEnd Performance Tips To Improve Your Application (Any Programming Language)
May 20, 2020
Agile vs Waterfall Software Development Methodology Explained
May 19, 2020
How WebSockets Work with HTTP/2 (RFC8441 Explained)
May 13, 2020
Machine Learning Occupancy Detection System being deployed in California
May 11, 2020
What is a Multitenancy Architecture and Why Is it becoming popular?
May 09, 2020
How Important are algorithm and data structures in backend engineering?
May 09, 2020
My Preferred Method of Learning Backend Engineering Technologies Fast
May 05, 2020
What is a Message Queue and When should you Queues?
May 01, 2020
RabbitMQ Channels, HTTP/2 Streams and How QUIC can fix the limitation Message Queues
May 01, 2020
Can QUIC Protocol be used as in Databases ? Web Application Database Pooling, head of line blocking and more
Apr 29, 2020
When should you shard your database?
Apr 28, 2020
Advice for Junior backend engineers who just started new jobs
Apr 25, 2020
Why System Design and Architecture is an Art ?
Apr 23, 2020
What makes a good Software Tester?
Apr 22, 2020
JSON Web Token
Apr 19, 2020
Main Difference between Asynchronous, Multithreading and Multiprocessing Programming
Apr 12, 2020
How End to End encryption work?
Apr 12, 2020
WhatsApp Limits Messages that can be Forwarded
Apr 12, 2020
Forward Proxy vs Reverse Proxy Explained
Apr 09, 2020
What is a Distributed Transaction in Microservices?
Apr 05, 2020
Chrome follows FireFox steps - Rolling back SameSite cookie change
Apr 04, 2020
Bloom Filters Explained
Apr 02, 2020
What is On Demand TLS?
Mar 30, 2020
Lazy Loading vs Eager Loading with Node JS & Express
Mar 29, 2020
The good the bad and the ugly on gRPC
Mar 28, 2020
This is why gRPC was invented
Mar 28, 2020
Firefox re-enables TLS 1.0 & TLS 1.1 to allow access to legacy websites hosting COVID19 information
Mar 25, 2020
Episode 141 - Software Chat - Copy and Paste Code, Tutorial Hell, Frontend Frameworks, GitHub Pull request Trolling and more
Mar 23, 2020
Episode 140 - Software Chat - Learning at Home, Consistent Hashing, Empathy with Engineers and More
Mar 21, 2020
Episode 139 - How to Become a Good Backend Engineer (Fundamentals)
Mar 19, 2020
Episode 138 - Firefox Implements DNS over HTTPS This is good but also might be bad
Mar 15, 2020
Episode 137 - Active-Active vs Active-Passive Cluster Pros and Cons
Mar 15, 2020
Episode 136 - Sidecar Proxy (Pros and Cons)
Mar 08, 2020
Episode 135 - mySQL 8.0 has a new feature called Atomic DDL and it is not what you think
Mar 05, 2020
Episode 134 - gRPC
Feb 29, 2020
Episode 133 - Firefox fixes a bug that prevented users from signing into the Royal Bank of Canada (73.1)
Feb 26, 2020
Episode 132 - Optional Chaining and nullish coalescing coming to Javascript, how useful are they and when can you use them?
Feb 23, 2020
Episode 131 - Firefox deprecates support for TLS 1.0 and 1.1 ( THIS IS GREAT! BUT .... )
Feb 17, 2020
Episode 130 - Envoy fixes a critical security bug related to HTTP headers with whitespaces
Feb 11, 2020
Episode 129 - Node JS Releases a Fix for an HTTP Request Smuggling Vulnerability
Feb 09, 2020
Episode 128 - Google blocks Embedded browsers sign ins to avoid MITM phishing attacks
Feb 09, 2020
Episode 127 - PostgreSQL 12 has some interesting new features, Is it worth the upgrade?
Feb 09, 2020
Episode 126 - Will the New Chrome version 80 finally end Cross-Site Request forgery?
Feb 04, 2020
Episode 125 - Layer 4 vs Layer 7 Load Balancing
Jan 29, 2020
Episode 124 - NginX
Jan 20, 2020
Episode 123 - Horizontal vs Vertical Database Partitioning
Jan 02, 2020
Episode 122 - ARP
Dec 31, 2019
Episode 121 - What happens when you type google.com into your browser address box and hit enter?
Dec 30, 2019
Episode 120 - What is Fail-over? Achieving High-Availability
Dec 28, 2019
Episode 119 - HAProxy
Dec 23, 2019
Episode 118 - SSL Stripping and HTTP Strict Transport Security
Dec 23, 2019
Episode 117 - Database Engines
Dec 20, 2019
Episode 116 - Database Sharding
Dec 18, 2019
Episode 115 - Varnish HTTP Accelerator
Dec 18, 2019
Episode 114 - HTTP/2
Dec 18, 2019
Episode 113 - Collateral Knowledge
Dec 09, 2019
Episode 112 - Tor (The Onion Router)
Nov 30, 2019
Episode 111 - Kafka
Nov 30, 2019
Episode 110 - Do you need a VPN?
Nov 03, 2019
Episode 109 - RabbitMQ
Nov 03, 2019
Episode 108 - Redis
Oct 04, 2019
Episode 107 - GraphQL Pros and Cons, examples and when to use over REST
Sep 26, 2019
Episode 106 - Consistency vs Eventual Consistency
Aug 27, 2019
Episode 105 - Relational Databases
Aug 21, 2019
Episode 104 - REST API - The Good, the Bad and the Ugly
Aug 07, 2019
Episode 103 - What is an HTTP Proxy? (Transparent, HTTP and Service Mesh Proxy examples)
Aug 01, 2019
Episode 102 - The Evolution of HTTP (HTTP 1.0, 1.1, HTTP/2, HTTP/3)
Jul 15, 2019
Episode 101 - NAT Network Address Translation
Jul 04, 2019
Episode 100 - TCP Tunneling
Jun 29, 2019
Episode 99 - TLS
Jun 23, 2019
Episode 98 - Encryption
Jun 16, 2019
Episode 97 - Bandwidth
Jun 16, 2019
Episode 96 - Denial of Service
Jun 16, 2019
Episode 95 - TCP vs UDP
Jun 02, 2019
Episode 94 - When to use GET vs POST?
May 26, 2019
Episode 93 - Microservices
Mar 16, 2019
Episode 92 - Attribute Rules
Mar 16, 2019
Episode 91 - Public IP vs. Private IP Address
Mar 10, 2019
Esri Dev Summit 2019
Feb 26, 2019
Episode 90 - You will be Judged
Feb 16, 2019
Episode 89 - Push vs Pull Notifications
Feb 14, 2019
Episode 88 - What was wrong with SOAP Protocol?
Feb 12, 2019
Episode 87 - Q&A - When to use Shape File vs Geodatabase?
Feb 09, 2019
Episode 86 - Recycling in ArcGIS Server
Feb 05, 2019
Episode 85 - No Excuses
Feb 02, 2019
Episode 84 - Layer vs Data Source
Jan 31, 2019
Episode 83 - Q&A: Programming for GIS
Jan 27, 2019
Episode 82 - Cross Origin Resource Sharing (CORS)
Jan 19, 2019
Episode 81 - ArcGIS Server Talk - SOE vs SOI
Jan 06, 2019
Episode 80 - MIME Sniffing
Jan 04, 2019
2018 was a great year
Dec 31, 2018
Episode 79 - Availability vs Scalability
Dec 31, 2018
Episode 78 - Geodatabase Talk - Subtypes
Dec 27, 2018
Episode 77 - Authentication vs Authorization
Dec 22, 2018
Episode 76 - Database Locks
Dec 16, 2018
Episode 75 - Arcade - The ArcGIS Scripting Language
Dec 13, 2018
Episode 74 - Short vs Long Geodatabase Transactions
Dec 09, 2018
Episode 73 - Consistency
Dec 07, 2018
Episode 72 - The Evolution of the Feature Service
Dec 06, 2018
Episode 71 - Best Programming Language for 2019 (Rant)
Dec 05, 2018
Episode 70 - What is Back-end Development ?
Nov 26, 2018
Episode 69 - The Beauty of HTTP
Nov 24, 2018
Happy Thanksgiving!
Nov 22, 2018
Episode 68 - Geodatabase Talk - ObjectID
Nov 19, 2018
Episode 67 - Pull, Push and the Long- Poll
Nov 16, 2018
Episode 66 - YouTube Audio and Video Streaming in the mobile app
Nov 16, 2018
Episode 65 - ArcGIS Server Talk - 6080
Nov 14, 2018
Episode 64 - ArcGIS Server Talk - When to use Sync vs async gp service?
Nov 12, 2018
Episode 63 - Geodatabase Talk - SDE Intercepts
Nov 11, 2018
Episode 62 - Load Balancer vs Reverse Proxy
Nov 05, 2018
Episode 61 - ArcGIS Server Talk - Max SOC Heap Size
Oct 30, 2018
Episode 60 - ArcGIS Server Talk - Database Schema Lock
Oct 29, 2018
Episode 59 - Geodatabase Talk - Split
Oct 28, 2018
Episode 58 - The Art of Software Troubleshooting
Oct 20, 2018
Episode 57 - ArcGIS Server Talk - ApplyEdits
Oct 19, 2018
Episode 56 - Geodatabase Talk - Undo edits through services
Oct 15, 2018
Episode 55 - When to Fix the bugs?
Oct 13, 2018
Episode 54 - Stateful PHP Service
Oct 08, 2018
Episode 53 - Product Architect vs Solutions Architect
Oct 07, 2018
Episode 52 - Geodatabase Talk - Archiving
Oct 06, 2018
Episode 52 - ArcGIS Server Talk - Logging
Oct 05, 2018
Episode 51 - Geodatabase Talk - DDL vs DML
Oct 05, 2018
Episode 50 - Geodatabase Talk - SDE
Oct 03, 2018
Episode 49 - User Experience vs API - What Comes First?
Sep 30, 2018
Episode 48 - ArcGIS Server - Asynchronous Geoprocessing Service
Sep 29, 2018
Episode 47 - How to become a Better Software Engineer? (Rant)
Sep 28, 2018
Episode 45 - Geodatabase Talk - Domains
Sep 27, 2018
Episode 44 - Is Coding Easy?
Sep 17, 2018
Episode 43 - Never underestimate a coding task
Sep 15, 2018
Episode 42 - Geodatabase Talk - Stateful DB Connection
Sep 07, 2018
Episode 41 - Geodatabase Talk - High Isolation
Sep 04, 2018
Episode 40 - Geodatabase Talk - Registration types
Aug 23, 2018
Episode 39 - Geodatabase Talk - Versioning
Aug 14, 2018
Episode 38 - Geodatabase Talk - Workspaces
Aug 06, 2018
Episode 37 - Geodatabase Talk - Tables
Aug 03, 2018
Episode 36 - Geodatabase Talk
Aug 01, 2018
Episode 35 - ArcGIS Server Talk - Pooling
Jul 06, 2018
Episode 34 - ArcGIS Server Talk - Process isolation
Jul 04, 2018
Episode 33 - ArcGIS Server Talk - Site Clusters
Jun 26, 2018
Episode 32 - ArcGIS Server Talk - Server Site
Jun 24, 2018
Episode 31 - Arcgis Server Talk
Jun 15, 2018
Episode 30 - Disk
Mar 04, 2018
Episode 29 - Who is Hussein Nasser?
Mar 04, 2018
Episode 28 - What is GIS?
Feb 08, 2018
Episode 27 - Why Coding is Hard?
Feb 08, 2018
Episode 26 - Caching
Feb 07, 2018
Episode 25 - Cash in on your passion
Feb 06, 2018
Episode 24 - Bleeding Edge Technologies
Feb 01, 2018
Episode 23 - Why JSON is so Popular?
Jan 31, 2018
Episode 22 - Latency
Jan 29, 2018
Episode 21 - RDBMS
Jan 26, 2018
Episode 20 - Cool feature in git
Jan 24, 2018
Episode 19 - Python as a Web Server
Jan 24, 2018
Episode 18 - Memory Leaks
Jan 24, 2018
Episode 17 - UX ... then REST
Jan 23, 2018
Episode 16 - TheDragon fights Engineers too
Jan 23, 2018
Episode 15 - I Wrote Bad Front-End Code
Jan 19, 2018
Episode 14 - Learn Software By Doing
Jan 19, 2018
Episode 13 - Do Developers Make Lousy UX?
Jan 18, 2018
Episode 12 - Stateless vs Stateful
Jan 16, 2018
Episode 11 - Persistence
Jan 13, 2018
Episode 10 - Scalable Software
Jan 12, 2018
Episode 09 - Advice to new Software Engineers
Jan 08, 2018
Episode 08 - UX and Software Architecture
Jan 05, 2018
Episode 02 - Stuck at your job?
Jan 02, 2018
Episode 01 - Sync vs aSync
Dec 29, 2017
IGeometry Podcast - Intro
Dec 29, 2017