Here you can find a collection of my recent projects, as a convenient place to easily access them all.
Open Source Projects
PAARC - Phone as a Remote Control
This is a Windows Phone library that allows you to connect to and send data to any remote (.NET) application. The supported data types include sensor input from all supported sensors on the phone, data from all built-in gestures as well as raw touch input, and text entered using the SIP. The library is highly customizable and can be used to e.g. build remote controlling applications, or sensor-based/touch-based input experiences for your existing desktop applications. The project contains a reference Windows Phone client that can be enabled to transmit data from all of the above mentioned supported input methods. However, you can also embed the client-side library into your own Windows Phone applications.
YLAD - Your Last About Dialog
Are you tired of recreating the same about dialog logic and content for each Windows Phone app every time? "Your Last About Dialog" is a robust and generic, highly configurable implementation you can easily pull into your own app and set up for your needs. It is able to pull most data from your application automatically, supports fetching both text and Xaml content from remote sources (with fallback local content), and allows easy localization of the complete dialog content to all of the languages supported by your app.
YLOD - Your Last Options Dialog
Similar to the idea behind my project "Your Last About Dialog" I have created an implementation of a generic options/settings dialog for Windows Phone. The goal is to make it as easy as possible for you to set up such a dialog, but at the same time keep all options to extend and customize it when required. The component uses reflection and an attribute-based approach that allows you to create options/settings dialogs in no time, supports a great amount of data types out of the box, and can be extended easily with your own types or custom editors. It also supports full localization.
Phone Net Tools
This is a collection of tools to overcome certain limitations of networking on the Windows Phone platform, in particular regarding DNS - it contains an implementation of RFC 1035 for the phone platform. Other features are an (S)NTP implementation according to RFC 5905. More to come in the future.
Silverlight Debug Helper
This is a small Visual Studio Extension that attaches the debugger automatically to Silverlight-hosting browser processes. This solves the problem that modern browsers often use isolation features for plug-ins like Silverlight (separate processes) which let Visual Studio fail in attaching to the correct process automatically. I've been using this for several years and made it available for free in 2010.
Apart from my blog, I also write articles for Silverlight Show, both stand-alone articles on single topics and series of articles that go into more detail.
XNA for Silverlight Developers
This series explains how to work with XNA on the Windows Phone platform in 14 articles. It particularly focuses on developers that have Silverlight experience and want to create games for the phone; i.e. it analyzes the difference between the two programming models, and even how they can be combined. Each article focuses on one particular topic in game programming. The series is also available as ebook on Silverlight Show (here) and Amazon.
Getting ready for the Windows Phone exam 70-599
In this five part series about the certification exam to become a Windows Phone MCPD, I go through all of the requirements of that exam and explain the involved topics; in addition, I provide a pool of resources on each topic you can choose from to prepare yourself for this exam. This series, including almost all of the external resources mentioned in the articles, is also available as ebook for purchase on Silverlight Show (here) and Amazon.
Creating the SilverlightShow Windows Phone App
A series of articles that explains the background of creating the official Windows Phone app for the SilverlightShow web site. It talks both about high-level topics like the involved design and development process and also some particular technical details and solutions that could be interesting for other app developers also.
Other articles - this is the list of all my articles on Silverlight Show, including the stand-alone ones on a single topic. Focused on Windows Phone 7 and Silverlight.
On my dedicated page http://www.goodcat-trainings.net you can find free Windows Phone 7 training videos that walk you through the creation of a complete application (also available in the Marketplace). Apart from 20+ hours of screencasts, you will also find the full source code and accompanying resources on that page.
Additionally, in cooperation with Silverlight Show, I have provided several trainings/webinars in the past, and will continue to do them in the future. Most of these are online as FREE on-demand videos afterwards, so you can conveniently watch them even if you were not able to attend live:
Advanced MVVM for Windows Phone
Windows Phone Raw Camera Access
Unit Testing for Windows Phone
Networking with Sockets in Windows Phone
XNA for Windows Phone 7
3-days training of game programming for Windows Phone (unfortunately this is not available online due to the large video size)
Eco Contest entry "Do you twig?" (2011)
My entry to the 2011 Eco Contest of building a Silverlight application to create awareness for the deforestation of the rain forest scored 2nd place. It is a quiz application that dynamically creates unique trees that exist of tens of thousands elements in real-time. The link above describes the way I achieved this with Silverlight, and in a follow-up post I published the source code, free to use for everyone.
Portable Class Library Advisory Group (2012)
In this just started and ongoing advisory group Microsoft collects feedback for and real-world experience with the Portable Library Project to improve and evolve the product.
Enterprise Library for Silverlight Advisory Board (2011)
I was a member in the advisory board of the Enterprise Library for Silverlight that provided pre-release feedback and discussed the features to implement.