Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing
Podcast Image

The Backend Engineering Show with Hussein Nasser

Technology

Activity Overview

Episode publication activity over the past year

Episodes

Showing 401-500 of 537
«« ← Prev Page 5 of 6 Next → »»

Episode 138 - Firefox Implements DNS over HTTPS This is good but also might be bad

15 Mar 2020

Contributed by Lukas

FireFox DNS over HTTPS is a great step to a more secure web however it is absolutely useless without this ESNI. I also discuss doh in this video, esni...

Episode 137 - Active-Active vs Active-Passive Cluster Pros and Cons

15 Mar 2020

Contributed by Lukas

In this video I want to talk over the active active active vs active passive cluster configuration for high availability. We will also explain the pro...

Episode 136 - Sidecar Proxy (Pros and Cons)

08 Mar 2020

Contributed by Lukas

A sidecar proxy is an application design pattern which abstracts certain networking features, such as inter-service communications, monitoring and sec...

Episode 135 - mySQL 8.0 has a new feature called Atomic DDL and it is not what you think

05 Mar 2020

Contributed by Lukas

MySQL 8.0 supports atomic Data Definition Language (DDL) statements. This feature is referred to as atomic DDL. An atomic DDL statement combines the d...

Episode 134 - gRPC

29 Feb 2020

Contributed by Lukas

gRPC (gRPC Remote Procedure Calls[1]) is an open source remote procedure call (RPC) system initially developed at Google in 2015[2]. It uses HTTP/2 fo...

Episode 133 - Firefox fixes a bug that prevented users from signing into the Royal Bank of Canada (73.1)

26 Feb 2020

Contributed by Lukas

