News and Events
2/17/2012:
Speaking at VS Live! New York
I will be speaking on the following service design topic :
05/17/12: How to Take WCF Data Services to the Next Level: Visual Studio has made it incredibly easy for developers to create WCF Data Services that provide access to databases and other resource types in no time flat. When combined with the OData protocol and Linq, clients are given an easy yet powerful way to perform basic CRUD operations. However, you'll eventually come to a place where the out-of-the-box features don't quite meet your needs. Fortunately, WCF doesn't box you in. In this session you'll learn how to take your Data Services to the next level. You'll see how to leverage the power of custom Interceptors to alter the default behaviors of services. You'll also learn techniques to enforce common generic behaviors which handle such things as data validation, data transformation, caching, and logging. The possibilities for this amazing WCF extensibility mechanism are endless.
05/17/12: How to Take WCF Data Services to the Next Level: Visual Studio has made it incredibly easy for developers to create WCF Data Services that provide access to databases and other resource types in no time flat. When combined with the OData protocol and Linq, clients are given an easy yet powerful way to perform basic CRUD operations. However, you'll eventually come to a place where the out-of-the-box features don't quite meet your needs. Fortunately, WCF doesn't box you in. In this session you'll learn how to take your Data Services to the next level. You'll see how to leverage the power of custom Interceptors to alter the default behaviors of services. You'll also learn techniques to enforce common generic behaviors which handle such things as data validation, data transformation, caching, and logging. The possibilities for this amazing WCF extensibility mechanism are endless.
I will also be doing a couple of talks on ASP.NET MVC
2/17/2012:
Speaking at DevTeach-Vancouver on Service Design Patterns
I will be speaking on the following topics:
- 05/29/12: Service Design Patterns: An overview of common web service design patterns that leverage SOAP/WSDL or follow the REST architectural style.
- 05/30/12: From RPC APIs for Web Services to Resource APIs: RESTFul APIs have been lauded for many reasons. Not only are they generally easier to use, they also effectively decouple clients from the remote procedures used to handle client requests. This makes it easier to evolve the client and service at different rates. Unfortunately, developers who are comfortable with technologies and specifications (e.g. SOAP/WSDL) that encourage RPC APIs often have difficulty crossing the conceptual chasm that separates the two approaches. In this session we'll expand upon the patterns described in the book Service Design Patterns. You'll see how to convert a typical RPC API to a Resource API. We'll explore how an Resource API contract is defined, how to manage one, and what client developers need to know about resource oriented contracts. We'll also look at workflow and transactional scenarios. You'll come to appreciate that Resource APIs can be used for much more than CRUD operations.
1/20/2012:
InfoQ Interviews Rob Daigneau on Service Design Patterns
InfoQ caught up with Robert Daigneau to discuss some of the ideas behind
the book. The entire Resource API pattern has been made available
for the InfoQ community.