Just finished The Leadership Challenge…….

At last….last night I finished reading the “The Leadership Challenge” by Kouzes and Posner.  One of the best books I have ever read, so I strongly recommend it to anyone who is interested in the subject of leadership.  It not only offers practical guidance on how to be a leader at work, it also provides advice on how…

1

A human touch….

Bill and Melida Gates charity work is well known around the world but I particularly found these pictures very powerful and moving: http://www.time.com/time/personoftheyear/2005/photoessay/the_dynamic_duo/


What does a Program Manager do at Microsoft?

I have been asked this question many many times.  Mostly when I interview new candidates for Microsoft but also when I am having a frank chat with partners or customers at conferences etc. Steven Sinofsky, who has many years of experince at Microsoft,  has taken the plunge and wrote up his experience about the PM role at Microsoft.  I must…


Write less code with CRM Helper classes………..

Building an extremely developer friendly programming experience is a challenge, when you are working within the constraints of WSDL programming model.  Basically, a WSDL programming model does not allow you to describe code/functions (e.g. user friendly constructors).  All you can put in a WSDL described programming model is data types (and a bunch of other…

3

Quick overview of our Extensibility Architecture

If you want to see a highlevel overview of Microsoft Dyanmics CRM V3.0 Extensiblity Architecture without reading too much text, check out our slide deck that was presented at this years PDC.  They are now posted here!

2

How to convert DynamicEntity to Strongly typed Business Entity

As i mentioned in earlier blogs, Business Entities in Microsoft Dynamics CRM V3.0 can be represented using two different classes.  For example an Account Business Entity can be represented using a DynamicEntity class instance or an account class instance.  The difference is that the former has an array of strongly typed properties whereas the later is a…

4

Just imagine the best code extensibility model ………..

So with Microsoft Dynamics CRM V3.0 out of the door, we started spending more time thinking about how to start the next revolution in the CRM world.  One of the interesting features of our extensibilty model is the ability to allow our partners to run cusotm code on the CRM server (a.k.a our callout framework). …


“Affordable Adaptability” in practice: CRM-Office integration via web services

You may have already read Satya’s vision on “Affordable Adaptability” (Satya’s blog).  There are many aspects to that vision and one that I want to write about is on building business solutions that can easily be integrated with other applications, in order to provide a seamless user experience.  It is unlikely that your business uses…

2

To be Strongly typed or not to be….

When we were designing the Microsoft Dynamics CRM V3.0 web services, we had a lot of discussions around how strongly typed our Object Model should be.  Some developers including myself (although I am a “Program Manager” at Microsoft) would strongly prefer strongly typed classes because they simply provide a better development experience (e.g.  VS.NET IntelliSense, design/compile…

2

Welcome to my new blog!

As you may have heard, we finished Microsoft Dynamics CRM V3.0 in October! This version is a huge leap since CRM V1.X and has so many great new features that provide significant value to our customers.  For example, lets take the customization and extensibility model that I personally am very passionate about.  There are so…