Using the Model-View-Presenter (MVP) Design Pattern to enable Presentational Interoperability and Increased Testability

What is MVP? Model View Presenter (MVP) is a software design pattern which essentially isolates the user interface from the business logic. MVP is derived from the Model View Controller (MVC) pattern, and originally conceived by the renowned Agile software architect, Martin Fowler. The principal behind the MVP pattern is that an implementing application should…


Windows Mobile dev – Emulator network connection

Recently I’ve had to do a spot of Windows Mobile dev, part of which requires the mobile app to call a webservice, simple enough you may think. Well it is once you can figure out how to get the emulator to use the host network connection. So here’s how I got the emulator to use the…


Installing SmartPart for Sharepoint (with a dash of WCF) 2 of 2

In my last post I explained (as countless other blogs have) how to install SmartPart on SharePoint and get a user control to display inside it. Now I’m going to try and give you a few pointers on some of the pitfalls involved in trying to get your WebPart to call a WCF service (short…


Installing SmartPart for Sharepoint (with a dash of WCF) 1 of 2

It’s a friday afternoon and I’ve just spent the better part of the day banging my head against SharePoint, so in a break from tradition I’ve decided to blog about how I got it working. For those who don’t know, SmartPart is a funky little Web Part for SharePoint. It allows lazy people (such as…


Shiny new blog

This is my new MSDN blog. Work/Life balance permitting (lol) I’ll update this with dev hints, tips and tricks which will hopefully elucidate a few people.