/MauiDay2024

Materials from .NET MAUI Day 2024

Primary LanguageC#


.NET MAUI Day 2024 (@XamExpertDay)

All slides and relevant things from .NET MAUI Day 2024. The event was held on February 6th 2024 @ the Microsoft Office in Cologne.

https://mauiday.net/

There were no video recordings of the event.

Sessions

The sessions are in chronological order.

What’s New and What's Next with .NET MAUI

Maddy Montaquila - @MaddyMontaquila
Senior Product Manager, .NET MAUI at Microsoft Maddy Montaquila (formerly Leger) is a Senior Product Manager at Microsoft on the .NET team. She has been with the team since 2018 working on Xamarin and now .NET MAUI tooling. She first worked with the Xamarin team as a Microsoft intern and realized the impact she could have creating amazing developer tools and frameworks. Maddy’s current focus is on making .NET MAUI developers more productive than ever. Find Maddy on Twitter and Github @maddymontaquila!

Welcome to .NET MAUI Day 2024! Join Maddy Montaquila, .NET MAUI Product Manager, for a whirlwind tour of the latest .NET MAUI features in .NET 8, new and improved tools for developers using both Visual Studio and VS Code, and a sneak peek into the team's .NET 9 planning!


Maddy & Gerald AMA

Maddy Montaquila - @MaddyMontaquila & Gerald Versluis - @JFVersluis


Use AI In your .NET MAUI app to create a chatbot

Codrina Merigo - @_Codrina_
Digital Product Manager @ Fresenius Medical Care Passionate about mobile apps and Xamarin, joined the 'Xamarin' dev world more than five years ago, now onboarding into MAUI. Passionate about UX and UI, with an eye on cross-platform solutions, mostly for Xamarin.Forms. In the last 5 years, has focused on UI testing, best practices, continuous integration, and optimization for Xamarin apps. Also curious about AI and ML. Recently more interested in product management and its capabilities.

How to integrate a ChatBot in your .NET MAUI? In your cross-platform application created using the latest technologies and learn how to let your users communicate with your ChatBot using natural language.


Mvvm Flux: a one way update architecture for MAUI

Jean-Marie Alfonsi - @Piskariov
Freelance software engineer at Sharpnado I am a freelance developer with 15+ years of experience. Lately I'm focusing primarly on Xamarin, sharing some experiences through Sharpnado.com while maintaining the https://github.com/roubachof/Sharpnado.Presentation.Forms library. Before that, I endorsed multiple roles: SOA architect (aka micro services), Windows Forms developer, DBA, Antivirus analyst...
Mvvm is nice, but not enough... We will explorer all the architectural patterns we need to implement to obtain a consistent state throughout our MAUI apps.

The key here is the "flux" pattern, the propagation of updates from commands to the domain, and back to the subscribed view models, that will trigger the UI update.

We'll see how to handle different use cases such as:

  • loading data
  • updating data
  • error when loading
  • error when updating
  • error when updating

We'll see how the sharpnado's TaskLoaderView (https://github.com/roubachof/Sharpnado.TaskLoaderView) can help to elegantly implementing all those use cases.

Through all the presentation a PoC will be showcased to demonstrate those principles.

(slides) (files) (blog)


MVU who?

Mark Allibone - @MAllibone
Technical Lead at Rey Technology, Microsoft MVP Mark Allibone serves as a Technical Lead at Rey Technology and a Microsoft MVP. Specializing in aiding prominent companies in their digital transformation journeys across multiple sectors, Mark brings a fervor for creating not just functionally robust applications, but also those that enhance user experience. In addition to his professional endeavors, he co-hosts the Null Pointers podcast. You can find him on most platforms as mallibone.

Model View Update (MVU) is a UI architecture pattern that has gained popularity lately. Every C# developer can write MVU-oriented .NET MAUI apps. So let's look at how MVU stacks up to the well-known Model View ViewModel (MVVM) pattern. And, of course, we will want to see how MVU holds up when writing apps for the real word.

(blog)


Choose your own adventure

Shaun Lawrence - @Bijington Senior Software Engineer, Microsoft MVP, speaker and published author. Maintainer of the .NET MAUI Community Toolkit, Xamarin Community Toolkit, Orbit game engine.

Growing up I used to love diving into a ‘choose your own adventure’ style book and then later on in life, the same concept in video game form. I would like to apply this concept in today’s talk…

Join me in learning about how we can build video games with .NET MAUI in the form of a ‘choose your own adventure’ style game. You as the collective audience will be able to choose the paths that we go down and influence the content that gets presented.

Learn through our own voting system how we can combine technology such as SignalR to provide real time multi-player support into our .NET MAUI based games as well as many other cool techniques to really make our games or applications feel alive.

(Slides) (Game engine) (Blog)


CommunityToolkit.Mvvm is the only mvvm framework you’ll need

Konrad Müller - @KonMue
Software engineer - Xamarin user since 2016, these days mostly interested in ASP.NET Core, Xamarin.Forms, Blazor and video games!

In the past, powerful mvvm frameworks were an essential part of nearly all xamarin applications. But these might be a thing of the past, because nowadays, one toolkit can solve most of our mvvm needs.

(Samples) (Toolkit Source) (Toolkit Documentation)



If you wish to rectify or complement any information send a message to @ZeProgFactory or make a pull request ;-)