00:00:10 Matt Welcome everyone to the.net Maui podcast. We're here to keep you up to date with the latest and greatest in.net client development. We'll talk about some measure, some Visual Studio, some blazer and of course. 00:00:27 Matt You know what? 00:00:28 Matt Let's just make it all about net Maui. 00:00:30 Matt This time it is. 00:00:32 Matt Net Maui podcast. 00:00:33 Matt It's may. 00:00:34 Matt It's all about the net Maui Woo I'm Matt Soucoup 00:00:39 James I'm James montemagno. 00:00:40 David And I'm David Ortinau 00:00:42 James You did it. 00:00:43 James It's officially released. 00:00:46 David Yes, yes. 00:00:47 James Gold Master GMG a general availability what're we calling it GMG? 00:00:52 David Day GA. I've heard RTMRTWRT whatever. It's generally available. Go get it. Start updating all your libraries, start updating your dependencies. Let us know how it goes. File your issues. It's here. 00:01:09 James I'll say I'll say this much from RC3, which we talked about. I think last podcast, which is just maybe talk about RC 2, but between RC2 and RC3 and this release I've seen so much momentum and activity. 00:01:26 James I know that the RC, you know when we talk about RC we talk about go live. 00:01:31 James It's a big deal and at least for library creators and people updating packages and apps. 00:01:37 James For me personally, everything just started to light up right. 00:01:40 James It was, you know, I already had CI CD kind of going, but I was like I feel now comfortable pushing things. 00:01:46 James And going forward, and I've seen this cascade, the community coming and lighting up right and just things are ushering it's a wave. 00:01:55 James It's a Maui wave coming in the wave. 00:01:56 David It's a way of, yes. I think Scott Hunter and his original announcementofthe.net mouse. 00:02:03 David The thing used the wave, it's a net 5.net six wave of things and it is exciting to be here. 00:02:11 David It you know, I think as we were shipping preview after preview certainly and we got to 14 previews. 00:02:17 David You know, some people are like alright. 00:02:18 James So many. 00:02:20 David What are these people doing? 00:02:21 David Is this a real thing we really doing this? 00:02:23 David And so yeah, there was some hesitancy for libraries and others to start adopting. 00:02:28 David And once you got that RC with a go live support, you know agreement. 00:02:32 David It gave that level of confidence and. 00:02:35 David Really, you know if you were to ask me why are we geeing and why are we doing now? 00:02:39 David It's to put that stake in the ground and say look, this is a real product. 00:02:43 David We have full support behind it. 00:02:45 David We actually say what our support license and policy is. 00:02:49 David You can't always find that on some products and and so yeah. 00:02:55 David We're we're definitely seeing that in our Visual Studio adoption numbers in the Maui templates. 00:03:01 David I mean, I, I was actually shocked at some of the numbers I saw yesterday in. 00:03:06 David Terms of new projects being created and and usage across the board so huge spike we we expect that the GA release we will continue to see that. 00:03:18 David And really, this release is all about putting that stake in the ground. 00:03:22 David The confidence to developers and to customers that this is a product you can start taking a bet on. 00:03:27 David But mostly it's about OK. Now. The ecosystem libraries you know, and that's what we lead the blog post with is here. All the libraries have already started to adopt and ship mauiand.net 6 compatible. 00:03:40 David Things and you know, welcome everybody else. Let's start doing this because you know, while there is tons of stuff in the box, there are some things that you need that are not in the box and we need those libraries to be available and updated to support.net six. So I I saw James that you have at least. 00:04:01 David One plugin that is now out there, the in app billing, right? 00:04:06 James Yes, that was two. 00:04:08 James I think I did the in in app in store review plugin. 00:04:12 James I think that's out there and update it. 00:04:14 James If not it will be. 00:04:15 James By GA I think I at least kicked off a cycle of it, and in that building 1 this was a momentous change. 00:04:21 James And this is a library that I'm I'm highly passionate about, 'cause I use it myself, but also 10s of thousands of people rely on me to make money in their applications. 00:04:31 James And it's very scary, but I blame John **** because he's the reason. 00:04:35 James That this library. 00:04:36 James Exists because is that one of his apps that he builds? 00:04:41 James Also he had some of the code in there and I was like I need to pull this into a library that's evolved so much over the years for iOS, Android, Mac and Windows. 00:04:43 Speaker 1 Bye bye. 00:04:49 James But it's really cool it, and I've worked really hard with the communities I give a shout out to the the people that are passionate about making money in their applications. 00:04:58 James They're pretty passionate about this library. 00:04:58 Speaker 1 Thank you. 00:04:59 James And this is. 00:05:00 James A full almost rewrite from the ground up because. 00:05:04 James Uhm for subscriptions. 00:05:06 James I I finally implemented subscriptions for the first time, which means I needed to add a whole bunch of functionality to subscriptions, but this was really cool. 00:05:14 James There's a momentous change of how the thing works. 00:05:17 James The amount of metadata you get because since I originally released this library so much has been added and this thing the library is fully compatible. 00:05:25 James With all of your old Xamarin apps all over you down at Maui applications and all of your UWP or win UI three applications, it supports the entire. 00:05:33 James Gambit 100% all of them. It's lovely. I'm using in my apps. I'm really excited about it. It's out there for in app billing so definitely check it out bro. 00:05:41 James Link in the show notes till the beta package. 00:05:43 James So I'm going to wait for GA, recompile it, ship it just to make sure there's no changes, and then it'll be it'll be. 00:05:52 James I'm scared and terrified at the same time, but I'm excited. 00:05:55 James I'm excited and, you know, I get so excited about this stuff. 00:05:57 James You know, Frank and I today also, when this podcast is dropping over a merge conflict dot FM shout out. 00:06:01 James To my other podcast, merge conflict, Frank and I talk about all about his migration from. 00:06:08 James Building traditional UI kit iOS apps to building and converting I circuit which is his how he maintains his life as a solo independent developer to down in Maui and he tweeted out a photo of it. 00:06:25 James We'll put it in the show notes of I circuit. 00:06:28 James His library running on Dana Maui on a Mac, he said, was so delighted by the way it and he says, I just installed on Windows Visual Studio. 00:06:38 James I just hit play. 00:06:40 James And it just worked. 00:06:42 James And then he said then I went to the Mac and I was like, well this should just run on the Mac and he's like I opened it up and I hit run and it just ran and it's like blew his mind. 00:06:54 James Which makes sense. 00:06:55 James 'cause that's like that that the there's more than just the library, it's it's everything all involved. 00:07:00 James And I know there's a lot still. 00:07:01 James To be done, but that's a pretty big exciting, you know thing. 00:07:06 David Yeah, that is very exciting and and you know, we know Frank love Frank and and that's a huge endorsement coming from him because we know that he gets into some of the more technical aspects of things with his apps that so he'll run into some sharper edges. 00:07:21 David Then other folks will. 00:07:22 David So if he's getting excited about this, that that gets me. 00:07:26 David Really excited because then now I want to ask you about your your plugin because. 00:07:33 David You chose to maintain just the single nougat, but support both the Xamarin frameworks and the net 60 FM target framework monikers. 00:07:44 David Is that an approach that you would advise to other library maintainers to go that route, or would you say hey split your your your nougats apart? 00:07:53 David Have one for netsex and one for like you know for lack of a better phrase, legacy. 00:07:58 James Yeah, great question. 00:07:59 James So I think there's a lot of libraries out there like the BLE plugin is a good example that what doesn't have like Xamarin or Xamarin forms in the namespace like mine is just plug in dot in app billing. 00:08:11 James So I sort of tried to future proof it 'cause I was like there's always going to be new things in there, so I just changed the title that says in app billing for Xamarin or for Donna Maui, Xamarin and Windows. 00:08:22 James 'cause it works on all of those across the board, and I think for me my plan is to support those. 00:08:31 James Project types until the the support policy on you know Xamarin goes out now. 00:08:38 James I think if you're a if you're a control library creator, I think it's probably worth creating a new package, probably. 00:08:48 James If 'cause if things are going to change dramatically and it's a whole thing, it would just be a lot to maintain. 00:08:53 James I think from a library creators perspective, I would create a new package and I would create a new namespace and I would publish it out and then I would make sure that there's different references for it there. 00:09:04 James I think that would be easier in my personal opinion, because that way you can. 00:09:08 James This hot fix, just the Xamarin forms ones and it's a completely separate code base. 00:09:13 James That's what I would do personally since it is different code. 00:09:16 James But if it's just looking and abstracting APIs of the platform honestly, the amount of code I had to change for dot net Maui was two lines of code. 00:09:26 Speaker 1 Thomas yeah. 00:09:26 James Like that, was it because before I was using Xamarin Essentials for some of the functionality for like on Android for the the getting the main activity but done in Maui hasn't now built in so I literally just have a conditional compilation that says if net six refer on essentials out or not. 00:09:45 James Essentials refer on down in Maui. 00:09:47 James Else refer on essentials and that was it. To be honest with you. So in that regard the beautiful part of of the transition from a Xamarin iOS to just.net for Android and iOS running on down at 6 and down in. 00:10:00 James Maui is that those APIs are the same for Android and iOS, like those haven't changed. 00:10:05 Speaker 1 Right? 00:10:06 James It's just if you're using any of the Xamarin dependencies you want to swap those out. 00:10:10 James So that's my approach and. 00:10:10 David I think it works pretty good. 00:10:12 David I think I think also because your plugins have more of a. 00:10:17 David You know Xamarin not in the name of many of them. 00:10:19 David If any of them. 00:10:21 David So you know this is plugin dot in app billing and so it's it's pretty clear to developers that this ought to work in many places. 00:10:30 David When Xamarin, in the name of the plugin, it can be a little bit, you know, OK? 00:10:35 David Is this only for Xamarin or will this work in Maui also? 00:10:39 David In those cases I've been recommending that people consider possibly renaming it or spinning off another nougat with a name that is, you know, less targeted at Xamarin. 00:10:53 David We even have this issue inside of some of our dependencies. 00:10:56 David Within Maui, and you may never see it, but in some cases, like with Android X or some of the other platform library bindings that we maintain, Xamarin is baked into the name either of the package or of ascent. 00:11:10 David Blaise and that even throws me for a little bit of a loop. 00:11:13 David I'm like OK, did we update this to support net 6? 00:11:17 David And some of that stuff will will fade away with time as we go on, but. 00:11:23 David To yeah I. 00:11:24 David I've hesitated to also recommend doing the mixed targeting within one nu get package simply from a complexity standpoint. 00:11:34 David Like, is that too much to bite off? 00:11:37 David Because sometimes starting from a clean slate is easier to do so anyway? 00:11:42 David Works for folks so that they can ship their their bits. 00:11:46 David That's the most important thing. 00:11:48 James I agree with you. 00:11:49 James I think that you know, I. 00:11:51 James I agree with the approach that you just outlined, and that's sort of the approach I am looking to take. 00:11:55 James And based on the project type, right that that it's doing, and especially for controls, I think a lot of them had Xamarin forms or things like that. 00:12:02 James I think it would just be confusing for most people if they're searching for dot amaui or something like that. 00:12:07 James So I totally agree. 00:12:08 James On there, but you know there are a lot of new things that are available for developers, and I think that there is this library and ecosystem update. But one thing that Matt's been working. 00:12:18 James One is a brand new learning path for Don Amaui that just shaved GA. 00:12:24 James If you will. 00:12:25 James And Matt, you know you've been a long time, you know dot net developer long time Xamarin developer, creator of many learn modules and I wanted to kind of hear like your experience of how you went from. 00:12:38 James You know from from looking at what the the Xamarin learning path was and then. 00:12:44 James And going to Don in Maui and how you sort of structure those projects in that learning path. 00:12:49 Matt That actually is a really good question. 00:12:51 Matt 'cause what we did with the First off it's a brand new learning path. 00:12:54 Matt It's all about learning. Net Maui, seven different modules taking you up from prettymuchthisiswhat.net, Maui is to getting you going with XAML, getting you going with like how to customize the XAML. Like I guess would be like XAML Part 2 and then. 00:13:09 Matt All the way through, like using like SQL Lite on board storage and then calling rest Sir. 00:13:14 Matt This is and there's probably a couple more in there that I can't remember anymore 'cause they just buried. 00:13:19 Matt But seven modules, 7 modules altogether. 00:13:21 Matt So James, to answer your question, what did I think about doing the conversion 'cause these kind of sort of mirrored what we had out there for the Xamarin once and that was on purpose because we wanted to take people through a. 00:13:34 Matt Familiar learning path curve and but what I thought when we bring in all the projects over was that I don't want to say super easy, but it was relatively easy just to bring everything up to date. 00:13:46 Matt Like if they were just really updating the namespaces when we are abstracted away from doing anything platform specific, which they all were. 00:13:55 Matt It was just adding in new features that we wanted to show off like one thing that you and I were talking about last week. 00:14:00 Matt James was the vertical stack layout. 00:14:02 Matt Let's make sure that's in there. 00:14:04 Matt Make sure people know about that, or adding shell in there and so this is all a long way of saying. 00:14:11 Matt It's not that bad to go from a regular Xamarin forms project to anew.net Maui project. I'm making sure we have the whole app builder paradigm. 00:14:20 Matt Then in there or the bootstrapper, get that in there so we can start doing well. 00:14:25 Matt One thing that I made sure that we would have for the rest service one which is module 7 is passing around dependency injection, passing around the the surface that actually calls the the websites, not the actual HTTP. 00:14:40 Matt Client, but that class that takes care of all that well, I'm sorry, sure I'm getting too in depth. 00:14:44 Matt Like that, but. 00:14:46 David 2 teeth take us through the. 00:14:46 Matt I was so. 00:14:47 David Learning path because we just hot. 00:14:48 James Yeah, one at a time I'm ready hours. 00:14:50 Matt Yeah, here we go, right? Everybody docs.microsoft.com/learn everybody opened it up. 00:14:56 Matt We'll start typing away. 00:14:57 Matt You know what we should do a learn life on that champ anyways. 00:15:00 Matt But no James, we both worked a lot on it towards the end 'cause they put some Polish. 00:15:06 Matt Because believe it or not, we had it ready to go roughly. 00:15:10 Matt At the turn of the year. 00:15:11 Matt And then. 00:15:13 Matt David change stuff. 00:15:15 James It's all David, yeah. 00:15:17 Matt All David and so yeah, we made sure like make sure like Shell was in all the modules, even if we might weren't talking specifically about Shell. 00:15:18 David Oh yeah. 00:15:26 Matt The projects that you're working with will have shell involved with it, so you're going to see all the latest and greatest. 00:15:33 Matt I'm going to say. 00:15:36 Matt Patterns are in there, so even if you're not thinking about well, this module is not specifically about shell. 00:15:41 Matt Shell is going to be in there, so you you have it right away, so it's kind of like you're on your baseline. 00:15:46 Matt So yeah, I I had a lot of fun working with it, and seven we're going to add one more in there. 00:15:54 Matt It's going to be on. 00:15:55 Matt Guess what? 00:15:56 Matt Shell, but got a diving diving deep on it, but. 00:15:59 James Yeah, I thought. 00:16:00 Matt Yeah, and it's yeah just went live. 00:16:05 Matt One day, which will make any sense for people listening. 00:16:08 Matt This 'cause we're recording this before, but yeah. 00:16:09 James On Monday. 00:16:11 James Yeah, I I think the consistency is super important and that's the biggest thing is is is. 00:16:17 James We took that step back and we said OK, well you know. 00:16:21 James And we wanted them to be very close to exactly what file new? 00:16:26 James Would be like so if you. 00:16:27 James We're going through a file new and exploring it. 00:16:29 James We want this learning path. 00:16:31 James The things that you're cloning the code that you're walking through to be the same. 00:16:33 James We don't want to be different, so I think that that consists so it all of the built in styles and themes that you're going to get with a new project. 00:16:40 James Light theme, dark theme support. 00:16:42 James All those things are going to be included automatically and then rethinking. 00:16:46 James I think that was really. 00:16:47 James The beautiful and a great point is that yeah, if if we took at face value the things that we just kind of knew from our Xamarin forms background, it's going to take advantage of the great things of. 00:16:58 James Down in Maui. 00:16:59 James So putting in those vertical and horizontal stack layouts is a great point. 00:17:03 James Those things are optimized. 00:17:04 James We want to show the optimized ways of doing it, talking about different data binding and data types, and the compiled bindings. 00:17:11 James There's actually so much new added into, you know the later. 00:17:16 James The later versions of Xamarin forms. 00:17:18 James That were the starting point for Donem Maui that now developers can take advantage of that from the very very beginning. 00:17:25 James So I'm super excited. 00:17:26 James In fact, I already tweeted about it and many, many people and you treat everyone retreating it, and many people already gone through at all, which is amazing. 00:17:34 James Like that's crazy and awesome so. 00:17:38 James Relax, I just go see that and I'm excited there. 00:17:40 James And if you don't like to click on buttons and do things interactively and a sort of a self guided learning pattern, we have a brand new beginner series for down in Maui. 00:17:52 James Now this may be out right now at the time of this podcast. 00:17:56 James It may not be I'm not positive. 00:17:58 James They're still editing it. I finished up two weeks ago, so I'm excited about it. But if you go to dot dot net.net/videos you'll find it there, and also Matt will make sure it's in the show notes for whenever it's there, and I'm sure I'll tweet about it, but this is. 00:18:13 James I think it's like 7 or 8 videos that take you from start to finish of what is dot net Maui. 00:18:19 James How to you know? 00:18:20 James Navigate around the project templates and we built a little todo application including navigation, learning about dependency service and OO. 00:18:28 James Talkingaboutthe.net Community toolkit for mtma. Because it's so good. I was like I'm not teaching the old way. 00:18:33 James I'm teaching the new hotness so that was really cool and a great collaboration. 00:18:38 James The entire team came together. 00:18:39 James I might be the face on the video. 00:18:41 James It's only because I had the time to do it, but the entire team. 00:18:46 James David Maddy, Matt. 00:18:48 James Everyone came together we we came up with the outline. 00:18:50 James They reviewed the videos. 00:18:51 James It's super fun to work on. 00:18:53 James It's my first beginner series so I'm really excited about that, so it's out there. 00:18:57 James It's or will be out there whenever. 00:18:59 David Yeah, the bits that I have seen I was super pleased and very relieved that you did have the time to do that because I I don't know how everybody else is feeling, but I'm pretty dog tired. 00:19:11 David We have put a lot of effort into making this release happen, trying to make sure that it is as good as it possibly can. 00:19:18 David And B. 00:19:19 David And also making sure that we are putting all the right communications out there so people can be effective with it, but also know where the rough edges are and where we are in this journey. 00:19:30 David 'cause while this is a big release, a big celebratory moment, it's also really just the start. 00:19:36 David It's really just the beginning and. 00:19:38 David We want to go through this phase of stabilization. 00:19:42 David You know we're sharing what our known issues are and we're going to be servicing this puppy pretty quickly. 00:19:48 David So we've got already milestones for servicing in June, servicing in July. 00:19:53 David While we're also baking on the next release.net seven, so we know we've got quite a bit of work ahead of us, but we're excited and tired, but we'll be rejuvenated rally rally. 00:20:08 James I like that that's cool. 00:20:10 James So how do people get it? 00:20:11 James David, how do people get the bits and pieces? 00:20:14 David Yeah, so we are certainly in the net installer as an optional workload, but the recommended way of doing this is to grab the latest Visual Studio preview either for Windows or Mac. 00:20:28 David It's going to be available in both or is available now as you hear this in both. 00:20:34 David So I believe it's all version 17.3, but latest previews of Visual Studio for Mac and Windows Version 2022 and within each of the installers you will see a nice new workload. 00:20:46 David Dot net multi platform app UI. 00:20:50 David Take a deep breath before you say it altogether and all you gotta do is click that puppy. 00:20:55 David You get it installed and just like your best friend, Frank Krueger. 00:20:59 David You will be able to just hit that play button and off you go. 00:21:04 David We have templates in there for of course, Maui for Maui Blazer. 00:21:09 David We have also templates for, you know straight up Android and iOS, so anything that you want to build there you can and I believe our default experience now. 00:21:20 David Is windows so the first platform you're going to see available to you on Windows is Windows. 00:21:25 David On Mac, I think it might still be the mobile platforms, but we're excited about this because the on boarding path when you start from Windows is so much faster than what we usually had, which was Android, where if you don't like models you will really be frustrated by the Android experience. 00:21:45 David So many licenses to agree to so many permissions too. 00:21:49 David So yeah, download Visual Studio. 00:21:52 David And you're off to the races. 00:21:54 James That's awesome, yeah, like it's super duper simple. 00:21:57 James That's going to be there for Visual Studio for Mac. 00:21:58 James I've been playing around with it and I've been pleasantly surprised. 00:22:02 James Yeah, just open up my projects, hit go and boom it's good to go. It's been a joy over on my M1 Mac Book Air because of the Visual Studio for Mac optimized. 00:22:10 David Flexing on me. 00:22:12 David I want myself. 00:22:14 James It's I'm one man, it's happening, I've had it for a while. 00:22:16 James It's great little Mac book Air, so this is just hanging out is great. 00:22:20 James Very very cool. 00:22:22 Matt Yeah, so David said they were all tired doing doing so much. I just wanted there's one thing that I thought of that we didn't put down in the agenda is the whole let's learn.net Maui broadcast that's coming up in the. 00:22:33 Matt Beginning of June. 00:22:34 Matt I think June 2nd June 3rd that we have going on. It's like 1/2 day or a couple hours, maybe like 3 hours of whole.net Maui goodness. 00:22:43 Matt I know the reason I thought of it is because we were going to be going through a learning module during during that time. 00:22:48 Matt Probably the very first one I gotta get get a raise. 00:22:51 Matt Feet wet into net Molly amongst other things. 00:22:54 Matt I know David, you're going to be on it. 00:22:55 Matt Along with Maddie. 00:22:56 Matt So yeah, it's gonna be super fun a lot, so I'll put the link in the show notes for that. 00:23:01 Matt But June 2nd. 00:23:03 Matt 8:30 to 10:30 AM Pacific Time. 00:23:06 David So yeah, awesome. 00:23:08 Speaker 1 Yeah, super cool. 00:23:09 Matt So wake up from your nap by June 2nd, David. 00:23:11 Matt After you after this. 00:23:14 You get a week off. 00:23:15 David Yeah, right, yeah, maybe I'll get half a day off, but that's fine. 00:23:20 David At least I love what I do. 00:23:22 David Then also working. 00:23:23 David I know that there's no real segue for this, but I've also been working on in addition to those courses. 00:23:28 David This our samples so we have a new Maui samples repository where we have been placing content. 00:23:36 David The Beginner series samples are in there, right James? 00:23:39 James They are there. 00:23:39 David Yeah, yeah. 00:23:40 James Yeah, so you can follow along and see it as well. 00:23:43 James That's really quite close. 00:23:44 James Forgot it, we we did this whole. 00:23:45 James Thing it was. 00:23:46 James A repo that went away and then we brought it back. 00:23:49 James David it came back. 00:23:51 David Yeah, unfortunately though, I think when we brought it back it still had the original samples in it from like. 00:23:57 David I mean, some of those were like net five samples and so some people like jumped on it and they're like, hey, these things don't build well, yeah, I mean well that's you know we changed a few things so it's been cleaned we've repaved it. 00:24:10 David It now has samples that all build. 00:24:13 David Uhm, question mark. 00:24:15 David No, I'm kidding. 00:24:17 James It has your, you know. 00:24:18 James I think the coolest part about this is it has full apps in it too. 00:24:20 James So yeah, we've talked a lot about the dot net podcast app, which has been updated and like we're trying to get that puppy into the store, so be aware that might even be there soon, which is cool under the Microsoft accounts. 00:24:30 James But as a great sample, but you're you know, Europe. The weather 21 app which we talk about 5 billion times and the calculator and other ones they're in there. 00:24:38 James You've put samples for navigation. 00:24:40 James Animation is cool. 00:24:43 David Yeah, and and more to come. 00:24:45 David So as we have the time and or you know hey it's an open source repo. 00:24:49 David If there's a topic. 00:24:51 David That you think needs to be covered. 00:24:52 David Give us a nice bare bones. 00:24:54 David Easy to understand. 00:24:55 David Sample and we'll we'll find a home for it. 00:24:57 David Really trying to build the samples around key scenarios, not just you know. 00:25:01 David Hey, here's a control. 00:25:02 David Here's a button like that's not super exciting or useful, but I had fun putting together those animation samples that was fun and made the dot net bot do some jumping around. 00:25:15 David Yeah yeah yeah, I definitely want to have more kind of good scenario based examples. 00:25:16 James Like that I like that. 00:25:23 David We also have some some fantastic interns that are joining us for the summer, so we'll have a whole team of interns that'll be focusing on Sam. 00:25:31 James OK thanks. 00:25:32 David So we'll see how far we can get with that. 00:25:34 David It'll be a great experience. 00:25:35 David I was just chatting with them the other. 00:25:37 David Day and, uh yeah, bring your bring your samples file an issue. 00:25:43 David If you're like, hey, I really want a sample for X. 00:25:45 David That's how a lot of those samples actually started. 00:25:47 David Somebody on Twitter was like. 00:25:49 David Dave, I don't know. 00:25:50 David How to do this and I'm like? 00:25:52 David Oh sweet, you know, file new. 00:25:53 David Here's a sample. 00:25:55 David There you go. 00:25:58 James That's awesome, I love it. I love that there's like this nice repo and then it'll also show up. I think they're going to start showing up on the samples portal on docs.microsoft.com as well, so there's a bunch of you'll see when you go in. 00:26:09 James There's a bunch like extra metadata type stuff, and that's because that's how they're indexed on docs, which is which is really neat, I think just how the whole process. 00:26:18 James Really works at the end of the day you all talked about lots of new previews, 17. 00:26:24 James Two is out 17. 00:26:25 James Three, the 73 is what we need. 00:26:27 James 17 three without one. 00:26:28 David Mt Three is the preview that carries the the new Maui support. 00:26:31 David Yep, and. 00:26:32 James Now you've been talking about migrating stuff. 00:26:34 James Now I know that we have some great guest posts over on the Xamarin blog how to do that. 00:26:39 James Matt, do you want to? 00:26:40 Matt Run those down. 00:26:41 Matt Yeah, two posts. 00:26:42 Matt We used Matsos and Michael Rumpler Rd through and they broke through their. 00:26:47 Matt Their experiences migrating their libraries over to from. 00:26:51 Matt German forms over to dot net Maui, so Michael has murdered gestures and Louise has a validation rules plugin. 00:26:58 Matt So merge gestures is that kind of gets down into more of the platform specific code so. 00:27:04 Matt Like it does. 00:27:06 Matt Well, that's tracks gesture. 00:27:07 Matt It gives you more gestures than just. 00:27:09 Matt It does all your gesture work for. 00:27:11 Matt You so I'm not going to talk about the. 00:27:11 David Touches all the things it touches all the things. 00:27:11 Matt Vibrates, it gestures all the things. 00:27:14 Matt So if he's going to rename a huge college gestures anyways, it goes through all the steps that he had to take to move it over from Xamarin forms to dot net and so what's neat though is he can see his process and all the his decisions, and because it went down to platform. 00:27:29 Matt Specific code everything around there, including like how he had to update the all the handlers and all that other stuff that he had to do. 00:27:39 Matt So that's super cool. 00:27:41 Matt And then Louise, who? 00:27:43 Matt For his validation plugin, he goes through his exact same thing where he's talking about all right. 00:27:49 Matt You have to update the the TFM so target framework, monikers and make sure you see what your dependencies are up to you too. 00:27:56 Matt 'cause maybe you if your dependencies aren't updated, you can't update so everybody update your stuff so that we all can update. 00:28:03 Matt You know, up to get those dependency updates and like talking about making sure that your project how to do the single project multi. 00:28:11 Matt All that good stuff. 00:28:13 Matt So these are two really cool blog posts. 00:28:16 Matt Check them out so there are kind of two different separate ways to go about doing it, but the same same way different things you have to think about while you're going through and updating your libraries for. 00:28:29 Matt Dot net Maui. 00:28:30 James Now it's cool to see the the journey that the folks are going on now. 00:28:34 James If people are looking to get some more down in Maui, news build is happening literally tomorrow. 00:28:39 James It's the end of May. 00:28:40 James Build is here, down at Maui is here and so so much more. 00:28:44 James Everyone should just head over to the the build website. 00:28:46 James Go to dot net. 00:28:47 James Now there's a bunch of live on demand pre record. 00:28:50 James All the things you know that's your backpack. 00:28:52 James You can add it to your schedule. 00:28:53 James There's there's tons of sessions. 00:28:54 James There's all sorts of Maui Sessions and also just client development sessions and net goodness and Visual Studio goodness. 00:29:01 James I think more this year than than ever so much. 00:29:04 David Stuff yeah, yeah, you know, make sure you catch the keynotes for all the things as well, even if it's not telling you that it's going to. 00:29:12 David Have uh Maui. 00:29:13 David Specific content. 00:29:14 David Yeah, you look at the apps they're showing you. 00:29:17 David They might be showing you some Maui stuff, so some of them go by pretty fast. 00:29:22 David But it's nice to know that our stuff is well represented across the board and and while there may not be as many sessions as. 00:29:32 David Perhaps back. 00:29:32 David And the in person live build of old. 00:29:37 David Still lots of good stuff. 00:29:38 David We have some panels as well. 00:29:40 David So bring your questions. 00:29:42 David I don't know if they pre Cam the questions or what, but I know there will be lots of chat. 00:29:47 David We'll we'll be in the chats. 00:29:48 David Come chat with us and also to answer any questions you have. 00:29:52 James And there will be much, much, much, much much done in Maui and Blazer hybrid all throughout the summer and the fall, 'cause eventually there will be another net comp. 00:30:00 James Go figure. 00:30:00 James So if you want to look out for that, anything else you guys want to tap on. 00:30:04 James And talk about. 00:30:07 David I I will just say thank you to both of you for all of your contributions and effort. 00:30:11 David Because, you know, while I may author the blog posts and things like that, uh, it's a huge, huge team effort. 00:30:20 David The whole engineering team, the hours and the care that has been put into. 00:30:25 David Bring us this far and give us this opportunity to do what we're going to do in the future. 00:30:30 David So thank you so much. 00:30:33 David Love you all. Thank you. 00:30:33 James Thank you thanks a team thanks to Amazing Engineering team and thanks to the Community for making this happen. 00:30:39 James Yeah man, I we just hit start and stop and all mad at it. 00:30:43 James He does all the hard work. 00:30:46 Matt It's the engineering team that's that's who did it in the community, right? 00:30:49 Matt We we have the easy. 00:30:51 James Job yeah we have jobs. 00:30:52 David Mr. Mason. 00:30:53 James Yeah y'all make it easy for us all. It's going to do for this month. dot MI podcast. I'm really excited because now we get to talk about awesome customers and developers using the product and so much more. So be sure to subscribe and tell your friends. 00:31:05 James But the Dynamic podcast and check out the blogs and the show notes get down there until next time there's been. 00:31:11 James You're .NET MAUI podcast.