Category Archives: Development

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

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

OAuth Authentication in OWIN

Last week I got the chance to speak on the Victoria .net user group, presenting OAuth authentication (and authentication in general) in the new .net web world of OWIN. You can find below the link to the source code, the presentation slides, and the video on Youtube. Source code on GitHub For some reason the […]

ASP.NET Routing & MVC Presentation

Last week I delivered my first talk in Melbourne: “ASP.NET Routing & MVC” with the .net user group VIC.NET. Even though there was a problem with time control due to reasons out of hand, the audience stayed till the very end of the presentation; good to know that the presentation didn’t suck that much :D. […]

Working for Readify

And finally I have the time to post about my new job, yes I changed jobs and now it’s Readify. I have never seen anything like it! Readify’s consultants are the top professionals in the IT industry working on the Microsoft stack; when I step in the office every morning, I sit in a room […]

How Html.Action() Work

Let’s take the example: @Html.Action("Latest", "Episode") What this will do is to invoke the “Latest” action method in the “Episode” controller. But what really happens behind the scenes is NOT a direct invoke; it will actually start from the beginning of the ASP.NET MVC execution pipeline using “Latest” and “Episode” as Route values for the […]