I have 10 years experience developing on the Microsoft .NET platform across desktop, web and mobile platforms. My journey in .NET development began in 2006 with .NET 2.0 developing Windows desktop applications. Since then I have moved into ASP.NET web application development and also Windows Phone app development. I have experience with all .NET framework versions from 2.0 right through to 4.6.
My .NET desktop development experience covers Windows Forms and WPF (MVVM) applications. I have built .NET Windows desktop applications for both industrial and consumer sectors. Most of the time I have coded with C# but also have experience with C++/CLI, PInvoke (calling unmanaged WinAPI or C++ libraries) and Windows driver development. I also have plenty of WPF and XAML experience buidling MVVM applications.
I have experience building Windows Phone apps starting with Windows Phone 8 and currently have an app in the Windows App store. For future Windows Phone development I will probably be developing UWP (Universal Windows Platform) apps.
I have experience with the following .NET development technologies and platforms: