All slides and relevant things from the XamExpertDay2020. The event was held virtually on October 2nd 2020.
https://expertday.forxamarin.com/
The sessions are in chronological order.
James Clancey - @JTClancey
Get to know the "Ins and Outs" of MVU.
(session) (GitHub) github.com/Clancey/Comet
Konrad Müller - @KonMue
When the default controls of Xamarin reach their limits, different drawing APIs can be utilized to create advanced UI components. We will take a look at the current available options and explore how and when to use them.
(session) (Slides) (Sample) (GitHub)
Daniel Hindrikes - @Hindrikes
TinyMvvm is an open-source library created by Daniel Hindrikes when he realized that he spends a lot of time writing the same code over and over again when he started new apps but also in the same app when adding new views and ViewModels.
Some of the futures in TinyMvvm:
- NavigationHelper that supports both Shell and the classic NavigationService.
- Passing objects as parameters, both when using Shell and classic navigation.
- ViewModel navigation with Shell.
- Add BindingContext in View, but still be able to use DI in ViewModels.
- Lifecycle events in ViewModels.
- INotiftyPropertyChanged implementation.
In this session, Daniel will show you how to use TinyMvvm but also how it is built to get a deeper understanding of how it works under the hood.
(session) (Slides) (TinyStuff) (GitHub)
Damian Antonowicz - @D_Antonowicz
Creating cross-platform scripts in C#? It's easy with Cake! I will show how to create your first Cake script for building and deploying Xamarin apps. Tasty!
(session) (Slides) (CakeAndXamarinPlayground)
Alexandre Santos Costa
Xamarin.Forms let us create great apps that our users love but how to be prepared for different kind of users and disabilities? In this session I will demonstrate how to unleash all the power of XAML and the native platforms to make you apps sexy for all.
(session)
Codrina Merigo - @_Codrina_
How to integrate a ChatBot in you Xamarin.Forms cross-platform application using Luis.AI and let your users communicate with your ChatBot using natural language.
Hussain Abbasi - @HussainNAbbasi
What are Control Templates? Control Templates are a great way to customize your app’s view with themes and custom layouts. Xamarin.Forms has Control Templates that allow for separation of the presentation layer from the control. This enables the configuration of the UI at runtime.
Can I bind my data to them? Control templates support template binding that allows data binding to the UI. This enables the control to present data bound to a binding context, and present different UIs for same data model.
How do they work? In this session, we will go over the concept and examples of creating and consuming Control Templates. We will live code a responsive UI that is configured at runtime. You don’t want to miss it.
Dan Siegel - @DanJSiegel
Gone are the days of needing to Right-Click-Publish. Mobile DevOps bring certain challenges not faced by desktop and web. Learn about the best practices for Mobile DevOps and explore how to set up your own CI/CD pipelines with Azure DevOps and AppCenter.
(session) (slides (zip)) (blog)
David Ortinau - @DavidOrtinau
Come learn how Microsoft is evolving Xamarin.Forms into the next generation application development toolkit. Whether you are buildings an app for one platform or many, .NET MAUI will deliver the most productive development experience as you target Android, iOS, macOS, Windows, and beyond. The future of .NET app development is being shaped in the open, and we want you to be involved!
If you wish to rectify or complement any information send a message to @ZeProgFactory or make a pull request ;-)