I have a good hands-on experience developing mobile application on Xamarin Forms, which can be used over all the three mobile platforms.I prefer writing the UI's in XAML. Used MVVM Lite as a framework and also worked with Custom Renderer.