In Canada, we’re fortunate to have many community experts and MVPs. Throughout the month, they write about and talk about some really cool things. Many of you have told us that you’d like it to be easier to discover them and what they’re writing about. The team and I will be curating top picks and sharing them with you in frequent technology post round ups.

Windows 8

  • An RxJS to Rx.NET bridge by Jérôme Laban
    JavaScript can call C# code in Metro apps, and allows for C# code to observe notifications coming from JavaScript, using the Reactive Extensions grammar.
  • Deploying zipped data files with Windows 8 Store app by Andrei Marukovich
    Some applications need to deploy databases or data files to user’s system. These files may be zipped to reduce package size and to improve speed of installation.

Windows Azure

  • The Future (Job Market) is in the Cloud by Bruce Johnson
    According to a new study published by Microsoft and IDC, there are currently 1.7 million open cloud jobs worldwide. And companies are having a difficult time filling their needs. Not only that, the expectation is that 7 million cloud jobs will be created over the next three years.
  • Table Storage 2.0 – Queries by Tyler Doerksen
    A previous blog post talked about the new Windows Azure Storage library (version 2.0). This entry digs into the query syntax.
  • Whitepaper: Active Directory from on-premises to the cloud by Steve Syfuhs
    Commentary on the new whitepaper was released Friday, Jan 11, 2013 that discusses all the various options for dealing with identity in cloud, on-premise, and hybrid environments.
  • How to copy blobs or VHDs between different Windows Azure subscription (en Francais) by François Boucher
    First of all, why would you want to copy Virtual Hard Drive (VHD) or a blob from a Windows Azure subscription to another? It could be for: doing backups, because your Windows Azure trial is ending, to get a copy of a client’s VM to investigate a problem.

Windows Phone

SharePoint and Office Apps

  • Fixing JavaScript Intellisense completion by Shai Petel
    If you are doing a lot of JavaScript development, especially if you are doing SharePoint Apps development, you have come to love the great script IntelliSense feature in Visual Studio.
  • SharePoint 2013 Hosted App Development Presentation Deck by Roy Kim
    The last few months of I have been working on a photo slider app displaying a photo, title and caption. I wanted to learn the technologies, architecture and tooling. My presentation is to explain my experience and knowledge in making this app. At the same time, I got some great tips and feedback from the group.

Visual Studio and ALM

.NET Programming

  • Using Lambda’s to Isolate Temporal Coupling by Dylan Smith
  • One of the most awkward things to deal with in code is Temporal Coupling.  It leads to messy fragile code, that is difficult to maintain.  What is Temporal Coupling?  When you consume a class/component in your code and it requires you to do certain actions in a specific order.
  • IDisposable and Class Hierarchies by Peter Ritchie
    What you do when you want to create a class that implements IDisposable, doesn’t implement the Dispose Pattern, and will be derived from classes that will also implement disposal.
  • .NET Solution Boilerplate by Colin Bowern
    Visual Studio's solution file represents a collection of projects that form the core and supporting pieces for a product. For most developers the solution file is the identifiable entry point into the product that they look for after retrieving a copy of the source code from version control.
  • Go Beyond Lorem Ipsum with AngelaSmith by Dave Paquette
    Lorem Ipsum is commonly used to fill a UI prototype with random data. This can be useful for validating a design quickly, while not getting bogged down in the details of populating a database or objects with data. Microsoft uses this approach with its Windows Phone and Windows 8 app templates. Introducing a package that can help you go beyond Lorem Ipsum.

Web Development

  • Experiments with Katana by Darrel Miller
    A few months ago Darrel put up a site http://hypermediaapi.com with the intention of using it as place to aggregate links to all things hypermedia related. He built the site using Web API because a) he knows how to use it, and b) he wanted to prove a point that a Web Site is really just a special type of Web API.
  • Adding Request.IsLocal to ASP.NET Web API by Filip W.
    Filip was recently asked how to filter out local requests in Web API. Indeed, one of the more useful things that developers got used to work with in traditional ASP.NET (and the System.Web.dll) was the ability to quickly check if a given request is a local one or not – by simply calling the IsLocal boolean property on HttpRequest.
  • Permalink to Magical Web API action selector – HTTP-verb and action name dispatching in a single by Filip W.
    If you follow Web API on User Voice or track Web API issues on Codeplex, you’d probably know that one of the most popular requested features of Web API is to allow the developers to combine HTTP verb action dispatching (default one), with action-name based dispatching in a single controller.
  • Easy ASP.NET Web API resource updates with Delta by Filip W.
    One of the great features of the Microsoft ASP.NET WebAPI OData package (which you can grab as prerelease from Nuget, and which will soon, in next release cycle, become part of Web API core) is a little dynamic proxy object called Delta<T>.
  • Replace JSON.NET with ServiceStack.Text in ASP.NET Web API by Filip W.
    Filip recently stumbled across a comparison of JSON serialization libraries. which shows that ServiceStack.Text by far outperforms any of the competitors. Indeed, the folks down at ServiceStack have been building a lot of great stuff for the past few (4?) years to facilitate their framework. ServiceStack.Text is available on Nuget and can be used outside of ServiceStack, within any .NET project, so why not use it with Web API, replacing the default serializer, JSON.NET? Let’s do that.
  • Permalink to Asynchronously streaming video with ASP.NET Web API by Filip W.
    A lot of people think that ASP.NET Web API is basically a fancy framework for building APIs – which couldn’t be further from the truth. Web API is mainly about the new .NET HTTP programming model it brings to the table – embracing HTTP to perform a whole magnitude of web related tasks; and APIs are just a small portion of that.

SQL Server

  • SSRS and Column Headers by Bruce Johnson
    As a starting point, the SSRS Bruce talks about in this post is SQL Reporting Services. The basic scenario is a common one. The report, which happens to be in Tablix format, has a number of rows of headers that are intended to appear at the top of each page.

If you’ve come across a great technology post and think we should share it, please let us know by sharing the post in the Canadian Developer Connection LinkedIn group. Make sure to share how the post helped you get something done. I’m sure your fellow developers would appreciate the insights.

Until next edition!