October 1, 2021

XamExpertDay 2021 Online

Online

Who Spoke

Speakers

Allan Ritchie

Allan Ritchie

CTO - ACR Software

Andrea Marcelli

Andrea Marcelli

Senior .NET Developer with WPF expertise

Charlin Agramonte

Charlin Agramonte

Microsoft MVP | Crossgeeks CO-Founder

Daniele Fontani

Daniele Fontani

CTO building a better tomorrow

David Ortinau

David Ortinau

Principal Program Manager at Microsoft

Javier Suárez Ruiz

Javier Suárez Ruiz

Software Engineer at Microsoft

Jose Javier Columbie

Jose Javier Columbie

Senior Software Engineer - DevExpress & Microsoft MVP

Konrad Müller

Konrad Müller

Software engineer

Luis Beltran

Luis Beltran

Microsoft MVP, Xamarin Certified Mobile Developer

Maddy Montaquila

Maddy Montaquila

Program Manager, Mobile Dev Tools/Xamarin.Forms Tooling at Microsoft

Mark Allibone

Mark Allibone

Lead Mobile Developer Rey Technology, Microsoft MVP

Pedro Jesus

Pedro Jesus

Soft. Eng. at ArcTouch

Rachel Kang (SHE/HER)

Rachel Kang (SHE/HER)

Software Engineer @ Microsoft | Xamarin.Forms

Rendy Del Rosario

Rendy Del Rosario

Microsoft MVP

Saamer Mansoor

Saamer Mansoor

Lead Mobile Engineer, Robotics Tinkerer

Sam Basu

Sam Basu

Developer Advocate

Shaun Lawrence

Shaun Lawrence

Independent Software Engineer

What Happened

Schedule

Adding authentication to your mobile app

Mark Allibone

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.

10:15

45 min

Drawn controls in .NET MAUI

Javier Suárez Ruiz

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.

10:15

45 min

Building a mobile game with Xamarin.Forms

Shaun Lawrence

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.

11:00

45 min

An introduction to modern desktop app development with .NET and MAUI

Konrad Müller

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!

11:00

45 min

Creating PDF files in mobile apps with PdfSharpCore and MigraDocCore

Luis Beltran

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.

11:45

45 min

There's more to Xamarin than UI, let's do some background magic with Shiny.NET

Allan Ritchie

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

12:30

45 min

From WPF to MAUI: a porting of a web server based GUI

Daniele Fontani, 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.

12:30

45 min

Porting your Custom Renderer to Handler

Pedro Jesus

.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!

14:15

45 min

Improving the UX of our Xamarin Forms Apps

Charlin Agramonte, Rendy Del Rosario

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.

14:15

45 min

MVVM vs MVU

Sam Basu

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?

15:00

45 min

Building Accessible Apps with .NET MAUI

Rachel Kang (SHE/HER)

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!

15:00

45 min

Building Your Next .NET MAUI App

David Ortinau

.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.

15:45

45 min

Raspberry-Pi hand sanitizer controlled by Mobile Apps

Saamer Mansoor

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.

16:30

45 min

MAUI Blazor - One App that runs everywhere

Jose Javier Columbie

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.

16:30

45 min

Hello, .NET MAUI Expert Day!

Maddy Montaquila

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!

17:15

45 min