DANIEL VAUGHAN

Unit Testing Cross Platform .NET Apps

09 Mar 2017

I’m working on a new, soon to be released, open-source project. Without giving too much away, it’s a set of libraries for UWP, WPF, and Xamarin.* apps. Now if you’re using VS 2017 to build your apps, the tooling story for cross-platform apps has become ever more unified. You have .NET Standard for cross-platform application logic; much less friction than PCLs in my view. Cross-platform Unit testing, however, is a bit of a missing piece...

Read more


UWP Form Validation with the Calcium MVVM Framework

21 Jan 2017

I’ve published a new CodeProject article covering form validation in Calcium. While the form validation APIs are cross-platform, this article is specific to UWP. It could however be applied to WPF, Xamarin Android & iOS. In this article, you see how to perform both synchronous and asynchronous form validation in a UWP app. You see how set up viewmodel properties for validation, both declaratively and programmatically. You look at how to define your validation logic...

Read more


Building A Puzzle Game With Xamarin Forms

15 Nov 2016

My latest article is a fun Xamarin Forms implementation of the game Sokoban, demonstrating how to port a UWP puzzle game to both Android and iOS while sharing nearly all code across platforms.

Read more


Uwp Alien Sokoban Part 1

13 Oct 2016

I had some fun over the last couple of days writing up an article on using UWP to create a sokoban puzzle game implementation. You can find the first part over at http://www.codeproject.com/Articles/1138427/UWP-Sokoban-Part Below is a screen shot of the game.

Read more


Obfuscating Multiple Xamarin Android Projects With Dotfuscator

11 Jul 2016

For a while I’ve been using Dotfuscator to obfuscate my Windows Phone and UWP apps. It’s a great product and PreEmptive have excellent support. Recently I ported a large app to Xamarin Android. I was pleased that the obfuscation process was easy to integrate into the build process. There’s a good starter article here. The steps laid out in the article work great if you’re only obfuscating the single assembly of your launchable Xamarin Android...

Read more