All slides and relevant things from the XamExpertDay2021. The event was held virtually on October 1st 2021.
Separate session recordings are linked below.
The sessions are in chronological order.
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.
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.
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.
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!
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.
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
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.
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.
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 advantage of all goodness!
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.
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?
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!
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.
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.
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.
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 ;-)