To Do Today for Windows Phone 8

Today I’m pleased to announce the release of To Do Today for Windows Phone 8. This makes the app even more “glance and go” by adding lock screen integration including both detailed and quick status, better live tiles using the same style as Email or Messages and support for larger tiles. I now support HD assets for WXGA and 720P phones.

Some useful async extension methods

Linq is awesome, async / await is awesome, but combining them can be a little awkward. None of the standard linq operations are written to deal with async lambdas, this often leads to writing the async operations in a more procedural style approach rather than the functional one that Linq uses.

Using and abusing CallerMemberName

C# 5 came with the Caller Information attributes, which are ways to mark up your code such that at compile time the values for these method parameters would be populated with the member name, file path and line number of the caller. The canonical use case for this a logging or tracing method like in the documentation.

My essential tools and resources for Windows 8 & Windows Phone development

A lot of people have recently asked about the libraries, tools and resources I use to build Windows 8 and Windows Phone applications so I’d like to cover off as many as I can. It’s not an exhaustive list but I wouldn’t approach an app without almost all of these being involved.

The last Visibility Converter

The Boolean to Visibility Converter is as close you’re going to get to bread and butter in the xaml frameworks. You need it in almost every app and almost every framework has one, even the Windows 8 project templates come with one.