Introduction This post describes how to use FSharp and Orchard together. If you want to know why to use FSharp, here you can find a lot of reasons (http://fsharpforfunandprofit.com/why-use-fsharp/).
I have Parallels running on my mac just for using Visual Studio from osx (and obviously I'm not going to open an android emulator inside of the virtual machine). I have been using VMware for a while, but I changed to Parallels because they are more user oriented, and the perfomance is similar. In the latest version of Parallels they included the option to install an android virtual machine just doing a few clicks (this should work for any android virtual machine if you're interested).
Disclaimer: this post can be "advanced stuff" for someone who is starting with orchard. Because of this, I will try to keep it simple and build it with the minimum code necessary. Usually when you're developing a web application in Orchard and you want to edit a content item, you have two options:
In MvvmCross when you create a view for a ViewModel you usually just have to follow the convention. For example, for a ViewModel called MapViewModel the name should be MapView. But what happens when you want to show a different view for that MapViewModel? I'm working on a project which has online and offline maps, for the online implementation I chose Google Maps and for the offline I chose OpenStreet with the RouteMe implementation (I did a pull request supporting offline map in Xamarin.iOS, you can find the repo in the official MonoTouch library bindings).
A few days ago I have been at the University of La Laguna speaking about MvvmCross and how to maximize the amount of shareable code. Many thanks to @TenerifeDev. Unfortunaly the presentation wasn't recorded but below is the link to the code and the slides. The 18th of June I will be speaking about MvvmCross again, but this time in a Webcast thanks to DotNetClub of the Open University of Catalonia and Microsoft Ibérica. Code: https://github.com/jmgomez/Presentation-TaskManager