Consultant Skills: Knowledge Depth & Breadth

By | April 3, 2014

It’s a crazy era for IT! everyday new concepts, libraries, products, and even languages are introduced; so many solutions for so many problems. It is indeed the era of specialization. There is absolutely no way to grasp all this knowledge, specialization and concentration of knowledge has to occur, and we must choose a technology to… Read More »

On Building Quality Software

By | March 6, 2014

The 2nd main cause of buggy software (time pressure is #1), is laziness and boredom. Every job in this life consists of a “core”, which is the most challenging and most exciting part of the job, and a “chore”, which is the boring and tedious part. Let’s take a chef as an example; he is… Read More »

Update Database with Dbup When Deploying With Kudu

By | January 19, 2014

Update: @DavidEbbo checked the post and thankfully he notified me that we don’t need to use the RESTapi to add an environment variable to Kudu on Azure; we can use the AppSettings in the portal. ——- Kudu is a deployment engine that enables websites to deploy directly from git repository, it is the one behind… Read More »

Develop without Googling

By | January 11, 2014

Yesterday I was playing with Kudu, the Azure websites deployment engine, and it was all fun and joy. While I was happily hitting the key strokes of joy enjoying the new cool stuff I implementing, I got an error, and shamefully the minute I saw the error I copied and pasted it to Google! For… Read More »

Complicated Software? Or Solving Everything At Once? Message To Product Owners

By | November 22, 2013

  As software developers, we happen to come across many business problems with various complexity levels. Although this complexity depends on the nature of the domain sometimes, what I have noticed that product owners add a lot to this complexity themselves without a need! For once, software developers are innocent here; the product owner, the… Read More »