Xamarin Expert Day 2021 (@XamExpertDay)
All slides and relevant things from the XamExpertDay2021. The event was held virtually on October 1st 2021.
"Live" stream
Sessions
The sessions are in chronological order.
Adding authentication to your mobile app
Mark Allibone - @MAllibone
So writing .Net mobile apps allows your customers to enjoy them on the go with their iOS and Android devices. But let's face it what is a business app these days without proper authentication? And adding a can be an intimidating thought at first. This session will look at how you can implement authentication using the OpenID Connect & OAuth standard in your mobile apps. We will look at credentials and how we can keep the user authenticated even without having to ask for credentials over and over. So let's make sure your authentication security is just as pleasing to your customer as the rest of the app.
Drawn controls in .NET MAUI
Javier Suárez Ruiz - @JSuarezRuiz
In this session we are going to learn all the basics of .NET MAUI Graphics, a new cross-platform graphics library included with .NET MAUI as well as use this library to create fully drawn controls. We will see what advantages brings this new way of creating controls and we will analyze concepts such as performance and other related aspects.
Building a mobile game with Xamarin.Forms
Shaun Lawrence - @Bijington
I would like to take you through how we built a wordsearch game for Android and iOS with Xamarin.Forms. We will explore some of the key elements of the game and how parts of the framework and/or open source community helped us to achieve our goals.
The key elements at present are:
- The use of SkiaSharp and a custom particle effect to achieve a rewarding user experience (https://twitter.com/Bijington/status/1364712969507135490?s=20)
- The use of Lottie animations (https://twitter.com/Bijington/status/1399851581378633730?s=20)
- Building for speed and accepting that some conventions (MVVM) will ultimately be broken
Ideally I would like to have a play with testing bits in MAUI before the time this event occurs, if so then I would like to consider including that as part if time allows.
An introduction to modern desktop app development with .NET and MAUI
Konrad Müller - @KonMue
In this session, we will take a look at the desktop development updates MAUI will bring to us and take a peek at other modern ways to develop for desktop with .NET. Get ready for a session full of old and new friends like UWP, WPF, Mac Catalyst, Blazor, PWAs and more!
Creating PDF files in mobile apps with PdfSharpCore and MigraDocCore
Luis Beltran - @darkicebeam
PDFsharpCore and MigraDocCore are Open Source .NET libraries that can be used to easily create and processes PDF documents on the fly in our Xamarin applications.
Handling documents with paragraphs, tables, styles, images, etc. and rendering them into PDF is possible with these libraries for free even in commercial applications, so in this session we'll see what it takes to develop a mobile application that creates PDF documents in several scenarios.
There's more to Xamarin than UI, let's do some background magic with Shiny.NEt
Allan Ritchie - @allanritchie911
Shiny 2.0 makes working with background tasks & device services a snap. In this session, we'll take a look at how to setup our project to use Shiny, do some basic background jobs and take a look at what else Shiny has to offer
From WPF to MAUI: a porting of a web server based GUI
Daniele Fontani - @zeppaman
Andrea Marcelli
In this talk, we will present the real use case of porting a WPF Windows application to MAUI.
The project we present is the open-source app manager called JSOS (https://github.com/zeppaman/jSOS).
JSOS is a tool for creating apps and overcome classical browser limitations. The initial version of JSOS was written in pure WPF with framework 3.1, but now MAUI is there and we decided to take all the advantages of MAUI!
We will see all the compatibility issues and the steps for update the project and this will lead to the best practices for converting projects to MAUI.
Porting your Custom Renderer to Handler
Pedro Jesus - @pj_souz
.NET MAUI introduced a new architecture for controls, I'm talking about Handlers! This talk will show you how you can migrate your Renderers to Handlers and take advantave of all goodness!
Improving the UX of our Xamarin Forms Apps
Charlin Agramonte - @Chard003
Rendy Del Rosario - @rdelrosario
User experience is one of the most important areas to have in consideration when developing Mobile Applications. The ideal scenario is to have a UI/UX expert as part of our team that will address this concern, but what happens if we don't have one? In this talk, we are going to show you some tips on how to improve the UX of your Xamarin Forms App, so that you can deliver a better user experience to your users.
MVVM vs MVU
Sam Basu - @samidip
Depending on who you ask, Design Patterns are either dead or super useful. Design patterns are supposed to make sense, fit the app/platform/framework naturally and make life easier for developers. Anything else, and we’re likely doing it wrong.
Let’s explore two rather popular design patterns – MVVM & MVU, and pitch them against each other. .NET mobile/desktop stacks prefer MVVM, web technologies like Blazor/JS SPA are more natural fits with MVU, and .NET MAUI welcomes both. How much of the design pattern is open to interpretation? How much is baked in, when do you bring in frameworks and how is the tooling/ecosystem? This will be an honest fight for developer productivity – you game?
Building Accessible Apps with .NET MAUI
Rachel Kang - @TheRachelKang
Come join me on the journey to building accessible apps, and learn more about how you can leverage new APIs in .NET MAUI to do so more easily than ever before!
Building Your Next .NET MAUI App
David Ortinau - @DavidOrtinau
.NET MAUI provides an extremely flexible and powerful way to create apps for Android, iOS, macOS, and Windows, from very simple to extremely robust and complex. Is this one size fits all? Where should you start? In this session I'll run through how you can quickly get started, and then grow your solution as you need to in order to optimize your productivity and still hit all your product requirements.
Validation Rules for Xamarin
Luis Matos - @luismatosluna
Today we are seeing how Validation Rules can be used to improve the experience offered to users from different contexts. It is time to improve the quality of your data using validation rules in Xamarin Forms. Validation rules verify that the input a user enters in a record meets the standards you specify before the user can save the record.
Now it’s time to get the next level!
Raspberry-Pi hand sanitizer controlled by Mobile Apps
Saamer Mansoor - @Saamerm
A walkthrough where attendees will learn about IoT, connecting software with electronics, and setting up a Raspberry pi device so that it can be controlled using iOS & Android mobile apps.
MAUI Blazor - One App that runs everywhere
Jose Javier Columbie - @jjcolumbie
Did you know you can now host Blazor components in .NET MAUI apps to build cross-platform native apps? In this introductory session we will cover everything you need to get your app running everywhere. Yes, MAUI Blazor apps can run in Windows, Mac, iOS, and Android. If you like Blazor you will love MAUI.
Hello, .NET MAUI Expert Day!
Maddy Leger - @maddyleger1
It's not goodbye Xamarin, it's hello .NET MAUI! Maddy Leger, Xamarin - uhhh, .NET MAUI - Program Manager, will wrap up the "final" XamExpertDay with a look back on some of the major highlights over the past decade of Xamarin, and share some of her vision for the future of .NET!
If you wish to rectify or complement any information send a message to @ZeProgFactory or make a pull request ;-)