Firefox version 73.1 fixes a bug that prevented users from signing into Royal Canadian Bank  (Firefox fixed a bug that prevented Canadians from s...

Episode 132 - Optional Chaining and nullish coalescing coming to Javascript, how useful are they and when can you use them?

23 Feb 2020

Contributed by Lukas

Some cool new features are coming to the Javascript language namely Optional chaining and nullish coalescing how useful are they? lets discuss So Opti...

Episode 131 - Firefox deprecates support for TLS 1.0 and 1.1 ( THIS IS GREAT! BUT .... )

17 Feb 2020

Contributed by Lukas

We are one step closer to a more secure web. Firefox disabled TLS 1.0 1.1 It’s a big change that I am very happy about but not everyone is. Let's di...

Episode 130 - Envoy fixes a critical security bug related to HTTP headers with whitespaces

11 Feb 2020

Contributed by Lukas

Google engineer Alyssa Wilk discovers a critical security bug related to whitespaces in header values. Envoy and Node JS fix this by releasing a secur...

Episode 129 - Node JS Releases a Fix for an HTTP Request Smuggling Vulnerability

09 Feb 2020

Contributed by Lukas

Node JS Releases a Fix for an HTTP Request Smuggling Vulnerability, we discuss the attack and the fix in detail.

Episode 128 - Google blocks Embedded browsers sign ins to avoid MITM phishing attacks

09 Feb 2020

Contributed by Lukas

In April 2019 Google blocked sign-ins from Embedded Browsers to avoid man in the middle phishing attacks. In this video, we discuss why.    ...

Episode 127 - PostgreSQL 12 has some interesting new features, Is it worth the upgrade?

09 Feb 2020

Contributed by Lukas

PostgresSQL version 12 has been released, let's go through the features that I think are most interesting and cool. #softwarenews   Feature Matrix h...

Episode 126 - Will the New Chrome version 80 finally end Cross-Site Request forgery?

04 Feb 2020

Contributed by Lukas

Google just released the latest version of Chrome (80) and one of the interesting features making a big change to the default cookies that might actua...

Episode 125 - Layer 4 vs Layer 7 Load Balancing

29 Jan 2020

Contributed by Lukas

Load balancing is process of balancing incoming requests to multiple machines, processes or services. In this video we will explain two types of load ...

Episode 124 - NginX

20 Jan 2020

Contributed by Lukas

NginX is an open source web server written in C and can also be used as a reverse proxy and a load balancer. In this video, I want to go through the f...

Episode 123 - Horizontal vs Vertical Database Partitioning

02 Jan 2020

Contributed by Lukas

In this podcast I explain what database partitioning is and illustrate the difference between Horizontal vs Vertical Partitioning, benefits and much m...

Episode 122 - ARP

31 Dec 2019

Contributed by Lukas

ARP Address Resolution Protocol is a protocol that maps IP address to a mac address so hosts can be addressed. I want to make a video explaining ARP b...

Episode 121 - What happens when you type google.com into your browser address box and hit enter?

30 Dec 2019

Contributed by Lukas

In this video I want to go through what really happens under the hood when you type google.com and you hit enter in a browser. This is inspired by ale...

Episode 120 - What is Fail-over? Achieving High-Availability

28 Dec 2019

Contributed by Lukas

Failover is the technique of switching to a redundant backup machine when a certain node goes down. This is a very common implementation for achieving...

Episode 119 - HAProxy

23 Dec 2019

Contributed by Lukas

HAProxy is free, open source software written in C that provides a high availability  layer 4 and layer 7 load balancing and proxying . It has a ...

Episode 118 - SSL Stripping and HTTP Strict Transport Security

23 Dec 2019

Contributed by Lukas

HSTS or HTTP Strict Transport Security is a mechanism to force clients to communicate in HTTPS with a web server if both support this protocol.  ...

Episode 117 - Database Engines

20 Dec 2019

Contributed by Lukas

Database engines or storage engines or sometimes even called embedded databases is software library that a database management software uses to store ...

Episode 116 - Database Sharding

18 Dec 2019

Contributed by Lukas

Database Sharding Crash Course (with Postgres examples) Database sharding is process of segmenting the data into partitions that are spread on multipl...

Episode 115 - Varnish HTTP Accelerator

18 Dec 2019

Contributed by Lukas

Varnish is a reverse proxy web accelerator  Written in C designed to improve HTTP performance by using server side caching. In this video I’m going...

Episode 114 - HTTP/2

18 Dec 2019

Contributed by Lukas

short is a major revision of the hyper text transfer protocol that improves the performance of the web. It uses a binary protocol and multiplexing. In...

Episode 113 - Collateral Knowledge

09 Dec 2019

Contributed by Lukas

Sorry about the free form audio and low quality thought I post something here its been while

Episode 112 - Tor (The Onion Router)

30 Nov 2019

Contributed by Lukas

Tor or (The Onion Router) is a free and open source project for allowing anonymous communication. In this video I want to discuss this technology and ...

Episode 111 - Kafka

30 Nov 2019

Contributed by Lukas

Apache Kafka is a distributed stream processing software developed by LinkedIn and written in Scala and Java. In this video I want to focus on the bas...

Episode 110 - Do you need a VPN?

03 Nov 2019

Contributed by Lukas

Tom Scott Full Video https://youtu.be/WVDQEoe6ZWY Tom Scott is a YouTuber with around 2M subscribers who discusses and specialized in computer securit...

Episode 109 - RabbitMQ

03 Nov 2019

Contributed by Lukas

RabbitMQ RabbitMQ is an open source distributed message queue written in Erlang and supports many communication protocols. It was trying to solve the ...

Episode 108 - Redis

04 Oct 2019

Contributed by Lukas

Redis is a noSQL key-value store, in memory database first that exploded in popularity in the past few years. In this video slash course, we will expl...

Episode 107 - GraphQL Pros and Cons, examples and when to use over REST

26 Sep 2019

Contributed by Lukas

GraphQL Pros and Cons, examples and when to use over REST GraphQL is an open source query language developed by facebook that allows clients to formul...

Episode 106 - Consistency vs Eventual Consistency

27 Aug 2019

Contributed by Lukas

Consistency vs Eventual Consistency Consistency is the property of having expected result in view of the data or during reads while working with a dat...

Episode 105 - Relational Databases

21 Aug 2019

Contributed by Lukas

  ACID ACID are four properties of relational database, they Atomocity, consistency, isolation and durability, and I think any one working with a rel...

Episode 104 - REST API - The Good, the Bad and the Ugly

07 Aug 2019

Contributed by Lukas

  REST stands for Representational state transfer its is an architecture that became very popular in build web APIs. It was the dissertation of R...

Episode 103 - What is an HTTP Proxy? (Transparent, HTTP and Service Mesh Proxy examples)

01 Aug 2019

Contributed by Lukas

A proxy is a software that intercepts traffic and forward it to the destination on behave of the client. This extra layer provide several advantages s...

Episode 102 - The Evolution of HTTP (HTTP 1.0, 1.1, HTTP/2, HTTP/3)

15 Jul 2019

Contributed by Lukas

  HTTP is a protocol for transferring web pages, text, media, binary files and much more. It stands for hyper text transfer protocol and It is wh...

Episode 101 - NAT Network Address Translation

04 Jul 2019

Contributed by Lukas

NAT network address translation is a process of mapping an IP address or IP port pair to another IP address or IP: port. You might be wondering what a...

Episode 100 - TCP Tunneling

29 Jun 2019

Contributed by Lukas

Tunneling protocol Tcp tunneling Tunneling is the process of encapsulating content from a protocol A into another protocol B, usually because proto...

Episode 99 - TLS

23 Jun 2019

Contributed by Lukas

  TLS which stands for transport layer security is a protocol for securing communication between client and server. Specifically for HTTPS. Thats...

Episode 98 - Encryption

16 Jun 2019

Contributed by Lukas

Encryption is the process of scrambling data to protect personal files, secure communication, hide identities and much more.  In this video we wi...

Episode 97 - Bandwidth

16 Jun 2019

Contributed by Lukas

  Bandwidth explained from software engineer point of view Bandwidth is measured by how many bits a device is allowed to send/receive in a second...

Episode 96 - Denial of Service

16 Jun 2019

Contributed by Lukas

  Denial of Service attacks Dos attacks (denial of service) are type of attack on a server to prevent users from consuming a particular service, ...

Episode 95 - TCP vs UDP

02 Jun 2019

Contributed by Lukas

 TCP and UDP are communication protocols that allows us to send and receive data in a network. We have both for a reason since each has its advan...

Episode 94 - When to use GET vs POST?

26 May 2019

Contributed by Lukas

  Get and POST are the most popular http methods used on the web. Each carries its own differences and properties. It can confusing to get to cho...

Episode 93 - Microservices

16 Mar 2019

Contributed by Lukas

  Microservices (Explained by Example) Microservices technology is a new pattern of software engineering that has been popularized recently. In this ...

Episode 92 - Attribute Rules

16 Mar 2019

Contributed by Lukas

Attribute Rules are scripts that can be authored and placed in the geodatabase to ensure data integrity lets discuss them. 

Episode 91 - Public IP vs. Private IP Address

10 Mar 2019

Contributed by Lukas

In this episode we will talk about the difference between public ip and private ip address and casually talk about routers, modems, LAN,  WAN and...

Esri Dev Summit 2019

26 Feb 2019

Contributed by Lukas

Join me in the upcoming Esri dev summit! Ill be presenting attribute rules and the utility network.

Episode 90 - You will be Judged

16 Feb 2019

Contributed by Lukas

It is a long weekend with the president day on Monday. Which means it is another good opportunity to create more art. Whether that is a new ArcGIS pro...

Episode 89 - Push vs Pull Notifications

14 Feb 2019

Contributed by Lukas

This is originally a video that I converted into a podcast I think it is still useful  https://www.youtube.com/watch?v=8D1NAezC-Dk Notifications ha...

Episode 88 - What was wrong with SOAP Protocol?

12 Feb 2019

Contributed by Lukas

Soap (Simple Object Access Protocol) has been a popular messaging protocol in the early 2000s. It uses XML as a format with well defined schema, and y...

Episode 87 - Q&A - When to use Shape File vs Geodatabase?

09 Feb 2019

Contributed by Lukas

In this episode we answer a question from Anthony. How do you know when to focus on building a geodatabase (let's say SQL server database) rather than...

Episode 86 - Recycling in ArcGIS Server

05 Feb 2019

Contributed by Lukas

When you publish a service you can specify how many processes (min / max) your service can use. As requests are being served memory is allocated, stat...

Episode 85 - No Excuses

02 Feb 2019

Contributed by Lukas

 I don’t have the equipments. There are people doing that already. And my personal favorite, I don’t know enough.  Excuses are always th...

Episode 84 - Layer vs Data Source

31 Jan 2019

Contributed by Lukas

A podcast about the difference between a layer and its data source. Enjoy!

Episode 83 - Q&A: Programming for GIS

27 Jan 2019

Contributed by Lukas

Vikrant asked a question on Linked:  Dear Hussein, I want to learn programming for GIS. Is python useful? I am not very good in programming. Kind...

Episode 82 - Cross Origin Resource Sharing (CORS)

19 Jan 2019

Contributed by Lukas

If you ever go a website and there some images you liked to reference in your page or blog. You would copy the link, and put in your blog.  Only ...

Episode 81 - ArcGIS Server Talk - SOE vs SOI

06 Jan 2019

Contributed by Lukas

 ArcGIS Server is a technology that allows you to pull your heavy work load on the backend and isolate the clients from complexity of the databas...

Episode 80 - MIME Sniffing

04 Jan 2019

Contributed by Lukas

Any content served through HTTP “should” include meta data about its type. This is so the browser/client knows what to do with the content it rece...

2018 was a great year

31 Dec 2018

Contributed by Lukas

Thank you so much guys for a great year! I love you. -Hussein 2018 was a great year:    Created, edited and posted 120 software engineeri...

Episode 79 - Availability vs Scalability

31 Dec 2018

Contributed by Lukas

This is the final episode of 2018. We will discuss the difference between Availability vs Scalability in software services. Availability What does i...

Episode 78 - Geodatabase Talk - Subtypes

27 Dec 2018

Contributed by Lukas

In this episode we discuss the concept of subtypes in the geodatabase, subtype layers and much more!

Episode 77 - Authentication vs Authorization

22 Dec 2018

Contributed by Lukas

In this episode we discuss the difference between authentication and authorization.

Episode 76 - Database Locks

16 Dec 2018

Contributed by Lukas

Hussein's Courses 📐⟶ https://www.husseinnasser.com/courses Hussein's Books 📒⟶ https://www.husseinnasser.com/books In this episode of #softw...

Episode 75 - Arcade - The ArcGIS Scripting Language

13 Dec 2018

Contributed by Lukas

In this episode we discuss the ArcGIS scripting language Arcade. New to GIS? Checkout my books and courses here https://husseinnasser.com/books

Episode 74 - Short vs Long Geodatabase Transactions

09 Dec 2018

Contributed by Lukas

We discuss the difference between short and long transactions in the geodatabase

Episode 73 - Consistency

07 Dec 2018

Contributed by Lukas

We discuss consistency in this episode

Episode 72 - The Evolution of the Feature Service

06 Dec 2018

Contributed by Lukas

In this episode I talk about how the feature service came to be. From local shape files through the enterprise geodatabase to the beautiful HTTP proto...

Episode 71 - Best Programming Language for 2019 (Rant)

05 Dec 2018

Contributed by Lukas

Hussein's Courses 📐⟶ https://www.husseinnasser.com/courses Hussein's Books 📒⟶ https://www.husseinnasser.com/books I don’t usually do rant...

Episode 70 - What is Back-end Development ?

26 Nov 2018

Contributed by Lukas

In this episode I explain the backend development, its history, how it came into existence and where it is going. I also share with you my latest onli...

Episode 69 - The Beauty of HTTP

24 Nov 2018

Contributed by Lukas

We discuss the HTTP protocol and explain its elegance and how it is powering the microservices architecture.

Happy Thanksgiving!

22 Nov 2018

Contributed by Lukas

Happy Thanksgiving!

Episode 68 - Geodatabase Talk - ObjectID

19 Nov 2018

Contributed by Lukas

Hussein's Courses 📐⟶ www.husseinnasser.com/courses Hussein's Books 📒⟶ www.husseinnasser.com/books ObjectId (among others) is a system fie...

Episode 67 - Pull, Push and the Long- Poll

16 Nov 2018

Contributed by Lukas

In this episode we discuss the difference between the HTTP client pull, server push and the long poll also known as #HTTP ASYNCHRONOUS polling.

Episode 66 - YouTube Audio and Video Streaming in the mobile app

16 Nov 2018

Contributed by Lukas

As a software engineer, I like to reverse engineer applications and see how it was made. This episode we discuss how YouTube handles audio vs video st...

Episode 65 - ArcGIS Server Talk - 6080

14 Nov 2018

Contributed by Lukas

Port 6080 is interesting, we talk little bit about it in this episode.

Episode 64 - ArcGIS Server Talk - When to use Sync vs async gp service?

12 Nov 2018

Contributed by Lukas

If you go to the geoprocessing service in Manager you might have noticed that there is an option to run asynchronously. In this episode we explain wh...

Episode 63 - Geodatabase Talk - SDE Intercepts

11 Nov 2018

Contributed by Lukas

Sde intercept Any operation performed on ArcGIS ends up eventually to the geodatabase as a set of one or more queries. A “zoom-in” or pan operatio...

Episode 62 - Load Balancer vs Reverse Proxy

05 Nov 2018

Contributed by Lukas

Most of the time a Load balancer is a reverse proxy but a reverse proxy is not necessary a load balancer. Reverse proxy takes a request from client an...

Episode 61 - ArcGIS Server Talk - Max SOC Heap Size

30 Oct 2018

Contributed by Lukas

We discuss the max heap size property on the arcgis server admin. Enjoy

Episode 60 - ArcGIS Server Talk - Database Schema Lock

29 Oct 2018

Contributed by Lukas

In this episode of arcgis server talk we discuss the database schema lock option in manager. Advantages and disadvantages of having your service acqui...

Episode 59 - Geodatabase Talk - Split

28 Oct 2018

Contributed by Lukas

We discuss how split work, the split policy on the domain and the split editing model.

Episode 58 - The Art of Software Troubleshooting

20 Oct 2018

Contributed by Lukas

In this episode of #softwaretalk we discuss the art of software troubleshooting. We can become better software engineers by aiming to excel at our cra...

Episode 57 - ArcGIS Server Talk - ApplyEdits

19 Oct 2018

Contributed by Lukas

In this episode, we talk about applyEdits method on the feature service REST API. Enjoy Grab my Administering ArcGIS for Server book and learn more a...

Episode 56 - Geodatabase Talk - Undo edits through services

15 Oct 2018

Contributed by Lukas

In this episode we discuss how using the new ArcGIS Server version management service we can undo edits even after the service goes down!

Episode 55 - When to Fix the bugs?

13 Oct 2018

Contributed by Lukas

In software development, introducing a new feature or functionality always introduces bugs specially in a large software. In this episode we discuss s...

Episode 54 - Stateful PHP Service

08 Oct 2018

Contributed by Lukas

Throw back me using PHP and apache to build a stateful service.

Episode 53 - Product Architect vs Solutions Architect

07 Oct 2018

Contributed by Lukas

In this episode of #softwaretalk, we discuss the differences between the software product architect and a solutions architect. We start by defining th...

Episode 52 - Geodatabase Talk - Archiving

06 Oct 2018

Contributed by Lukas

Archiving is used to store or keep track of state of rows even after they are edited in older state. In this episode we discuss how can you do archivi...

Episode 52 - ArcGIS Server Talk - Logging

05 Oct 2018

Contributed by Lukas

In this episode of ArcGIS Server Talk we discuss logging.

Episode 51 - Geodatabase Talk - DDL vs DML

05 Oct 2018

Contributed by Lukas

In this episode we explain the difference between ddl and dml, with respect to the geodatabase

Episode 50 - Geodatabase Talk - SDE

03 Oct 2018

Contributed by Lukas

The communication between the client and the enterprise geodatabase is done through the spatial database engine. We explain that layer in this episode...

Episode 49 - User Experience vs API - What Comes First?

30 Sep 2018

Contributed by Lukas

Any modern software or application that we build must have a backend API (Application Programming Interface) whether design in C++ IMPL Interfaces Or ...

Episode 48 - ArcGIS Server - Asynchronous Geoprocessing Service

29 Sep 2018

Contributed by Lukas

We explain how the asynchronous geoprocessing service works in ArcGIS. We also briefly explain the difference between synchronous vs asynchronous requ...

Episode 47 - How to become a Better Software Engineer? (Rant)

28 Sep 2018

Contributed by Lukas

There is no secret, no magic potion, no pill or book or a “new” programming language that will make you a better software engineer. To be a better...

Episode 45 - Geodatabase Talk - Domains

27 Sep 2018

Contributed by Lukas

Today’s topic is geodatabase domains.

Episode 44 - Is Coding Easy?

17 Sep 2018

Contributed by Lukas

Welcome to the first episode of software engineering talk. This series we pick a topic and casually talk about it. In today’s episode, we try to ans...

Episode 43 - Never underestimate a coding task

15 Sep 2018

Contributed by Lukas

In this episode of software engineering by example we discuss how software engineers should be empathetic and never underestimate and brush a problem ...

Episode 42 - Geodatabase Talk - Stateful DB Connection

07 Sep 2018

Contributed by Lukas

This episode I explain what is a stateful connection and how that compare to traditional vs the new branch versioning model. We also explain Pros and ...

«« ← Prev Page 5 of 6 Next → »»