Dan Siegel

Information & Communications Technology

Xamarin Xamarin.Forms Mobile Development DevOps & Automation Prism MVVM .NET MAUI Xamarin Forms - MAUI Mobile Testing Automated Testing

San Diego, California, United States

Dan Siegel

Xamarin Consultant - Microsoft MVP - Prism Maintainer

Dan is a Microsoft/Xamarin MVP, 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.

In those arguably rare moments he's not busy slinging code you may find him out Scuba Diving, Off-Roading or through hiking in the remote wilderness.

Current sessions

Updating to Prism for .NET MAUI

Prism Library has long been the #1 MVVM Framework for WPF & Xamarin.Forms apps with more than 30 million downloads on NuGet.org. With Prism for .NET MAUI you may be wondering how to get started with your first greenfield application or how to update your legacy Xamarin.Forms app. We'll start by looking at some of the startup differences that you'll want to be familiar with before updating your app. Next we'll look at how you can Navigate through your app, and finally look at some of the enhancements around Prism's API that will make developing apps even better than before.


MSBuild DevOps

You've probably heard of MSBuild, and no I'm not talking about the conference. Without MSBuild our .NET Code simply wouldn't build. It's time to stop dismissing it and learn more about how we can move our DevOps into the cloud and instead move it into our Build Pipeline.

We'll look at how the Mobile.BuildTools currently leverages build hooks to help thousands of developers around the world make DevOps an integrated part of their process, and how you can use this as a template to implement custom requirements that take care of your development needs. Finally we'll look at how you can leverage little known tools to better understand, diagnose, & repair issues that are triggering Build Errors.


Mobile Development Nuts and Bolts

It's not secret that there's a lot to learn if you want to build a mobile app. You need a reliable MVVM Framework. You probably also want to keep things reactive. Perhaps you want to include background jobs, push notifications, or bluetooth integration. Then of course you've got to figure out how to build and deploy the app.

In this workshop we will take a start to finish approach building either a Xamarin.Forms or .NET Maui app along with Prism, ReactiveUI, and ShinyLib. We'll look at practices for integrating these libraries together as well as how they will help you to build a more testable and maintainable codebase over time. Finally we'll set up a CI/CD pipeline so we can test our app or have an artifact to push directly to the app stores.


Automated builds to the rescue with Azure DevOps

We've all been there, the entire Senior staff clears their Friday, Saturday, and probably Sunday for the "Monthly Deployment". It all went wrong... now what do we do? Perhaps you've heard how DevOps is the solution but how does it all work?

In this talk we'll look at some Open Source projects and how DevOps help them to provide consistent updates with instant feedback on whether a PR may be "Safe" to merge. We'll then take what we've learned to build on our knowledge and see how we can apply this to our internal Support Libraries, Web, Desktop and Mobile solutions.


Xamarin DevOps Overload

DevOps can be intimidating, but it doesn't have to be. In this talk we'll look at how we can utilize tools in the Xamarin ecosystem to supercharge our build pipelines:
- Minimize work for App Icons / Image Resources
- Customize builds for Environments
- White Label apps
- Ensure testability on PRs
- Deploy to Internal Testers
- Deployment gates for builds to go to Google Play / App Store
- And more...

Depending on when this session is presented and time allotments we may show live builds, setting up UI Tests, use of Mobile.BuildTools, and some custom IDE tooling in development.


Prism and Uno Platform a match made in heaven!

Prism has been a fan favorite within the WPF community for well over a decade. From mission critical emergency services to financial services, there isn't an industry that hasn't benefited from helping developers deliver highly modular, highly testable, apps that are easier to maintain. In this talk we'll look at how you can now use the tried and true Prism Library to build your apps with Uno Platform and reach target platforms like iOS, Android, macOS, UWP, Linux, Web Assembly and more!
You'll get to learn how Prism for Uno Platform will help you:
- Write modular apps
- Apply the MVVM Design pattern to your Uno Platform app
- Add custom Dialogs
- Use Prism's RegionManager to build dynamic experiences