Consultant Skills: Having an Opinion

This is the third of three posts I’ve written about consultant’s skills, check the previous posts if you like: Consultant Skills: Story Telling Consultant Skills: Knowledge Depth & Breadth ————- We work in an industry where one general problem can be solved by too many ways, each emerges from a different mindset and different circumstances. […]

On Building Quality Software

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 […]

Don’t Just Fit Into The Gears

Most of jobs in our modern world come with a job definition; a list of tasks that is expected from the candidate to accomplish during his/her occupation of that role. Very convenient approach; setting expectations for both parties. A convenient approach indeed, but extremely dangerous as well! what is dangerous is NOT the job definition, […]

Develop without Googling

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 […]

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

  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 […]