For the last two years, David has been helping customers and partners architect and build successful smart client solutions on the .NET platform. He was a key contributor to the Patterns and Practices Smart Client Architecture and Design Guide, and the Offline Application Block.