The MVVM pattern may have been popularized by Microsoft on its own platforms, but did you know that you can also apply it to other platforms as well, such as iOS and Android? Using the MvvmCross framework you can achieve a very high level of code reuse, including behavior, without losing anything the native platforms have to offer. This opens the door for you to target platforms like iOS, Android, Windows Phone, WinRT, and more, all while being able to share most of your code every time.
In this session we'll go over the basics of MVVM, how MvvmCross brings MVVM and databinding to new platforms, and how you can leverage it to build fully native applications. Along the way we'll look at how to get the most code reuse, and even how to easily cover much of your app's behavior with automated unit tests.
Greg Shackles is a Senior Software Engineer at OLO (http://olo.com/), based in New York City. His book, Mobile Development with C# (http://shop.oreilly.com/product/0636920024002.do), published by O'Reilly, covers how to get started building iOS, Android and Windows Phone apps with C#. Greg is a Xamarin MVP, a host of the Gone Mobile podcast (http://gonemobile.io/), an organizer of the NYC Mobile .NET Developers Group (http://www.meetup.com/nycmobiledev/), a co-author of a monthly column for Visual Studio Magazine (http://visualstudiomagazine.com/articles/list/mono-for-android.aspx), and speaks regularly at many user groups and developer events. Outside of technology, Greg is obsessed with heavy metal, baseball, and craft beer, sometimes in combination, and is also an aspiring homebrewer.
• Blog: gregshackles.com (http://gregshackles.com/)
• Twitter: @gshackles (http://twitter.com/gshackles)