Sunday, June 29, 2014

3.2.1-beta1 - beta universal support

I've pushed a first attempt at 3.2.1-beta1 to nuget :)

This build is very much beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...

The main feature of this 3.2.1-beta1 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.

This is especially thanks to:

- the lovely who's working at who have been pioneering lots of amazing shared code Jupiter apps
- the fab who makes the brilliant and the rest of the team who work on my music player of choice -

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!

This 3.2.1-beta1 update also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet...

OK... that's all from me for now... good luck with the updates :)


PS: This 3.2.1-beta1 build doesn't include any Xam.Forms support - has pushed a fab sample about that to - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.

Wednesday, March 26, 2014

3.1.2-beta1 - work in progress but since people are asking...

Just pushing 3.1.2-beta1 out of the normal channels.

There are still a few items left that I want to squeeze into 3.1.2 - see

The issues fixed since 3.1.1 are:
  • Wpf Location Watcher added
  • Fix for NullRefExc in WindowsPhone Location Watcher
  • AsyncRequestHandle added to Rest/Network calls - allows cancel (but users should still consider using HttpClient)
  • Droid fix to Click TargetBinding - wrong unsubscribe in Dispose
  • Additional IoC overloads added - task based constructors for dynamic types
  • Unify use of IMvxBundle instead of MvxBundle in Navigation calls
  • Option to allow TableViewSource (and other collections) to always reset when INPC is fired
  • Multiple changes to File plugins - allowing Stream use
  • Fix to allow ErrorImage displayed in MvxImageView
  • Updates to nuget TODO files
  • Newtonsoft Json moved to a Nuget dependency!
  • Improvements in MvxCommandCollection - commands can now share CanExecuteChanged properties
  • Changes to non-Weak reference subscription for WindowsPhone MvxCommand implementation

More details later - gotta go run now :)

Monday, March 03, 2014

The awesome XPlatformCloudKit

I recently discovered a toolkit which is responsible for **lots** of MvvmCross apps.

I stumbled on this GitHub project via the Windows Developer Show podcast -

The toolkit itself is really powerful - it's quick to get started but has a modular approach allowing lots of future changes and extensions - e.g. it lets you hook up local files or Azure Mobile Services for data and it provides complete Windows Phone, Windows Store and Android templates.

The github readme is a great resource to get started - it has links to heaps of intro docs and videos, it talks you through the extensible and modular code, and it's already been used to hook up lots of apps including lots of game guides, restaurant menus and more - take a look at some of them on

The author of this package is Microsoft Evangelist - Paul DeCarlo - pjdecarlo - and he's also recently been touring and talking about how to use it. Take a look at his blog for lots of fab info -

Paul, this is awesome stuff - love seeing people shipping, making tools and making money from apps that they've built for all users on all platforms - simply fabulous! Definitely badge of awesomeness winning too! Super work - thanks :)

An awesome open source demo app from Asier Marqués

One awesome little self-contained demo I've recently stumbled upon is this small Euro-Dollar conversion app from @asiermarques

Looks really neat - a fab starting place for anyone interested in seeing how to build an app. Thanks @asiermarques - awesome :)

Saturday, March 01, 2014

Awesome enterprise sample from Jeremy Ellis (Misterdos)

I'm not going to say much about this talk.

I'm jut going to order you to go to

Go there now

Check out the slides too in the same repo

BTW have you been to the repo yet?


@misterdos - top work - badge winningly wonderful.

Some recent awesome MvvmCross apps :)

There are hundreds of you out there building MvvmCross apps. I hope you're all having an awesome time.

Some of the awesome MvvmCross apps that I know about and have recently seen published are:



Honeywell Now

Bruel & Kjaer - Noise Sentinel

Including work from massively badge-winning awesome @cheesebaron

Full info at:

IBM Pre Sales

Nokia MixRadio


Do you know of others which should be included? Let me know and I'll post them :)

Friday, February 28, 2014

Windy Talking Awesomeness

2014 started with a burst of awesomeness in Chicago

@andyattebery and @johnsprunger - one of my spies reported back and told me this talk was awesome :) Top work - badge of awesomeness winning talking. Thank you!

Some say...

Some say that he uses Linq2Spaghetti to eat his dinner and that he does the dishes afterwards in a-sync. All we know is that he's called @dsplaisted

What can we say?

Follow his PCL blogging and tweeting now... and @dsplaisted

Awesome - badge #5

MvvmCross needed a hero...

Running the MvvmCross open source project is amazing.

And, there are a lot of amazing people who contribute really clever ideas and things - thank you all :)

But beyond that, there's also a lot of hard work that goes on - lots of "maintenance".

This is especially the case when things break in dependent technologies - e.g. when Apple, Microsoft, Google or Xamarin change an underlying tool or API.

One of the biggest changes that happened last year was the change in PCLs - with Microsoft opening the licensing on the technology and with Xamarin partnering to provide official support. This was a fabulous moment - especially after 18 months of struggling against the file-linking flow. But the way it turned out also meant that all the existing MvvmCross samples and N+1s were immediately out-of-date. For N+1, this meant there were 40 solutions - each with 3 or more projects - all of which needed loading, updating and testing.

This needed a hero...

And it found one:

Kerry - THANK YOU - beyond awesome and totally deserving of badge of awesomeness #2!

