I'm not sure if this is a awesome Hardware Friday most, a Mobile Monday post, a Modern Monday post or a Wild Wednesday post. Well, actually I think it's all four!

A BlueTooth/Accelerometer/Camera/VoiceControl app for fun and for Developer Competition Ball Control is an open source Sphero controller. To use Ball Control, you first need a Ball - get your Sphero from http://gosphero.com - and in the UK from http://www.firebox.com/product/5367/Sphero WHAT? Ball Control's first target platform is Windows Phone 8 where it makes use of Portable Class Libraries, Xamarin.Mobile library, and MvvmCross The app allows you to control your ball - currently you can control: heading

rolling

colo(u)r

tail light on/off Using the WP8 APIs - abstracted inside PCL MvvmCross plugins, you can control these things using: touch

tilt

voice The current repo includes a first version of Ball Control for Xaramin Mono for Android. this is in draft at present - it works but is not styled yet. Ball Control will also soon provide WinRT and Xamarin MonoTouch for iOS version PROJECT DETAILS The goal of this application was to show off C# Mobile coding, specifically showing off the use of C# native solutions including the use of Xamarin.Mobile products. It was also a chance for me to write some fun code after being on 'business logic' for a few months. This application uses MvvmCross and Portable Class Libraries throughout - there are no #if statements allowed - it's AmazeBalls. This project includes: Xamarin.Mobile Media Picker Really easy way to take a photo - took seconds to add to my app

MvvmCross Mvvm Platform Plugins via IoC and PCL for code sharing

Windows Phone 8 SDK Voice Control BlueTooth Accelerometer

Android SDK with Xamarin's Mono for Android BlueTooth Accelerometer more coming soon....

Other platforms and features will be added soon.... There are some NUnit unit tests included - I ran out of time a bit - so coverage is not huge. More will be added! ...

Now how awesome is that!