Just Released – Building an On-Demand Video Service with Microsoft Azure Media Services

Microsoft Azure Media Services allows you to build media distribution solutions that can upload, encode, package, and stream media to multiple devices and platforms. Traditionally, building the workflow for the creation, management, and distribution of media is problematic. It involves having to integrate multiple technologies and providers, some of which may be incompatible. In addition,…


Just Released – Data Access for Highly Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence

All applications use data, and most applications also need to store this data somewhere. In the world of business solutions, this often meant creating a relational database. However, relational technology is not always the best solution to meet the increasingly complex data-processing requirements of modern business systems, especially when this processing involves storing and retrieving…


p&p Semantic Logging Block CTP Now Available!

The latest addition to the family of application blocks has been released as a CTP.  Read more here! http://blogs.msdn.com/b/agile/archive/2013/02/07/embracing-semantic-logging.aspx


p & p Data Access Guidance Survey is live!

The Microsoft patterns & practices team has started a new project focusing on databases and data access! This is your opportunity to tell us what topics (SQL, ORMs, NoSQL, etc.) you feel should be covered in the guidance. We value your opinions, so please take a moment and fill out this very short survey. https://www.surveymonkey.com/s/dataaccess…


patterns & practices Symposium 2013 in a little over a month!

The patterns & practices Symposium is the event for software developers and architects to have engaging and meaningful discussions with the people creating technologies and guidance at Microsoft. This year’s Symposium topics span the spectrum of technology, architecture, and teamwork.  You will learn about practices, patterns, and technologies that will save you time and reduce…


Blending Two Images in Real-Time

Recently, I was asked to whip up a WPF code sample that mimicked how Expression Design uses Alpha Blending to merge two images together (specifically, the Darken and Lighten blend modes).  Instead of pre-processing the image in Expression Design, the developers wanted a programmable, real-time way to blend images in their application. Since the application…


Unity Lifetime Managers and WCF

This is a rehash/update of a post I had made on my personal blog.  I have made a couple of important updates to the code to fix the incorrect handling of Dispose() for a couple of the extensions.  I have also updated the project to VS2010 and Unity 2.0. While the original post referenced a…



Hello, all.  My name is Andrew Oakley.  I am a Developer Evangelist for Microsoft working in the Communications Sector.  I will be posting on C#, Visual Studio, TFS, BizTalk, WCF, Silverlight, Azure, SharePoint, and almost any other .NET-related technologies. It has been quite awhile since I have blogged about .NET, so it will take a…