Dan Siegel, a Microsoft MVP/Xamarin & Azure Consultant from San Diego, California, USA, well known for his contributions within the Xamarin Community. Dan is an avid OSS Contributor and Author best known as for his work as a maintainer of the immensely popular Prism Library. He is a Consultant specializing in Cloud, Mobile and DevOps with perhaps one of the most unique backgrounds of any programmer you’ll ever meet. He loves to share his passion for developing mobile apps with developers around the world, and is the organizer of the Xamarin Developer Summit.
There are a lot of options to develop mobile applications. We’ll look at how Xamarin helps leverage the power of .NET to deliver consistent native apps. We’ll discuss the good the bad and the ugly and why Xamarin.Forms continues to outshine alternatives like Flutter and React Native. We’ll look at how you can generate powerful Views with XAML using Behaviors, Effects, & Triggers, as well as how to style your Views with either CSS or XAML Styling.
Sometimes it is easy to get so focused on the app we bypass the essential learning blocks that help us deliver high quality apps. In this session we’ll discuss a variety of topics that are discussed less often but are essential to you knowledgebase when developing mobile apps. This includes but is not limited to:
– Cross Platform Development / Multi-Targeting
– Dependency Injection
– Logging, Error Handling, Analytics and Diagnostics
– The magical Mono Linker
MVVM often gets tossed around as one of those buzz words. Too often the fear of a “Heavy Framework” leads developers down bad paths or into “rolling their own”. While you may hear leading developers talk about the need to use MVVM in your apps, it can be hard trying to figure out where to start. How do you link your View and your ViewModel? How do you handle Events? How do you write code that is testable? What happens when there is a bug? We’ll see how Dependency Injection patterns with a proper MVVM framework like Prism will help us write loosely coupled, highly testable code bases that are consistently reliable for the Enterprise and beyond.
Developing apps can be hard, there’s a lot to learn to start developing apps. When working in Enterprise or Team environments though the complexities just start compounding. How do you reuse components from one app to the next? How can you have multiple developers or teams working on an app without constantly running into Merge Conflicts? We’ll look at how you can harness the tremendous code sharing power of Xamarin.Forms together with Prism to architect beautiful and loosely coupled apps that are Enterprise Ready.