Hussein Nasser Podcast

Hussein Nasser Podcast

anchor.fm/hnasr
Welcome to this podcast with your host Hussein Nasser. If you like GIS and software engineering you’ve came to the right place. All Opinions are my own.


105 - Relational Database ACID
Aug 21 • 45 min
ACID ACID are four properties of relational database, they Atomocity, consistency, isolation and durability, and I think any one working with a relational database like postgres, mysql, sqlserver oracle, should understand these properties. In this video…
104 - REST API - Representation and State transfer
Aug 7 • 26 min
REST stands for Representational state transfer its is an architecture that became very popular in build web APIs. It was the dissertation of Roy Fielding. In this video we discuss what makes an API RESTFUL, the REST APIs constrains, ill the show you an…
103 - What is an HTTP Proxy? (Transparent, HTTP and Service Mesh Proxy examples)
Jul 31 • 16 min
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 such as caching, load balancing, content filtering and much more. Some implementations of proxy can be…
102 - The Evolution of HTTP (HTTP 1.0, 1.1, HTTP/2, HTTP/3)
Jul 14 • 48 min
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 what the Internet pretty much runs on. In this video we will learn how HTTP works, how it is secured with HTTPS,…
101 - NAT
Jul 4 • 22 min
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 software engineer like me doing making a video on a low level networking concept? I have good reasons…
100 - TCP Tunneling
Jun 28 • 31 min
Tunneling protocol Tcp tunneling Tunneling is the process of encapsulating content from a protocol A into another protocol B, usually because protocol A is blocked or unavailable. In this video we will explain how TCP tunneling works, the applications of…
99 - TLS
Jun 23 • 26 min
TLS which stands for transport layer security is a protocol for securing communication between client and server. Specifically for HTTPS. Thats what the S is stands for. In this video, we will learnq how insecure vanilla HTTP works, HTTPS, then we will…
98 - Encryption
Jun 16 • 23 min
Encryption is the process of scrambling data to protect personal files, secure communication, hide identities and much more. In this video we will learn about the different type of encryptions we will talk about symmetric encryption, asymmetrical…
97 - Bandwidth
Jun 16 • 25 min
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. It ranges from your internal network starting from network card all the way to your ISP Internet speed. In…
96 - Denial of Service
Jun 16 • 23 min
Denial of Service attacks Dos attacks (denial of service) are type of attack on a server to prevent users from consuming a particular service, usually this is an HTTP web server. This could happen by either saturating the bandwidth of the pipe going to…
95 - TCP vs UDP
Jun 2 • 40 min
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 advantages and disadvantages. In this video we will talk about two protocols, pros and cons of each one and will…
94 - When to use GET vs POST?
May 26 • 22 min
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 choose when to use POST over GET. In this podcast we will explain the differences, use cases and the benefits of…
93 - Microservices
Mar 16 • 18 min
Microservices (Explained by Example) Microservices technology is a new pattern of software engineering that has been popularized recently. In this video we will explain what microservices are, their pros and cons by example. A lot of companies have moved…
92 - Attribute Rules
Mar 16 • 9 min
Attribute Rules are scripts that can be authored and placed in the geodatabase to ensure data integrity lets discuss them.
91 - Public IP vs. Private IP Address
Mar 10 • 15 min
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 port forwarding.
Esri Dev Summit 2019
Feb 25 • 3 min
Join me in the upcoming Esri dev summit! Ill be presenting attribute rules and the utility network.
90 - You will be Judged
Feb 16 • 22 min
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 Add-in or a new map, a painting, a new piece of poetry or music. This also means more chances to get…
89 - Push vs Pull Notifications
Feb 14 • 16 min
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 have become part of our daily life. We receive them almost every minute on our phones, tablets, and computers.…
88 - What was wrong with SOAP Protocol?
Feb 11 • 12 min
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 your choice of stransport protocol. Despite it still being used people have been moving towards #REST…
87 - Q&A - When to use Shape File vs Geodatabase?
Feb 9 • 10 min
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 just let the data sit in the shapefile? I would say if you are planning to have multiple users accessing…
86 - Recycling in ArcGIS Server
Feb 5 • 11 min
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, state is changed, some processes could go corrupt Recycling is the process destroying and re-spawning…
85 - No Excuses
Feb 2 • 42 min
I don’t have the equipments. There are people doing that already. And my personal favorite, I don’t know enough. Excuses are always there, In this podcast I talk about my personal story of how I got started. You don’t need fancy equipments to share your…
84 - Layer vs Data Source
Jan 31 • 10 min
A podcast about the difference between a layer and its data source. Enjoy!
83 - Q&A: Programming for GIS
Jan 27 • 27 min
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. Kindly guide. And thanks for the posts.. Programming for GIS really depends on what you are trying to do and how do…
82 - Cross Origin Resource Sharing (CORS)
Jan 18 • 14 min
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 to find out that the image looks broken? You copy the link again and paste it in URL and it opens fine? This is…
81 - ArcGIS Server Talk - SOE vs SOI
Jan 6 • 17 min
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 database by exposing HTTP services instead of low level TCP database. You can also extend the server capability by…
80 - MIME Sniffing
Jan 4 • 11 min
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 receives. For example, if the content type header is an image the browser will preview it, if it is HTML it will…
2018 was a great year
Dec 30, 2018 • 1 min
Thank you so much guys for a great year! I love you. -Hussein 2018 was a great year: Created, edited and posted 120 software engineering youtube videos with over 1.1 Million impressions Published 75 podcasts with over 8k plays Self Published a new GIS…
79 - Availability vs Scalability
Dec 30, 2018 • 20 min
This is the final episode of 2018. We will discuss the difference between Availability vs Scalability in software services. Availability What does it mean for my software to be available? software, service, application is designed in way so it can be…
78 - Geodatabase Talk - Subtypes
Dec 27, 2018 • 15 min
In this episode we discuss the concept of subtypes in the geodatabase, subtype layers and much more!
77 - Authentication vs Authorization
Dec 22, 2018 • 8 min
In this episode we discuss the difference between authentication and authorization. —- This episode is sponsored by · Space News Pod Podcast: Space News Pod is a daily short-form podcast about space, science, and tech.…
76 - Database Locks
Dec 16, 2018 • 6 min
Hussein’s Courses 📐⟶ https://www.husseinnasser.com/courses Hussein’s Books 📒⟶ https://www.husseinnasser.com/books In this episode of #softwaretalk I’m in beautiful San Francisco for the weekend. Our topic today is database locks. Stay Awesome! Hussein
75 - Arcade - The ArcGIS Scripting Language
Dec 13, 2018 • 7 min
In this episode we discuss the ArcGIS scripting language Arcade. New to GIS? Checkout my books and courses here https://husseinnasser.com/books
74 - Short vs Long Geodatabase Transactions
Dec 8, 2018 • 6 min
We discuss the difference between short and long transactions in the geodatabase
73 - Consistency
Dec 7, 2018 • 5 min
We discuss consistency in this episode
72 - The Evolution of the Feature Service
Dec 5, 2018 • 17 min
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 protocol services. Https://husseinnasser.com
71 - Best Programming Language for 2019 (Rant)
Dec 4, 2018 • 8 min
Hussein’s Courses 📐⟶ https://www.husseinnasser.com/courses Hussein’s Books 📒⟶ https://www.husseinnasser.com/books I don’t usually do rants. f you are new software developer, pick a language and write software. There is no best programming language. Each…
70 - What is Back-end Development ?
Nov 26, 2018 • 8 min
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 online course Python on the Backend. http://www.husseinnasser.com/courses
69 - The Beauty of HTTP
Nov 24, 2018 • 6 min
We discuss the HTTP protocol and explain its elegance and how it is powering the microservices architecture.
Happy Thanksgiving!
Nov 22, 2018 • 1 min
Happy Thanksgiving!
68 - Geodatabase Talk - ObjectID
Nov 19, 2018 • 11 min
Hussein’s Courses 📐⟶ www.husseinnasser.com/courses Hussein’s Books 📒⟶ www.husseinnasser.com/books ObjectId (among others) is a system field that is added to a geodatabase table. In this episode we discuss best practices in coding against this field.…
67 - Pull, Push and the Long- Poll
Nov 16, 2018 • 10 min
In this episode we discuss the difference between the HTTP client pull, server push and the long poll also known as #HTTP ASYNCHRONOUS polling.
66 - YouTube Audio and Video Streaming in the mobile app
Nov 15, 2018 • 7 min
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 streaming. When you minimize the app, —- This episode is sponsored by · Space News Pod Podcast: Space News…
65 - ArcGIS Server Talk - 6080
Nov 14, 2018 • 9 min
Port 6080 is interesting, we talk little bit about it in this episode.
64 - ArcGIS Server Talk - When to use Sync vs async gp service?
Nov 12, 2018 • 7 min
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 when you might want to do this!
63 - Geodatabase Talk - SDE Intercepts
Nov 11, 2018 • 12 min
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 operation translates to multiple queries to the underlying geodatabase. SDE intercepts always you to intercept and…
62 - Load Balancer vs Reverse Proxy
Nov 4, 2018 • 10 min
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 and forward it to “a server” doesn’t care of the server is overloaded or down or not just forwards it. Load…
61 - ArcGIS Server Talk - Max SOC Heap Size
Oct 30, 2018 • 17 min
We discuss the max heap size property on the arcgis server admin. Enjoy
60 - ArcGIS Server Talk - Database Schema Lock
Oct 29, 2018 • 8 min
In this episode of arcgis server talk we discuss the database schema lock option in manager. Advantages and disadvantages of having your service acquire a lock.
59 - Geodatabase Talk - Split
Oct 28, 2018 • 12 min
We discuss how split work, the split policy on the domain and the split editing model.
58 - The Art of Software Troubleshooting
Oct 19, 2018 • 13 min
In this episode of #softwaretalk we discuss the art of software troubleshooting. We can become better software engineers by aiming to excel at our craft. Not just find a bug, but track its cause. Not just find a bad performing workflow in the app but find…
57 - ArcGIS Server Talk - ApplyEdits
Oct 19, 2018 • 10 min
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 about Installing and configuring ArcGIS for Server to publish, optimize, and secure GIS services.…
56 - Geodatabase Talk - Undo edits through services
Oct 15, 2018 • 9 min
In this episode we discuss how using the new ArcGIS Server version management service we can undo edits even after the service goes down!
55 - When to Fix the bugs?
Oct 13, 2018 • 6 min
In software development, introducing a new feature or functionality always introduces bugs specially in a large software. In this episode we discuss should we fix all the bugs that get introduced from a new feature or install the feature and worry about…
54 - Stateful PHP Service
Oct 8, 2018 • 8 min
Throw back me using PHP and apache to build a stateful service.
53 - Product Architect vs Solutions Architect
Oct 6, 2018 • 12 min
In this episode of #softwaretalk, we discuss the differences between the software product architect and a solutions architect. We start by defining the difference between a software product and a solution. Then we discuss the responsibilities of product…
52 - Geodatabase Talk - Archiving
Oct 6, 2018 • 7 min
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 archiving in the geodatabase.
52 - ArcGIS Server Talk - Logging
Oct 4, 2018 • 11 min
In this episode of ArcGIS Server Talk we discuss logging.
51 - Geodatabase Talk - DDL vs DML
Oct 4, 2018 • 12 min
In this episode we explain the difference between ddl and dml, with respect to the geodatabase
50 - Geodatabase Talk - SDE
Oct 3, 2018 • 10 min
The communication between the client and the enterprise geodatabase is done through the spatial database engine. We explain that layer in this episode.
49 - User Experience vs API - What Comes First?
Sep 30, 2018 • 16 min
Any modern software or application that we build must have a backend API (Application Programming Interface) whether design in C++ IMPL Interfaces Or HTTP REST Architecture, and a Front End User Experience to consume this API which could range from a…
48 - ArcGIS Server - Asynchronous Geoprocessing Service
Sep 28, 2018 • 5 min
We explain how the asynchronous geoprocessing service works in ArcGIS. We also briefly explain the difference between synchronous vs asynchronous request. Enjoy !
47 - How to become a Better Software Engineer? (Rant)
Sep 28, 2018 • 15 min
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 software engineer you have to write more software. Write silly software, write fart software, write stupid…
45 - Geodatabase Talk - Domains
Sep 27, 2018 • 11 min
Today’s topic is geodatabase domains.
44 - Is Coding Easy?
Sep 16, 2018 • 12 min
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 answer the question is Coding easy?
43 - Never underestimate a coding task
Sep 15, 2018 • 9 min
In this episode of software engineering by example we discuss how software engineers should be empathetic and never underestimate and brush a problem as simple. We have to give it some thoughts and think it all the way through.
42 - Geodatabase Talk - Stateful DB Connection
Sep 7, 2018 • 13 min
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 cons of the stateful connection (with a DMV example :) )
41 - Geodatabase Talk - High Isolation
Sep 4, 2018 • 9 min
We explain the difference between Isolation and High Isolation from a geodatabase point of view.
40 - Geodatabase Talk - Registration types
Aug 23, 2018 • 12 min
We discuss briefly the 5 registration types in the enterprise geodatabase. Unversioned, unversioned with archiving, versioned, versioned with archiving and branched versioned.
39 - Geodatabase Talk - Versioning
Aug 14, 2018 • 8 min
We discuss the concept of versioning (high isolation) in the geodatabase.
38 - Geodatabase Talk - Workspaces
Aug 6, 2018 • 4 min
We discuss the geodatabase connection which is called a workspace,
37 - Geodatabase Talk - Tables
Aug 3, 2018 • 12 min
We discuss the table artifact in the geodatabase.
36 - Geodatabase Talk
Aug 1, 2018 • 14 min
This is a new series that discusses the Esri geodatabase technology!
35 - ArcGIS Server Talk - Pooling
Jul 6, 2018 • 11 min
Discussing Connection Pooling in ArcGIS Server
34 - ArcGIS Server Talk - Process isolation
Jul 3, 2018 • 11 min
Process isolation
33 - ArcGIS Server Talk - Site Clusters
Jun 26, 2018 • 6 min
Server site cluster discussion
32 - ArcGIS Server Talk - Server Site
Jun 23, 2018 • 15 min
Discussion about server site, port 6080,6443, configuration store and creating and joining existing site
31 - Arcgis Server Talk
Jun 15, 2018 • 7 min
Discussing arcgis server technology part 1
30 - Disk
Mar 4, 2018 • 7 min
Discussion on Persisted storage in the disk while taking a walk in Bahrain 🇧🇭 . Enjoy.
29 - Who is Hussein Nasser?
Mar 4, 2018 • 29 min
In this podcast I talk about my story. Where did I come from? What did I study? What jobs did I have? Why did I start my blog and Youtube Channel? How did I write my books? Why did I move to the United States? and much more.. Stay Awesome guys and Enjoy…
28 - What is GIS?
Feb 8, 2018 • 4 min
Discussion on GIS geographic information system my career since 2005. Enjoy
27 - Why Coding is Hard?
Feb 8, 2018 • 5 min
We discuss we some people are intermediated by programming or find it hard to learn. Spoiler alert it is our fault as educators.
26 - Caching
Feb 6, 2018 • 5 min
Caching explained simply.
25 - Cash in on your passion
Feb 6, 2018 • 8 min
This episode is pulled from my vlog right after I finished Gary vee book Crush it. Today I finished @garyvee book Crush it (Cash in on Your Passion). I read alot of books but dont necessary review them in my SM. However this book is different, though…
24 - Bleeding Edge Technologies
Feb 1, 2018 • 5 min
New technologies appear every day. We ask the question should software engineers learn new emerging technologies as soon as they come in? We answer yes and We bring in badass Gary vee as a successful example of someone who tackle any new social media app.
23 - Why JSON is so Popular?
Jan 31, 2018 • 5 min
We discuss how JSON became popular. It isn’t some fashion trend, its convenience. We also discuss how XML was invented as an interchange format.
22 - Latency
Jan 29, 2018 • 5 min
Discussion of latency across the entire software stack. Enjoy
21 - RDBMS
Jan 25, 2018 • 12 min
We discuss relational databases. Their properties and scalability.
20 - Cool feature in git
Jan 23, 2018 • 4 min
I discovered git submodules today. I talk about how I found them and how they helped my code reusability.
19 - Python as a Web Server
Jan 23, 2018 • 5 min
We answer the question can Python runs on the backend and serve REST end points
18 - Memory Leaks
Jan 23, 2018 • 5 min
We discuss memory leaks. What are they? How they happen? How dangerous can they be?
17 - UX … then REST
Jan 22, 2018 • 5 min
We discuss how an engineer can save tremendous design and architecture efforts at the backend building the REST services by actually starting with the user experience. As usual with an example. Cheers y’all
16 - TheDragon fights Engineers too
Jan 22, 2018 • 5 min
We talk about how the we are meant to create beautiful art and how the resistance (the dragon) is stopping us from putting that work out there.
15 - I Wrote Bad Front-End Code
Jan 18, 2018 • 7 min
While building an Alien Invasion javascript game I wrote some bad code that froze my chrome. I discuss the unscalable piece of code and go through how I discovered it and how to fix it.
14 - Learn Software By Doing
Jan 18, 2018 • 6 min
With new technologies it becomes overwhelming for engineers to learn. We discuss one of the best ways to learn the new technologies by doing projects using them. Step out of your comfort zone and build apps using those tech!
13 - Do Developers Make Lousy UX?
Jan 18, 2018 • 9 min
In this episode we discuss why lot of people think Developers make unusable and lousy user experiences and interfaces. We take examples of Windows vs Mac and a throw back from a blog post I wrote 10 years ago. Enjoy
12 - Stateless vs Stateful
Jan 15, 2018 • 10 min
We discuss stateless and stateful client / server architecture using instagram as an example.
11 - Persistence
Jan 12, 2018 • 13 min
We discuss how persistence at the client side. We bring Siri, Whatsapp and Twitter s examples of dealing with persistence of draft, lost and unsent messages .
10 - Scalable Software
Jan 11, 2018 • 14 min
We discuss software scaling in three tiers. The front end, the backend and the middle. We take instagram as an example for all three tiers.
09 - Advice to new Software Engineers
Jan 8, 2018 • 10 min
This podcast is for software engineers that just started their career and facing pressure from outside world to divert their path. Keep doing what you love.
08 - UX and Software Architecture
Jan 4, 2018 • 11 min
Does the user experience derive the software architecture or vise versa? Can user experience help determine what backend database you end up using? We discuss both styles of engineering and talk about pros and cons. Enjoy
02 - Stuck at your job?
Jan 2, 2018 • 10 min
In this episode we discuss how can you make a change to your career. I also talk about my experience a little. Enjoy
01 - Sync vs aSync
Dec 29, 2017 • 15 min
We discuss two programming styles both have their advantages and disadvantages. Enjoy
IGeometry Podcast - Intro
Dec 28, 2017 • 4 min
First podcast - intro - welcome to IG podcast