• Object Encapsulation With EntityFramework

    One of the four fundamentals of Object-Oriented Programing is Encapsulation which is defined as: "A language mechanism for restricting access to some of the object's components". This would help us … more

  • Better Testability with Static Classes

    If you've been following me, you know by now that recently I've been dedicating my extra time enhancing ServiceInsight application. For those of you living under a rock, it is a part of NServiceBus … more

  • SQL Server Transport for NServiceBus

    You may have noticed in NServiceBus release note that there are a few new transports available on v4.0. This means you no longer need to choose MSMQ as your transport and can choose from other well … more

  • ServiceInsight for NServiceBus Beta-2 Available Now

    If you've been following this blog, you've noticed that it has gone radio silent for some time. The reason was that I was spending most of my time on developing ServiceInsight application. I'm happy … more

  • Mindscape WinRT Controls

    As a part of my adventures on porting my suite of Calendar controls to Windows 8 and WinRT, I set to see how other companies are doing in providing components for Windows 8 development. Considering … more

  • DevExpress Scheduler and Hijri Shamsi Calendar

    The level of customization that Silverlight comes with - even when you don't have access to the source code of the control you are using - is simply amazing. Those who experienced WinForms control … more

  • Deferred Message Processing in NServiceBus

    When working on a project using NServiceBus, we came up with an interesting requirement. The messages in the queue should be processed only in certain time frames. The reason is that message handler … more

  • Distributed Transactions Tweaks in NServiceBus

    While using NServiceBus on the first engagement at Readify, we had an interesting configuration. Development environment has a shared database which runs on a server but when creating the backend … more

  • Fun with Expression Trees

    Logging is easy. We've all been there and done that, but when how do you log a request/response object of a webservice, specially when the WSDLs are being changed constantly? The requirements were … more

  • God Class and Helpers

    While code reviewing a client's code base I found this gem. Enough has been said about God Classes and Separation of Concerns but I still wonder how putting everything in one place and call it " … more