C# async and await: A Deeper Dive

In my previous post, I introduced C#’s async and await keywords, described the need for asynchronous code, and explained advantages of the new asynchronous model over the tasks. The simplicity of this model is based on the C# compiler that transforms async methods during project compilation. The compiler rewrites methods marked as async, introducing the…


C# async and await: Why Do We Need Them?

Unresponsiveness of an application’s user interface is an issue every computer user has to deal with regularly. It may happen with system tools, with third party software or, sometimes, with your own applications. There are two main reasons for such behavior. First is a programming error – when an infinite loop or dead lock is…


DevOps in 60 seconds

Everyone is talking about DevOps these days, so I thought I would look into it and see what the hype is all about. Rather than scouring the Internet, I turned to my good friend and developer tools Guru Adam Gallant and said to him: “Adam, what can you tell me about DevOps and Visual Studio…


Browser Link–Tracking Unused CSS

As mentioned in my previous blog post, Browser Link is a new feature in Visual Studio 2013 that allows for two-way communication between Visual Studio and any number of browsers. Browser Link enables some great new features that streamline the development process for web developers using the Microsoft stack. In this post, we will explore…


Be a productive coder with Productivity Power Tools 2013

It’s hard to imagine with the latest Visual Studio 2013 release with Code Lens, Code Peek, Roaming Profiles and Notification Center that there could be any opportunity for Microsoft to add even more productivity enhancements for the developer.  However, Visual Studio Editor Team has done just that with the Productivity Power Tools 2013, adding even…


Browser Link–A Web Developer’s New Best Friend

At a conference a few months ago, I was demonstrating the F12 developer tools in Internet Explorer when someone asked me: Do you think Microsoft will ever make it so we can edit CSS in the browser’s developer tools and have those changes save back to the original CSS files? That would certainly be a…


Windows Azure Websites vs Cloud Services

The question of the week is. When do you use Windows Azure Websites as your web platform and when do you use Cloud Services. These two platforms provide similar functionality in that you can deploy your ASP.NET or other IIS based web application projects to either of these platforms. There are some general cases of…


Visual Studio 2013 Launch Highlights

There was so much to take in at Wednesday’s launch event, it’s hard to know where to start. All of the keynote sessions are available on-demand (visit http://events.visualstudio.com) and there are a number of events over the coming weeks which will let you go deeper into the new features available. (Keep an eye on the…


Get Your Game On (with Unity, Windows 8, and Windows Phone)

Unity is a free game engine – software you can use to make your own games (and interactive apps). Unity has been chosen by over 2 million developers because it provides all the core functionality needed, right out of the box, to develop great games (and interactive apps). The following are sessions recorded live during…


Mentor a team of Canadian students to Imagine Cup World Finals

Microsoft Canada recently announced the 2014 Canadian Imagine Cup finals. The best teams typically have a mentor to guide them. Could you be that mentor? There are many talented students across Canada with great ideas and a passion to bring those ideas to life. But sometimes they need a little help. The Imagine Cup is…

0