
The Backend Engineering Show with Hussein Nasser
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
Latest episodes

Mar 16, 2019 • 9min
Episode 92 - Attribute Rules
Attribute Rules are scripts that can be authored and placed in the geodatabase to ensure data integrity lets discuss them.

Mar 10, 2019 • 15min
Episode 91 - Public IP vs. Private IP Address
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.

Feb 26, 2019 • 3min
Esri Dev Summit 2019
Join me in the upcoming Esri dev summit! Ill be presenting attribute rules and the utility network.

Feb 16, 2019 • 21min
Episode 90 - You will be Judged
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 discovered, which means more chances to get criticized. I get criticized all the time now that I have bigger exposure and this is our topic for this podcast coming up,

Feb 14, 2019 • 16min
Episode 89 - Push vs Pull Notifications
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. As software engineers, it is good to understand how notifications work, and what different type of notifications there are (push and pull notifications), the advantages and disadvantages of each. In this video I'll explain how the push notification and pull notification works and the stateful vs stateless nature of each and how it affects the architecture decision of our application that we are building.
Online diagram tool used in this video:
Http://www.gliffy.com
Become a better software engineer by joining IGeometry checkout the other software engineering content on this channel
-Hussein

Feb 12, 2019 • 12min
Episode 88 - What was wrong with SOAP Protocol?
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 architecture and more so #gRPC recently. In this episode we discuss why people moved from #SOAP and what are the advantages and disadvantages of SOAP. Stay Awesome! Hussein Nasser

Feb 9, 2019 • 10min
Episode 87 - Q&A - When to use Shape File vs Geodatabase?
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 and editing the data, also if your data grew too large shape files might not be scalable to read. Also if you are planning to use the capabilities of Geodatabase such as domains, subtypes, attribute rules, versioning, archiving etc not to mention sharing as well. if you wont plan to use any of the above then shape file is a good choice. If you are planning to just maintain a shape file data of 10k or 100k features and you edit it yourself locally it works!

Feb 5, 2019 • 11min
Episode 86 - Recycling in ArcGIS Server
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 processes that are running to maintain a good memory footprint.
Here is a good read on recycling
http://enterprise.arcgis.com/en/server/latest/publish-services/windows/tuning-and-configuring-services.htm
Enjoy
Hussein

Feb 2, 2019 • 42min
Episode 85 - No Excuses
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 skills and knowledge. In this podcast we discuss how with just a screen sharing app (Quicktime) and this microphone I was able to grow my youtube software engineering channel to 2000 subs and more than 1 million watch hours.

Jan 31, 2019 • 10min
Episode 84 - Layer vs Data Source
A podcast about the difference between a layer and its data source. Enjoy!