Saturday, January 13, 2018

What Comes First, User Experience or Software Architecture?



Do you architect the system (Database, Services, etc.) first and then build the user experience for your end user clients (Mobile Apps, Web Apps)? Or Are you the kind of engineer that design the user experience first and let it drive the rest of system? We talk about advantages and disadvantages of both!


We are using Instagram as a use case in our analysis.

Enjoy
Stay Awesome
Hussein Nasser 
Follow me on the rest of the social media




Friday, January 12, 2018

readAllText on Nodejs with Promise

Coming from .NET background and recently started working with Javascript and Nodejs I really miss the File.IO.readAllText in .NET  I find it really useful when reading small texts. The fs module in Nodejs is OK but I couldn't find a promise version of the fs so I wrote a quick boiler plate. Been a while since I posted any code in this blog. Here goes

Code here

https://github.com/hnasr/nodejshelper/blob/master/readAllText.js


Here is how to consume it

https://github.com/hnasr/nodejshelper/blob/master/index.js



Wednesday, January 10, 2018

IGeometry Podcast

This is exciting. Always wanted to do a Podcast and I'm glad I did in 2018. I'm trying out Anchor as a vehicle for this podcast might change it later. This podcast will be a outlet for my thoughts, ideas, educational topics on software engineers. Suggest any topics you guys want to discuss in the comments section.
Follow my Anchor.fm RSS Podcast Feed here https://anchor.fm/s/1eb6d14/podcast/rss

or If you Prefer to listen to the podcast on YouTube here

https://www.youtube.com/watch?v=fBO_un9szlc&list=PLQnljOFTspQWBwTXs-JvK7uJkRYb64-w5&index=1



You guys take care
Hussein Nasser

Tuesday, January 9, 2018

Learn Programming with VB.NET Tutorial














Full Programming with VB.NET playlist




Getting started with programming using .NET. All you need is a computer with a windows to learn programming in a fun way. We learn programming by example here,  our example here is to build a Pizza ordering system.



We are adding new functionalities to this program episode by episode and learn programming in a fun way as we go!



Since I started recording GIS videos late 2014, you guys were asking me to start a vanilla series to just discuss programming in the same approach we were doing our ArcObjects. You guys were emailing me, mentioning me on twitter and youtube comments to do this.



This is for all of you. I sincerely hope you enjoy it, this is the first episode, will continue to post new videos whenever I find a gap.



You don't need to know anything about programming to watch this series, this is where you start, all you need to get started is explained in the video. Follow this playlist, subscribe to the channel to get constant updates whenever I post new episode to stay up to date



A new series of episodes to introduce folks to programming with .NET and specially VB.. So we will create form projects explain what a project is .. what is the output ..



First episode we talk about .NET framework, installation,

write our first project that says Hello world! on a form

Talk about variables



What do we need to start coding?

- Windows OS, 8.1, 7, XP, Vista , 10

- IDE, Visual Studio Express 2013 for Desktop.

Download from here

https://www.microsoft.com/en-us/download/details.aspx?id=44914



Stay Awesome

Hussein Nasser

www.husseinnasser.com


Monday, January 1, 2018

Javascript By Example - Level 1 - Building a Calculator

Want to learn a programming language? You don't need to have any programming skills, All you need is a laptop. Learn javascript by building an application in the process. Proven method of learning by doing,  Enjoy Javascript by Example series

Full Javascript By Example Series Playlist https://goo.gl/7ZF5TR
3 words, just get started, and that is what we did.

Cheers! Hussein Nasser

Vlog - Client/Server Programming Languages

In this vlog we talk about programming languages focusing on programming languages on the client side and the server side.
We also talk about programming languages in the 90s.
Interested in Learning programming ? we have done tutorials on javascript and vb.net check them out
VB.NET by Example tutorial
https://goo.gl/ty9QTS 

Javascript by Example tutorial https://goo.gl/EhNmYV



Tuesday, December 26, 2017

Vlog - Persisted Connections

HAPPY HOLIDAYS! Today’s vlog topic is about persisted connections, advantages, disadvantages specially while writing applications that hit the database. Should you keep those tcp database connections alive? or should you close them as soon as you are done with your requests.  We also discuss how persisted connections can actually lead to DDOS (distributed denial of service) attacks if managed incorrectly.









Boost your GIS knowledge by grabbing my books

Learning ArcGIS Geodatabase https://goo.gl/csQdCX

Administering ArcGIS for Server https://goo.gl/zvYCRg

ArcGIS By Example  https://goo.gl/yJKSqB

Building Web Applications with ArcGIS https://goo.gl/brgKUJ

Support IGeometry on paypal:  https://goo.gl/wZ8hSh

Full ArcGIS Javascript API Series Playlist http://bit.ly/2zf7G80

Full Multi-User Geodatabase Playlist https://goo.gl/nSgYnM

Full ArcGIS Pro 2.x Playlist https://goo.gl/2j4NoZ

Full ArcGIS By Example (C#) [Phonatech] Playlist https://goo.gl/FwdrHa

Full ArcGIS Server Playlist https://goo.gl/nkfM6Q

More ArcObject Videos https://goo.gl/NbebLP


Stay Awesome!
































Hussein Nasser

Thursday, December 21, 2017

Vlog - Keep your servers close and your database closer

New Vlog on a critical Software architecture discussion. How close should the database be to its client. We talk about 3-tier (citrix), services and microservices. If you have a chatty database client, keep it close to its database.


*Apologies for the shaky video, was walking across rocks will make sure to stand still next time.

Enjoy
Hussein


Wednesday, December 20, 2017

PostgreSQL or SQLServer for Enterprise Geodatabase?



Full Multi-User Geodatabase Playlist https://goo.gl/nSgYnM

Boost your GIS knowledge by grabbing my books

Learning ArcGIS Geodatabase https://goo.gl/csQdCX

Administering ArcGIS for Server https://goo.gl/zvYCRg

ArcGIS By Example  https://goo.gl/yJKSqB

Building Web Applications with ArcGIS https://goo.gl/brgKUJ

Support IGeometry on paypal:  https://goo.gl/wZ8hSh

Full ArcGIS Javascript API Series Playlist http://bit.ly/2zf7G80

Full Multi-User Geodatabase Playlist https://goo.gl/nSgYnM

Full ArcGIS Pro 2.x Playlist https://goo.gl/2j4NoZ

Full ArcGIS By Example (C#) [Phonatech] Playlist https://goo.gl/FwdrHa

Full ArcGIS Server Playlist https://goo.gl/nkfM6Q

More ArcObject Videos https://goo.gl/NbebLP



Tuesday, December 19, 2017

Setup a Web Server (NodeJS) to serve Simple HTML pages

Jump to to the smart phone test 11:20

In this episode we learn how to setup a web server using Nodejs to host html pages. We will then author a small html page and serve this page through the web server. Then we will consume the content through the mac and then from the smart phone.


Full ArcGIS Javascript API Series Playlist http://bit.ly/2zf7G80

Support IGeometry:  https://goo.gl/wZ8hSh


Stay Awesome!

Hussein Nasser