And here's a plug for your podcast too:

Thursday, February 27, 2014

What the F# is that?

Over Christmas, while I was skiing, stuffing my face, and relaxing, this series of tweets came in...

Now, I'm still not sure what this code all does - I'm still working my way up to Type Providers in my "C# to F#" book - but this sort of code looks amazeballs!

Will Smith - thank you - it is really inspiring to see devs creating the future of apps - thank you - a badge of awesomeness is **very thoroughly** deserved!

Awesome Mvvm - at home on Windows

We've seen quite an upturn in the number of "Windows" developers using MvvmCross recently - lots of people build across WindowsPhone, WindowsStore and WPF. This is fab - long live .Net on Windows :)

To help them along the way, there's also been quite a few awesome bloggers posting "tips and tricks" stories.

Among the highlights are:

These are all excellent - really good reads and really help people get booted into writing portable, testable, awesome code.

Thanks to you all for such awesome work - a badge of awesomeness for each of you!

Wednesday, February 26, 2014

Greg Shackles, awesome talks and awesome Text Auto-Formatting

Since we last caught up with Greg getting badge #2 back in October, @gshackles has been giving yet more talks - both face to face in and virtually at the Dallas group (

Beyond that he's also been porting and releasing some very sexy looking custom controls - Auto-Formatting Text Inputs with MvvmCross and Value Converters  #mvvmcross #Xamarin - and he's been cutting and shipping some really good code in his day job too.

It's a fab and easy call - Awesomeness Badge #3 to @gshackles - MvvmCross owes you heaps!

HttpClient Awesomeness

To many people `async` is old hat now...

But to many of us it's still quite new :)

But, **wow** is it awesome :)

Just like with Linq, to start with it doesn't feel that big a deal, but later - after you've been using it a bit - then you know that you are never going back :)

One of the first `async` components that people come across is `HttpClient`. Using this makes async network code really wonderfully writeable and readable :)


Further, when you use `HttpClient` on iOS, it isn't just better looking code - it can also be better performing code - as it can make use of the native iOS HttpHandling instead of the Mono .Net one.

Last year, PaulBetts produced a github repo to assist with this

To integrate that back into the PCL world of MvvmCross, a couple of regular MvvmCross contributors have posted lots of useful links:

This is awesome - and well deserving of badges #6 and #2 for Tomascz and Michael


... although actually right now I seem to be missing a post... where is the first badge for @rid00z - will go hunt!

Portable Awesomeness - thanks Microsoft!

As some of you know, MvvmCross has been "quite keen on PCLs" for a couple of years now.

The path to PCL hasn't always been easy though - there have been lots of technical, tooling and legal hiccups along the way....

Last November something awesome happened...

Microsoft opened up their PCL licensing to allow PCLs to freely build and run on other platforms.

This really is awesome... so here's a badge of awesomeness to Microsoft - not sure who's going to accept it on Microsoft's behalf - but just wanted to say THANKS to the engineers, to the leaders and even to the lawyers for making such an awesome decision and for pushing it through to delivery :)

Awesome talking (and talking and talking and...)

A couple of long-term supporters of MvvmCross gave talks last November - Gitte @GitteTitter and Kevin @deapsquatter

As ever... Gitte (*4) and Kevin (*5)... 100% awesome

Thank you!

Awesome ActionBarSherlock!

Long term supporter @nitescua published this helpful setup guide for basic ActionBarSherlock use in MvvmCross last year

It's fab - and it's something that many .Net developers need to know!

Thanks - Badge of Awesomeness #1 is yours. Thank you!

Look East for Awesomeness!

In the last few months, we've seen a real surge in interest in MvvmCross from the East.

I'm afraid I haven't been able to follow all the discussions and developments that have happened - my language skills are limited to BabelFish tools - sorry! -  but I have seen a few awesome looking blog posts appearing, and I wanted to take this opportunity to say "Thanks" to some of the fab Chinese and Japanese (and beyond?) developers who've been helping to share the project beyond the English audience.

Than you guys - badges of awesomeness for each of you:




Badges of awesomeness well earned - thanks to all!

I especially wanted to say THANKS to @amay077 - your posts and tweets have kept me especially entertained and babelfish especially busy - and I think it's you that's behind the lovely "Black&White" app - congratulations on an app success and thank you for "Advent" blogging about MvvmCross - and about RxUI and QuickCross too :)

User Group AwesomeSauce!

Several user groups have recently been experimenting with MvvmCross.

Two really exception groups have been:

  • the Nashville Xamarin meetup which help #mvxember 
  • the Dallas user group which is currently pushing through an awesome mobile bootcamp.

Both of these initiatives are really fabulous!

Thank you all - and by way of thanks here are two badges of awesomeness for some of your organisers:

Really awesome stuff - thanks - enjoy your badges - well earned!

James Montemagno James Montemagno James Montemagno

James Montemagno
James Montemagno
James Montemagno...

We knew Xamarin were smart ... and they proved and improved this when they hired James :)

And boy do they seem to be keeping you busy....

But they couldn't keep you busy over Christmas - and look what happened as a result:

MeetupManager is awesome!

Everyone should check it out

Badge winning awesome. Badge Number 3

James, you're a genius - thanks!