Technology U-Turn is a terminology I invented that means when a technology leave the direction and take a new one then get back to the old one, actually I invented this term when I realized till now there are two…
Industry Losers
I keeping asking myself one question and wondering Why are we in Middle East industry losers? Why when we are trying to enter the industry with good quality product we totally fail? Why are we always consumers? What is the…
The good, the bad, and the ugly developers
I saw very interesting tweet from Glenn Block @gblock and this remind me with something I read in The Clean Coder book from Uncle Bob Martin, which talks about professional developer and what to do to be a professional. Uncle Bob…
Communication with your customer
Today I was having a flight from Egypt, Cairo International Airport to Kuwait International Airport and when the airplane was almost reach Kuwait the pilot keep flying in circles and never enter the Kuwaiti boards and fly to the Arabian…
Incorrect result in SQL DateDiff() function
I faced this when developing SSRS report when user put period from 1/2/2012 to 31/12/2012. note this date in “dd/MM/yyyy” format, when passing these two dates to DateDiff() SQL function the result will be 10 months. DATEDIFF(month, ’2/1/2012′, ’12/31/2012′) This…
How to backup Windows registry
As a geek you tried at least one time to edit your Windows registry, and sometimes what you did break your Windows or Application, then you start to figure out what I did to roll it back to normal. To…
Using Notification in ASP.NET WebForms
I always asked myself, how can I show a neat notification and call it from Page code behind? I want to call this notification after doing something in code behind, for example notify user that “Record Inserted Successfully” and this…
Add AJAX effect to ASP.NET Webforms postbacks
If you want to add AJAX effect to ASP.NET webforms full postbacks, add this meta tags to your page, or even better add it the your master page. <meta content="blendTrans(Duration=0.2)" http-equiv="Page-Enter" /></meta> <meta content="blendTrans(Duration=0.2)" http-equiv="Page-Exit" /></meta> This effect will…
</2011><2012>
In the beginning of every year I say to myself never regret your mistakes just learn from them, start the new year with fresh thoughts, new hopes, new dreams, being optimistic, and keep on trying till I reach the highest…
Code Kata: Fizz Buzz Game

I stared to practice recently after reading more about how practicing is important for programmer to become professional and one way of practicing is Coding Kata. I found a lot of problem to implement to practice and perform coding kata. This post…