00:00:01 Matt Welcome everyone to the.net Maui podcast. We're here to keep you up to date with the latest and greatest and .net client development. 00:00:09 Matt We'll talk about some measure, some Visual Studio, some blazer and of course, .net. Maui. I'm Matt Soucoup. 00:00:15 James I'm James montemagno. 00:00:17 David And I'm David Ortinau 00:00:19 James Well, Microsoft build is like here. 00:00:22 James Basically it's happening. 00:00:23 David It is. 00:00:24 David It's I was getting alerted about doing some recordings next week and thinking, wow, that's that's next week. 00:00:33 James It's happening. 00:00:34 James Yes, I will. 00:00:36 James Got to say this. 00:00:37 James I'll be there. 00:00:38 David Yeah, I will also be there. 00:00:41 David Actually, I think all of the Maui product management team will be there and some of our engineers will be there too. 00:00:48 James Well that. 00:00:48 David How about you, Matt? 00:00:50 Matt I will definitely be there and actually David, we have to talk because I have jobs for you many, many jobs. 00:00:56 Matt I will put you to. 00:00:57 Matt Work while you're there. 00:00:58 David Are they? 00:00:58 David Are they in and around? 00:01:00 David Booths or takes? 00:01:02 Matt And what's surprising is the .net Maui product team has already signed up for them, but I didn't see any David there yet putting you on the. 00:01:09 David Spot it probably was in an e-mail. 00:01:11 Thank you. 00:01:14 David And and so caught up in the tide, if you know very much, looking forward to being at bills and seeing more people in person and having conversations. 00:01:24 James And you know, be fun is I'll be there. 00:01:26 James There's going to be a podcast booth and a bunch of podcasters are going to be coming in doing interviews. 00:01:32 James They've kind of done this before my pass Microsoft builds and I'm helping some folks run that area, which is pretty kind of makes sense because I do a lot of podcasts. 00:01:40 James Being in general and this podcast, I wonder if we get the three of us together 2 Podcast, this podcast in the podcast booth at Microsoft Build Podcast Center. 00:01:50 David Absolutely, we should definitely do that and we could even maybe grab a special guest or something. 00:01:55 David I don't know, that'd be. 00:01:57 Matt Might be cool. 00:01:58 James Yeah, that'd be cool. 00:01:58 James Get the whole crew. 00:02:00 James The whole Maui crew together. 00:02:02 James I mean, it hasn't happened in a long time. 00:02:03 James I haven't seen anybody. 00:02:05 David So are we, are we setting it up like in the past where it's all plexiglass and people can kind of come, look, look at you in the fishbowl? 00:02:13 James Yeah, it's really nice. 00:02:14 James It's a really nice book. 00:02:15 James I'm pretty impressed. 00:02:16 James It's the nicest. 00:02:17 James Podcasting booth I've probably ever been in seeing that. 00:02:19 James Well, I don't know. 00:02:20 James My the house is really nice. 00:02:21 James So this is a nice house. 00:02:22 James So yeah, it's all place you guys. 00:02:24 James But what we're working with the the studios team where Matt and I have recorded before in person with the road tribe get Crazy Broad podcast. 00:02:33 James So I'm just taking their equipment. 00:02:34 James I'm gonna set it up, which is pretty nice. 00:02:37 James So I'll be doing that. 00:02:38 James I'm being the expert zone. 00:02:39 James I don't know. 00:02:40 James I don't. 00:02:40 James I don't need not to talk at this build. 00:02:42 James That's kind of cool. 00:02:42 James I'm just going to let y'all do the talking. 00:02:45 James I'm not on the product team. 00:02:46 James I don't. 00:02:47 James I don't, I don't. 00:02:47 James Make the product. 00:02:48 James Why am I talking about it? 00:02:49 James Just I just make videos on the weekend, so I pretend like I'm. 00:02:53 David Part of the team we have a ton of. 00:02:56 David We have a ton of Maui sessions and demos and stuff, so I could totally hand one off to you if you're really looking for no OK. 00:03:06 James Go to build dot Microsoft that companies put a great blog post on the dev blog. 00:03:09 James About all the great netty stuff that's over there, so definitely check that out when you go to sessions you can explore session. 00:03:15 James Wins and you can do refine results and you can go to topics and you can go to net. There's a whole net section and guess what David and Maddie's face comes up first, the first one because it starts. 00:03:27 Matt Most important, yes. 00:03:27 James With an. 00:03:30 James So I actually don't know if it's alphabetical. 00:03:35 James Oh, I think it's alphabetical by day. 00:03:36 James Maybe so all things client and mobile app that you guys gonna be covering that it's going to be digital and in person. 00:03:41 James You don't even have to pay to see this thing. 00:03:43 James You can register for free on. 00:03:45 James The website build.microsoft.com. 00:03:47 James David, what do you guys do? 00:03:47 David We're getting pretty good at this hybrid. 00:03:48 James You guys gonna be talking about? 00:03:49 David We're getting pretty good at the hybrid thing. 00:03:51 David You know, doing the in person and fielding the online stuff and everything. 00:03:55 David Hopefully everybody finds it valuable. 00:03:57 David I certainly like it more than just being virtual. 00:04:01 David But yeah, we'll give the. 00:04:02 David Whole road map spiel. 00:04:03 David We've got a couple of secrets to unveil, but for the most part it's going to yeah, reintroduce everybody to Maui, but. 00:04:14 David I guess you have to show up to find out and I have to prepare the slides for me to find out. 00:04:21 James Well, it'll be good too, because you know a lot of times like MVP Summit just happened a lot of times that MVP summit, it's sort of like a sneak peek at some of this stuff at Bill. But I watched y'all's session and I was like. 00:04:33 James You can't do that at built like it was. 00:04:35 James It was. 00:04:35 James So the cool part of MVP some is it could be really personal and like, yeah, people won't know unless you're never hear it like you're, you know, David, when you get him talking, he just keeps talking. 00:04:45 James But it's like it's really personally like really is like invested in the folks, right? 00:04:50 James So I'm you know I'm I'm excited to. 00:04:51 James See how the. 00:04:52 James The build session turns out. 00:04:54 James So Matt. 00:04:55 James He's the only one that can keep you. 00:04:56 James On track. 00:04:57 David So pretty much, which is why we're always, we're always paired up together. 00:05:01 David Yeah, no. 00:05:01 I know. 00:05:02 David Of it, and we'll we'll definitely have some cool customer stories also to share, which is probably the thing I'm most excited about is kind of, you know, we get asked quite often who's using this, what are they building with it, etcetera. 00:05:15 David And so we'll have some first party stuff from Microsoft Teams as well as some third parties that are. 00:05:23 David Great looking apps, good looking stuff, and they run their businesses on it. 00:05:27 David So that's. 00:05:27 James Awesome. That's awesome. That's fantastic. 00:05:30 James And you what? I've been running recently is preview versions of .net 8. 00:05:35 David Yeah, let's talk about that. 00:05:35 James Transition, yeah. 00:05:38 David So Preview 3 shipped few weeks ago. 00:05:41 David Preview 4 is. 00:05:43 David Impending it's it's coming very, very soon. So with preview three, we did our first Maui blog to kind of bring everybody's focus to it, but we've been there since Preview 1 and that's very exciting because from six to seven and now preview or now .net 8. 00:06:00 David Maui is on track with the rest of .net on the same schedule, shipping on the same cadence. So we have caught up. 00:06:06 David We are fully on the same schedule now, so that's awesome. The the, the cool things in .net 8 firstly is the reintroduction of nugget packages and so the flexibility this allows is. 00:06:21 David While you still install everything through the workload mechanism. 00:06:26 David Eitherthrough.net CLI or through Visual Studio you now have the ability to add a Maui version to your project to specify exactly what version you want to be using. 00:06:39 David So a lot of requests that we've heard since we released is, you know, I want to know exactly which version I'm on and I want to be able to have. 00:06:48 David One project on one version and have another project on a slightly different version and I want to be able to download pack. 00:06:53 David Images and do that in the Nougat way, so excited to be able to bring that back. 00:07:00 David Some other things really the the main. 00:07:03 David Highlight of the whole release for us is quality more than 250 or so bug fixes have already gone into this release and many more coming in. Each preview from here on out. Then on top of that we have a few desktop related things keyboard listeners. 00:07:25 David Keyboard accelerators. 00:07:26 David Accelerators are those special shortcuts to get to menus. 00:07:32 David And then some deep linking as related to Blazer hybrid deep linking being you know you can click a link in an e-mail or a push notification and go directly to that feature of the app. 00:07:44 David So those are the main features there. But we also because we're part of one.net, we have done this unification. 00:07:52 David Need to benefit from some really cool work happening in the base class library team and the runtime team, et cetera. 00:08:00 David And so some of those things are native A. 00:08:03 David TUM, this is probably going to still be classified as a preview feature at the time that we GA, at least for the mobile platforms, but this is a rewritten, highly optimized AOT ahead of time compilation is what that stands for, which will make your apps run faster, and we will. 00:08:23 David Reduce your app size in general for AOT. 00:08:27 David AOT typically bloats the app size a bit because of the way it's doing what it does, but balancing the act between performance and app size is really the key and then the other thing is native libraries. 00:08:41 David Native libraries, I remember James when you and I did a little demo with the embedded Nator 4000 back in the day where, gosh, what was the open source Swift, dapper and it was objective Objective C. 00:08:48 James That's correct. 00:08:54 James We it was a Kickstarter app I. 00:08:55 David Kickstarter. That's right. And we brought some Xamarin forms in .net UI into the native Kickstarter open source app and it was. 00:08:55 James Think we? Yeah. 00:09:03 David Cool, it worked. 00:09:06 David It was like, oh, we brought .net into the swift world, so native libraries is similar to that. It's really geared more towards non UI but it allows you to essentiallytakeyour.net libraries and package them up as native frameworks or whatever. The native thing is for the platform that you're running it on. 00:09:27 David We're targeting Android and iOS and so yeah, you can. 00:09:31 David You can bring that right into your objective. 00:09:33 David C, Swift, Java, Kotlin application. 00:09:37 James That's cool. 00:09:38 James That's a big, big request. 00:09:40 James Big feature from many folks, that is for sure. 00:09:43 David It is, yeah. Yeah. And and since in Venator was an experiment, but never a fully supported thing, people have been asking for it to be a real a real boy, if you will. And so it's exciting that it's part of the part of .net in.net. 00:09:57 James Is that a Pinocchio reference that you just did? 00:09:59 David Well, that's a Pinocchio reference. 00:10:00 James OK. 00:10:00 David Thank you very much. 00:10:01 David Thank you. 00:10:02 You're welcome. 00:10:03 James So I wanted to double check myself so. 00:10:06 David I don't know why it was on my. 00:10:08 David Mind, but there you go. 00:10:11 David Couple of other cool things I wanted to call out that are recent newsworthy things for Maui, those who have Xamarin and Xamarin forms projects, you need to be upgrading them to .net and so to help you along that way, we have the .net upgrade. 00:10:29 David Assistant you may have used the command line version in the past. 00:10:34 David It is now also available as a Visual Studio for Windows Extension. 00:10:40 David And what's cool about this is that you can actually migrate or upgrade project by project. 00:10:47 David You just install the extension, right click your project and say upgrade and it will give you the option to do an in place or a backed up upgrade. 00:10:57 David So you have a couple of different modes. 00:10:59 David And then you can choose file by file. 00:11:01 David What what it is within the project that you want to. 00:11:05 David It's going to do your your csproj upgrade to SDK style and then it's also going to do some namespace using import updates. 00:11:15 David It will look at your Nugent packages and and see what it can do about those when when it has a replacement and then we're adding in. 00:11:24 David Overtime, more and more refactorings to help you bring your code to net 6 plus for Android, iOS and soon UWP as well. 00:11:38 David So the extension is being revamped pretty quickly. So if you want to get the very latest and the one that works the best for Xamarin to Maui, you'll want to use the 17.6 previews or maybe by the time you're listening to this 17.6 is the stable release, but that's the version that you're going to get the best. 00:11:59 David Xaml support for example. 00:12:03 David And if you're on Mac, which many of our developers are, you may be wondering, OK, that's great. 00:12:09 David You told me about this extension for Windows. 00:12:11 David What about? 00:12:13 David Doesn't anyone care? I've had. 00:12:16 David An I'm sorry, breaking out in the song. 00:12:19 David Do you remember that song from like the 90s? No. Alright, so we actually the the Nugent package that you can install the .net tool for upgrade assistant for the command line now runs on the Mac. So thank you to Jeffrey Steadfast from our team he got that working and I have. 00:12:39 David Use that myself so. 00:12:41 David Also works well. 00:12:43 David The Visual Studio extension does have more features. 00:12:46 David Those features will be coming back to the CLI. 00:12:49 David It's kind of a circular, you know, I don't know life cycle there, but that is that's a good option for you on on Mac as well. 00:12:59 David And then of course, we have the upgrade documentation of course, and the official learn.microsoft.com. 00:13:05 David That you should always reference to give you some additional tips and tricks, but excited to have these things all coming together. 00:13:12 David I myself have been going into the old Xamarin forms samples repository and grabbing project by pro. 00:13:19 David Project and migrating them or upgrading them and having good success with it so. 00:13:26 James It was awesome. 00:13:26 David There you go. 00:13:27 James I I did a live stream where I went through some of the early versions of it. 00:13:32 James I need to go through and use this new new tool, upgrade Visual Studio. 00:13:35 James Right now I only run preview, that's how I live my life. 00:13:39 James He's his preview or bust, so I don't have any other version, so I refuse. 00:13:43 James So I say that's that's how I want all I want. 00:13:46 James I want the latest but not latest latest cause like we have. 00:13:49 James You know internal, you know, bits, huh. 00:13:52 James That's that's too risky for me. 00:13:53 James So I'm like I'm. 00:13:54 James I'll do preview. 00:13:54 James Which stuff does break cause preview, but that that's on me for not having both of them, but it's there talking about .net 8. I've been also checking out C# 12 as well. 00:14:03 James You know the cool part? About.net Mai being integrated with all the bits and pieces as things are happening you get. 00:14:09 James New versions of C# right away, ma'am. So yeah, C#. All was pretty cool. My favorite thing. I want to go to. 00:14:17 James Too big into it, Frank and I did a merge conflict podcast all about C# 12, but primary constructors for non record classes and structs. 00:14:25 James Ooh, they're great. I'm really excited. Gonna really minimize code. I'm excited. The .net podcast application. We've really been like upgrading that along the way. And I'm kind of ready. The next route is for me to to do a branch. 00:14:37 James Or a net 8 Rev of that which would be really cool. 00:14:39 James So we got lots of you see that app all over built. 00:14:43 James It's pretty exciting. 00:14:43 James App just keeps it, keeps keeps kicking, it just keeps it keeps going. 00:14:46 Great enough, yeah. 00:14:47 James It's a great app so all sorts of good stuff so. 00:14:51 James It's there and you talked about a whole bunch of new releases for VS 17-6 and seventeen. Five is out. 00:14:57 James I want to mention two things and then I know Matt might. 00:14:59 James Have some more. 00:14:59 James Things to do, but only because I've shamelessly self promote myself. 00:15:03 James But I think for Donna Maui developers, this shameless plug is right up your alley because if you are building. 00:15:11 James Mobile and desktop apps. 00:15:11 James You probably have a back end as well that those APIs are talking about talking too, and they're talking about them just by themselves. 00:15:19 James Just that your apps are just snickering about those APIs with their friends. 00:15:22 Matt With their friends, yeah. 00:15:24 James Now here's what's fascinating the biggest. 00:15:28 James One of the biggest aggravating things about mobile development that really has nothing to do with net, but it's more about just deploying to a device or a simulator an emulator is that you want to run your API's locally like you have a ASP .net core Web API and you wanna run it locally and you want to hit it. You want to hit. 00:15:48 James That endpoint like Windows it's OK because you can talk to local hosts and. 00:15:51 James Same with Mac. 00:15:52 James Once you get into the deploy to an Android emulator to an iOS device, there's Certs. 00:15:58 James Is it HTTP? 00:15:59 James You gotta disable stuff. 00:16:00 James This stuff and you have to worry about it anymore. 00:16:03 James Dev tunnels. 00:16:04 James It's all about dev tunnels. 00:16:06 James It's like my favorite new features, a whole like SDK or some out there for it as well. 00:16:10 James Dev tunnels what it does. 00:16:11 James It lets. 00:16:11 James You tunnel a port basically to your machine. 00:16:15 James And expose a public URL at dev tunnels Ms. 00:16:19 James or whatever and what that will enable you to do. 00:16:22 James And there's a bunch of services that have been out there that some are. 00:16:24 James Free some are. 00:16:25 James Paid all this stuff, but it's integrated into Visual Studio so that's why this is important. 00:16:29 James When I go to my API, I say create a new dev tunnel. 00:16:32 James You can do this for an Azure function. 00:16:33 James You can do it for a Web API you do for anything. 00:16:35 James And you say create new Dev Tunnel and it can be public. 00:16:38 James It can be behind a login, it can be, you know, different authentication mechanisms and you can have it sticky. 00:16:44 James So you can say that next time I open this API, make it the same URL. 00:16:47 James So what that means when you hit debug, it's still running on local host but you get a public URL as if you had deployed. 00:16:54 James It to the Internet. 00:16:55 James So I could give that to Matt. 00:16:56 James I could give that to David. 00:16:57 James He could like look at the swagger definition, all this stuff or I could just put it in my mobile app, right? 00:17:02 James So I could say if deep. 00:17:04 James Just use my dev tunnel. 00:17:06 James If release use my public API. 00:17:08 James I've deployed this out to an app service so a lot of times we see developers. 00:17:11 James They struggle and. 00:17:12 James They deploy their entire back into all this stuff. 00:17:14 James But with dev tunnels boom, it's all right there, which is really, really cool. 00:17:17 James So I do this cool demo on. 00:17:19 James Stage where I'm debugging this monkey API and the monkey. 00:17:24 James Reminder app from the Donau workshop. 00:17:26 James And I'm like, oh, look, Android emulators, they can't talk to local host HTTPS. 00:17:30 James So it's a bummer town. 00:17:32 James I'm like, oh, let me enable a dev tunnel. 00:17:34 James And then I use hot reload in real time to swap out the URL and then the Android app starts working. 00:17:42 James That's a cool demo. 00:17:43 James I'm just saying it's really neat and then additionally. 00:17:43 David That is nice. 00:17:46 James Visual Studio on Windows also just got something called HTTP and rest files. 00:17:52 James This is really cool too. 00:17:54 James Anybody can use this in any project. 00:17:55 James You just create a new file and it with that HTTP and then you can just make restful service calls from it to anything. 00:18:03 James So if you want to test API's or maybe like how often are you, I do this all the time like all I need to test up. So I create a console app or I just like create another button in my application. 00:18:14 James To call an endpoint so you don't have to. 00:18:16 James Do that anymore. 00:18:16 James You can just like call. 00:18:17 James You can just use the HTTP file and then you can call it inside of Visual Studio. 00:18:22 James So kind of again you know this integrated development experience environment thing. 00:18:27 James You know the IDE. It has all this stuff in one, so those are cool new features and that was dev tunnels was introduced in 17-5 and G8 and I think the HTTP's are also in there as well. 00:18:39 James The file, at least they might be in the preview. 00:18:41 James Whatever it is. 00:18:42 James I did a video on it on my youtubes a lot. 00:18:45 James I just think is like. 00:18:45 James The coolest thing ever so. 00:18:49 Matt Yeah, I love the dev tools. 00:18:50 Matt So for you to do the ngrok, ngrok was one of them. 00:18:53 Matt That was the one I always use and it was just it worked. 00:18:56 Matt It was great, but it wasn't integrated and that's the big deal. 00:19:00 Matt Stay all in one spot. 00:19:01 Matt That's so nice. 00:19:02 Matt You're going to say something. 00:19:04 Matt I I jumped all over you. 00:19:04 David I was going to say I feel like I need to take like, you know, two weeks off and just go learn all these things because things are just moving so quickly and like I know my little space, you know, and my my domain, but then there's all these other things that I could be taking advantage of like. 00:19:21 David You know, some, some folks on our team have been using ChatGPT, Open AI, whatever this stuff is and and having it build Maui apps and having it refactor XAML files and. 00:19:35 David Stuff I'm just like. 00:19:38 David How do I? 00:19:39 David How do I even do this? 00:19:40 James I have to. 00:19:40 David Somebody tell me. 00:19:42 James I have to learn cool Maui things from Gera. 00:19:44 James World because it's just like I don't even know what's happening half the time. 00:19:45 David Yes, right. 00:19:48 James I mean, Joe and I talk about we talk about myself all the time. 00:19:51 James Like he's just like all over the place. 00:19:53 James He's like, I just. 00:19:56 James I'm learning so much stuff, right. 00:19:57 David The young and. 00:19:57 James And that's from Frank. 00:19:59 James I got to learn about AI because I don't have. 00:20:00 James No idea what's going on. 00:20:02 James So and then Visual Studio. 00:20:05 James Because luckily, I I sometimes just read the release blogs. 00:20:08 James My ohh cool. 00:20:08 James That's cool feature, right? 00:20:10 David So so you mentioned Gerald and that triggered me because I just got a message from him. 00:20:17 David That he has confirmed what we found out that the Xamarin UI test in the UI test agent for iOS with App Center is working. 00:20:31 Ohh cool. 00:20:31 David So they shipped a release and somebody tried it. 00:20:37 David We didn't even know it happened, really. 00:20:39 David And lo and behold, it's working for Maui. 00:20:43 David So this is very exciting because many customers I've talked to said, hey, we've got a bunch of UI tests with our Xamarin project. 00:20:52 David We're not going to migrate upgrade to Maui until we know we can run. 00:20:56 David Them and now you can for both Android and iOS, so that's very exciting. 00:20:58 I am. 00:21:02 James That's neat, yeah. 00:21:02 David And Gerald confirmed it. 00:21:03 David So I believe it. 00:21:05 James I'm looking at it says done at six Xamarin UI that we don't even know when that happened. 00:21:10 James Isn't that wild? 00:21:10 James Just people are people are building and shipping stuff all. 00:21:13 James The time you take a couple. 00:21:13 David See, I need weeks off just to. 00:21:15 David You know, catch up on all. 00:21:16 David These things you know. 00:21:18 James I think I just I there's I was also. 00:21:21 James Look in too, because you obviously use like GitHub actions and Azure DevOps a lot for a bunch. 00:21:25 James I was like, what's that code? 00:21:27 James I think that's the one there's another, so I think. 00:21:30 David You sent me that link and I still don't. 00:21:31 David Know what it is, see. 00:21:34 James It's magic. 00:21:34 James It's magic. 00:21:35 James Co Magic does a bunch of stuff, but I never saw the Maui logo on there. 00:21:39 James But when you go to documentation, there's a big dot in Maui. 00:21:42 James So it's like all these quick stars, they support a bunch of stuff, right? 00:21:44 James And like bit rise also is another thing, it's about the ecosystem, right? 00:21:47 James We don't, it's great to have great first party things, but it's great when there's an ecosystem. 00:21:52 James Stuff too, but yeah, like I pulled down there the repo and like they can. 00:21:56 James They can do Donna Maui stuff. 00:21:58 James And then I did a pull request. 00:22:01 James To their to their sample repo, because workloads are a little confusing. 00:22:06 James If I was on a thread with some MVPS and. 00:22:11 James I wonder if they pulled it in ohh they did pull it in. 00:22:13 James Well, cool. 00:22:15 James Did they? 00:22:16 James Did they thumb up thumbs up? 00:22:17 James It just pulled it in blindly. 00:22:18 James Ohh, looks I got a LGT. 00:22:20 James Yeah, that's great. 00:22:22 James That's good and neat. 00:22:23 James Ship it. 00:22:24 James I got three thumbs up. 00:22:26 James So what ends up happening? 00:22:27 James I was reading their their their .net install script for the CI. So this is actually something that's really fascinating. 00:22:34 James We're totally off tangent here, but imagine you're in any CI service. It doesn't matter. You need to install .net and have .net. Maybe it's already installed, but they need to install the Maui. 00:22:43 James So it was a great. 00:22:44 James I was talking to, you know, wasn't Sam. 00:22:46 James It was Lance. 00:22:49 James I was talking to Lance in an e-mail thread and he was trying to figure out how do I speed up my CI. 00:22:55 James Built and he was just doing net install Mai which is normally what I do and he's like, well, what about Maui Mobile and Maui desktop? 00:23:03 James And I said, well, let me find you. 00:23:06 James Let me let me go and let me go into the Dannemora repo. 00:23:09 James Let me find the manifest file where all this is there. 00:23:12 James So really there are there's a mega workload right, which is Maui. 00:23:19 James But there are actually just five workloads. 00:23:22 James I mean, there's more than that, actually. 00:23:24 James There's like Maui, Android and Maui. 00:23:26 James Android includes Android. 00:23:28 James There's Maui iOS, which includes IS Maui, Maui, Mac Catalyst, Maui, Windows. 00:23:33 James So when you install Maui. 00:23:36 James It will include Maui Mobile Maui desktop, which includes Android, iOS and Mac Catalyst windows for Maui and the underlying stuff right mostly installs are pretty quick, but if you're like shave in seconds, you know over and over again. 00:23:49 James It's good. So I. 00:23:50 James Said, well, what you should do is just do install. 00:23:55 James You've done it, done it install Maui Android. 00:23:59 James You only need to install one thing. 00:24:00 James You don't need anything else if you're just building. 00:24:03 James An Android app. 00:24:04 James If you want to do iOS Maui iOS, so I was looking at code Magic sample and they were doing. They were doing .net install iOS space, Maui and. 00:24:15 James I was like. 00:24:15 James That, that's just. 00:24:16 James That doesn't make any sense because Maui includes Maui iOS, which includes iOS. 00:24:21 James It's great. 00:24:21 James So anyways, I fixed their. 00:24:22 James I fixed their samples which is great, but if you're like oh wow. 00:24:26 James Well, why do I got to install all this stuff? 00:24:28 James We don't actually have to in CI, right? 00:24:30 James What I like to do is I like to build my Android app separate from my iOS app, run them in parallel, you know? 00:24:35 James Don't wait. Run them in parallel, but then you could have two different scripts in there, or if you're running them in the same CI, just do you can do .net install Maui iOS, Maui. 00:24:46 James Android, right? 00:24:47 James That's probably what you would. 00:24:48 James Do, but anyways fun fact. 00:24:51 David No, it's it's one of the one of the benefits of work. 00:24:54 David Loads is that the manifests are extremely flexible. So yeah, we have recipes essentially or manifests for all the different combinations that you can optimize your installed from and you can find them all on nugent.org. 00:25:10 James Oh yeah. 00:25:12 James You get that? I figured out how to do markdown, did 36 years of my life. I never know how to do this. 00:25:22 James Did you know that you can do multi level bullet points in markdown? 00:25:25 James Yeah, it's very complicated you. 00:25:29 James It's like index and there's like pluses and minuses. 00:25:32 James I just thought it didn't exist, but it did anyways, that's. 00:25:35 James Fine, it's not. 00:25:35 David It's not easy. 00:25:37 David You can't just tab. 00:25:38 David I usually just tab it. 00:25:39 David It does multi level, does it? 00:25:41 David You're using some plus thing. 00:25:44 James No, I'm just. 00:25:45 James I'm just. 00:25:45 James I'm just inside it. 00:25:46 James Uh, let me see. 00:25:48 James Oh, no way. 00:25:49 David Matthew, just tab, I just tab. 00:25:53 James No, if I'm I'm. 00:25:53 James Inside like the GitHub pull request thing. 00:25:57 David Maybe it's a GitHub because GitHub kind of had does their own little parsing with additional features. 00:25:57 Matt Well, maybe that's different. 00:26:04 James It's interesting though I. 00:26:06 James Yeah, because it's because it's in the browser, so I want to try that. 00:26:09 James In a normal markdown file. 00:26:11 David Tabbing in a text field in a browser, it generally doesn't work, but sometimes it does. 00:26:17 David Sometimes it's surprisingly. 00:26:19 James Does some news. 00:26:23 James I got 2 news articles and then we got a bunch of other stuff. 00:26:27 James So a few things I've been trying to feature some videos and some blogs. 00:26:31 James All about features built into down at Maui. 00:26:34 James Uh, the one I just did because I use this personally is drawing elements on maps. 00:26:40 James This is kind of cool because from Xamarin forms there was a map control, but it's pretty limited. 00:26:44 James In general, just like pins. 00:26:46 James That's pretty much it. 00:26:47 James And there were a bunch of third party controls that were out there, especially one of my favorite third party libraries that works with Maui and works with Xamarin is Matsui, which is a great library. 00:26:57 James Using one of my personal apps as well. 00:26:58 James That was Xamarin forms. 00:27:00 James Verdana, Maui, you actually have basically all the capabilities that you could imagine for drawing shapes and lines and things on a map. 00:27:09 James So I did this blog post. 00:27:10 James I also did a video on drawing elements on a map so you can do polylines. 00:27:15 James You can do circles, you can have them fill, you can have them not fill. 00:27:19 James You can obviously put pins on there. 00:27:21 James And in the in the in the blog. 00:27:25 James I outlined how to do this easily enough and kind of how to to to to to put down the different elements, which is just, you know, just I just regurgitated documentation but I just kind of show you how to. 00:27:36 James Here's like a campus map or whatever with locations and whatnot, and the samples are amazing in the documentation, but someone was asking me, oh, can I? 00:27:45 James Use SVGS for the pins and I said well, not out-of-the-box, but you could if you write a little bit of code because Vlad. 00:27:54 James Vladislav wrote a great blog post about customizing map pins and Maui where he uses them as SVG. 00:28:01 James So boom, you can do it. 00:28:02 James It's magic. 00:28:03 James He's got all sorts of great blogs, so that's in the comments. 00:28:06 James You can look below there. 00:28:08 James So that's one. 00:28:09 James And then what else did I do? Oh, we had a whole .net Azure day. This is really, really cool. 00:28:13 James Not only did Matt put out an awesome beginner series, but we actually did an entire live stream event on the Azure developers YouTube for net developers. 00:28:24 James So from start to finish you know all sorts of things that you can imagine, not just basics, but beyond basics like diagnosing problems like when you should, you know, pick like Azure Container apps versus atks like, you know, all sorts of. 00:28:38 James Deep diving stuff. 00:28:39 James Hanselman did a cool keynote type session where we just talked about developer Productivity Tools, load testing, all sorts of good stuff. 00:28:47 James So obviously if you're building back ends and you're building websites and other things like that alongside your Maui apps, definitely take a look at that. 00:28:55 James That's what. 00:28:55 James That's what I got. 00:28:56 James Well, I also have a bunch of other videos, so I do want to shout out really quick to the documentation team. 00:29:01 James And they have a great what's new section, and in the most recent update, we probably highlight this every month, but at least in the March and now we're in April, they haven't come out to April the page yet. 00:29:12 James But there's all sorts of new stuff like Android manifest file manipulation on building iOS apps with the CLI. 00:29:19 James They had a just. 00:29:21 James Megaton of Matt Catalyst stuff. 00:29:25 James For publishing, for specifying idioms, entitlements, all sorts of stuff on migration. 00:29:30 James So now there's a great doc I have. 00:29:32 James I worked with the the team over there on we did a blog post on the Xamarin Essentials and type of migration stuff and I helped review those things too. 00:29:44 James So there's. 00:29:45 James Migrating like Xamarin Essentials code and migrating Xamarin forms apps, all sorts of stuff. 00:29:49 James So there's a whole Xamarin essentials migration guide which is kind of cool so really fascinating. 00:29:54 James I think that's really good. 00:29:55 James Definitely check those out in the docs and that's what I got. 00:30:00 Matt All right, great. 00:30:01 Matt Yeah, you mentioned, James, that they're, I'm going to back up back it up. 00:30:04 Matt Just a bit in Visual Studio I think 17-6 preview. There's the visual editor for Android manifest files. 00:30:11 Matt I think that's new, which is cool. 00:30:14 Matt Instead of having to go in and modify that XML by yourself and mess it up by yourself, you can now have a visual editor. 00:30:20 Matt That lets you do it and make it sure it's great. 00:30:22 Matt And we talked all about those workload files and net. 00:30:25 Matt There is now net clean workload to get rid of all the. 00:30:30 Matt Ones that just happen to maybe stick around and are messing up your system, and I know James, you hang out on the preview channels all the time, so I imagine something might be sticking around and I can get rid of them super easy with this CLI .net clean workload or might be .net workload clean. Either way, it'll it'll throw an air and you'll get it right. 00:30:49 David Yeah, it works. 00:30:52 Matt By using. 00:30:52 David Yeah, exactly. 00:30:52 Matt Those 3 words? Yep. 00:30:55 Matt So that's that's really neat too. But back to the videos, we're doing a really cool thing. It just started yesterday going on today, tomorrow it's going to happen seven more times then is that we're doing a let's learn.net dash Azure series all over the world. And what I mean by all over the world in. 00:31:14 Matt Eight different languages and eight different time zones. 00:31:18 Matt So James, David, let's say, David, you lived in France and James, you were in Japan. 00:31:24 Matt We will have a let's learn Azure specifically for you in your time zone and in your language. 00:31:31 Matt So we're not going to just have a US based English and Pacific Time. 00:31:35 Matt No, you're in Japan. 00:31:36 Matt It's going to be in Japan, a time zone that's comfortable for you. 00:31:39 Matt And in Japanese, Korean, French. 00:31:45 Matt Portuguese Brazil, Spanish for Latin America all over, we have an Africa based one we have. 00:31:51 Matt Of I'm not going to China, India. 00:31:54 Matt We're we're all over the place. 00:31:55 Matt So that's super cool. 00:31:56 Matt I'm really excited that started rolling out last night. 00:31:59 Matt US Pacific Time or daytime in Japan, we just did one in the US today and then Korea is. 00:32:09 Matt Two night US time or daytime? 00:32:12 Matt Today, actually daytime tomorrow, Korea. 00:32:14 Matt And at that time zone that time zone line always right. 00:32:17 Matt Daytime line always gets me. 00:32:19 Matt But yeah, we have a blog post on it that outlines when everything is and it's it really needs to go on through early May, early, mid-May when everybody's going to go through so. And of course they will all be recorded and available on the. 00:32:33 Matt Net YouTube too. 00:32:33 Matt So if you miss them, you can always just jump in and and see. 00:32:36 Matt So it's really cool. 00:32:37 Matt We're talking about the beginners of Azure, so we'll talk about cloud computing, what it is, and then get into deploying a net app to Azure too. 00:32:45 Matt So yeah, really neat. 00:32:46 Matt We'll see how it goes. 00:32:47 Matt And ideally we'd like to do this all the time because it. 00:32:51 Matt The reception so far has been really. 00:32:53 James That's awesome. 00:32:54 James Yeah, we've done. 00:32:55 James Let's learn as well. 00:32:56 James If you go to the playlist and all sorts of stuff, we've done modernization, blazer hybrid, we did it on a Maui one data, Visual Studio, Git and GitHub. 00:33:05 James I mean, this is sort of the basic building blocks. 00:33:08 James It's really, you know, great to see you know it's live interactive. 00:33:11 James So you can ask questions and I love that. 00:33:12 James It's a. 00:33:13 James You know, in your time zone, in your language, that's really cool and I hope to see more and more of this. 00:33:17 James So we're definitely experimenting more. There's a on .net Korean edition, actually. Justin, who's going to be doing the let's learn Azure event has some videos including I think with some members from the team. Yeah. Yeah. 00:33:29 James Tizen cool. 00:33:31 James So definitely check those out too. 00:33:33 James I mean, if you speak Korean. 00:33:35 Matt He has a subtitle. 00:33:37 James And subtitled. Oh, nice. 00:33:37 David I absolutely love. 00:33:38 David Yeah, they they do a good job subtitling it too. 00:33:41 David I love this because I've been learning Korean since since lockdown since early 20. 00:33:45 James Oh wow. 00:33:46 David And So what is cool for me is when I get to watch like the Tizen guys or or Justin or anybody. 00:33:54 David Not only do I recognize some of the Korean words, but all of the English because they're speaking about software. 00:34:02 David I recognize all those words too, so I feel like my, you know, 25% vocabulary got bumped up to like 50%. 00:34:11 David And it's it's a blast. 00:34:13 David So I get to mix my language learning with the actual, you know, tech content that I enjoy and that I know something about. 00:34:20 David So hey, if you're a language learner also which there are a lot of us in the software development community, find the content and the target language you want to learn. 00:34:30 David And go watch some. 00:34:32 David Go watch some net stuff. 00:34:34 James Yeah, that's cool. 00:34:35 James It's a good idea. 00:34:36 James I like it. 00:34:36 Matt Yeah, never thought about it that way, David. 00:34:38 Matt But you're right on and it's oh. 00:34:40 Matt You will have. 00:34:40 Matt The Azure you have microsoft.net that's that's the same across any language so. 00:34:48 Matt Really cool and just a quick couple tidbits about build. We alluded to it before, but if you're there, there's going to be like an ask the experts area where we'll have 17.net experts at all times manning the booth. 00:35:05 Matt So to speak, during the daytime, James, you'll be there, David. 00:35:09 Matt You'll be there. 00:35:10 Matt .Net Maui product team will be there. Maddie Beth. 00:35:14 Matt Everybody will be there, Becky. 00:35:17 Matt So it's going to be it's going to be wild. 00:35:19 Matt It's going to be a lot of fun across everything. 00:35:20 Matt Maui laser minimal API's MLA I will be talking about it all. So if you're there, join in. Have fun. 00:35:29 Matt If you're not there, send me some questions. 00:35:30 Matt I'll ask them for you and. 00:35:32 Matt We'll get the answers so. 00:35:34 Matt Yeah, and. 00:35:36 Matt What else are we going to talk about? 00:35:38 Matt Some other news. 00:35:39 Matt Luis is. 00:35:40 Matt Doing a whole. 00:35:40 Matt Thing on AI too. 00:35:42 Matt He has how many blood posts now, James? 00:35:43 Matt Like 3 or 4 now, or at least now he has some in the pipeline. 00:35:45 James I think so. 00:35:46 James He's planning on. 00:35:47 James Yeah, he's planning on doing something like every almost every other week or every three weeks or so on. 00:35:51 James Yeah, net plus open AI. 00:35:54 Matt So that's that's super cool. 00:35:55 Matt We're going to be doing a learn path on that too. 00:35:58 Matt Hopefully by build now I'm saying it in public. 00:36:02 Matt So we'll have to actually get it done by then now, but it'll be based off Louise's our PM for aiand.net. And so we're collaborating with him to get it done. 00:36:08 OK. 00:36:12 Matt So somebody who knows what they're doing and can say is helping out too. 00:36:15 Matt With that, he's a a cloud advocate who knows a ton about ML and AI. 00:36:20 Matt So yeah, can look forward to that around late may time too. 00:36:25 James Nice. Yeah. I think the last one is that we had a great guest blog post actually by Vladislav himself who we talked about earlier on the new updates to the.net, Maui Community Toolkit, some file and folder dialogues. 00:36:43 James Built right in there, which is really cool, he showed off that and how to update it and and how to take advantage of it. 00:36:50 James And you know, drag and drop in and open files and you know, really making it full fledge, which is really, really nice thing to see. 00:36:57 James And you know file and folder Pickles, pickers, their heart and soul of it. 00:37:00 James So it's it's cool to see that. 00:37:02 James And at the same time. 00:37:03 James You know, definitely check out the community toolkit stuff. There's a new release of the net Community Toolkit 8.2 there's. 00:37:10 James Faster generators, code fixers, performance improvements, all sorts of different stuff in there, especially if you're working with, you know, commands and MVVM. 00:37:20 James Tons of stuff going on there, so definitely check that stuff out, which is really, really, really, really neat. 00:37:29 Matt So just a couple of quick tidbits of some Azure news, Azure Data API Builder which we lovingly referred to as DAB has now become a public preview and this actually is a really cool service. 00:37:42 Matt So if you're using data in your .net Maui app, which I'm sure a lot of people are, and it's like. 00:37:49 Matt Let's say Azure SQL or some other database you can actually put this data API builder in front of it, wrap your data with it and now you can get at it. 00:37:56 Matt You you can expose that data via rest services or Graphql. 00:38:01 Matt So it's like a wrapper service, so you could pop your data around and then you can start getting at it and you can secure it and you can add security around it like both. 00:38:10 Matt Easy off I we all love no one love. 00:38:13 Matt Easy off from app service or you can do more in depth security like with Azure AD and so on. 00:38:20 Matt So it's an easy way to expose some Graphql. 00:38:23 Matt Around some data that you already. 00:38:24 Matt Have and public preview, so go check it out. 00:38:28 Matt I'll put the link in the show notes for it and another cool thing going on with the data theme is password list connections. 00:38:37 Matt You know the only secure password is the one that you don't know. 00:38:40 Matt And so we started having a bunch of documentation starting to come online for. 00:38:45 Matt Accessing Azure data, whether it's Azure SQL. 00:38:49 Matt Or Azure MySQL or what's your PostgreSQL without using a password using Azure or not azure.net SDK's to get at them, so that's really cool, just managed identities. We'll have all the documentation, but essentially no more connection strings. You just need to know how to. 00:39:09 Matt Where it where it exists and your IP essentially IP address. 00:39:14 Matt So no more passwords, which is the only secure way to do it and yeah. 00:39:20 David That's true. 00:39:23 Matt So which actually takes my in my demo as my password is always ABCD 1234 dollar sign or exclamation point and now I can't even use that anymore. So but. 00:39:36 Matt Life moves on. 00:39:38 James I'm I'm I'm a big fan of the Authenticator app like because like I the Microsoft Authenticator, cause when you log in with your MSA Microsoft account. 00:39:47 James That it'll just send you a notification you can just approve it like. 00:39:51 James Oh, don't enter your password, just do this. 00:39:52 James And that's one. 00:39:53 James Of my favorite features in general, and I'm very excited. 00:39:56 James One thing, it's always scared being about two factor authentication. 00:39:58 James Just talking about passwords is 2 factor authentication apps. 00:40:04 James That don't cloud sync your key backups like. 00:40:09 James That's always like terrifying, because if you lose your. 00:40:13 James Basically, you can't get into any accounts and I have if I just type in off on my phone and on my iPhones and I type in off. 00:40:22 James I literally have 3 authenticator apps. I have the Google Authenticator, Microsoft Authenticator and the battle.net Authenticator, because why not you got to you got to play StarCraft from time to time. 00:40:34 James So I have all these auth apps and the Microsoft one always synced, but the Google One did not sync. 00:40:42 James On iPhone it does on Android but didn't, but they just updated it. 00:40:46 James That's the one that I used for like all my you know, scanning and the stuff I don't use authy, but it has all of it. 00:40:51 James So now. 00:40:52 James That's cloud synced to my Google account, so I'm very happy. 00:40:56 James All my authenticator apps are all cloud syncing. 00:40:58 James It makes me very happy in case I happen to, you know. 00:41:03 James Being a helicopter and I throw my phone out. 00:41:08 Matt What you've been known? 00:41:08 Matt To do. 00:41:09 James From time to time when I've. 00:41:12 Matt Yeah, I was happy to see that too. 00:41:13 Matt And what I've started doing before is 1 password has that now too, where they can you can put into your passwords the one time password or you know the the. 00:41:22 Matt Firing ones. 00:41:23 Matt So that's cool. 00:41:24 Matt That's nice. 00:41:25 Matt Automatically sinks and kind of travels around with you too. 00:41:28 Matt So yeah, now I have Google Auth dedicator and one password with the same ticking passwords in. 00:41:35 Matt It but yeah. 00:41:37 James I just like that they're all just in my in my phone. 00:41:39 James They're all just named Authenticator and that's it. 00:41:42 James That's it. 00:41:43 James That's all you get? 00:41:44 James It's an authenticator. 00:41:48 James Pick the pod. 00:41:48 James What do you got? 00:41:49 James Pick the pod service of the month. 00:41:51 James Pick the pick of the service of the month. 00:41:53 Matt Pick of the service and month. 00:41:54 Matt I'm going to say Azure, Microsoft Dev Box and we're the reason I say this is that we're putting together a workshop for build for reliable web apps niche Neil on my nish used to be a zamarin advocate way back in the day and now he's doing just a ton of cloud native stuff and we're putting together a workshop on cloud native and reliable web apps. 00:42:11 Matt And you know how when you do a workshop, one of the toughest things of the workshop is making sure everybody is up to date and can install software, computers, laptops. 00:42:22 Matt Getting everybody together is. 00:42:23 Matt The toughest thing? 00:42:25 Matt Microsoft Dev Box solves that not only for workshops, but also like in your job. 00:42:31 Matt You essentially it's like this VM that's supercharged and made just for development so you can preload all your development tools on there. 00:42:37 Matt You can preload. 00:42:39 Matt Code on there and you just spin it up and you cannot set it to auto shut down. 00:42:43 Matt At night, so it's like. 00:42:45 Matt VM plus plus or VM sharp so to speak. 00:42:48 Matt So yeah. 00:42:49 Matt And so we're going to have just a ton of that set up for. 00:42:52 Matt For our workshop, but you can set it up for your day-to-day job too, and your admins from IT can take charge of it too, so you know how they like to have a say in stuff. 00:43:04 Matt Or they can have a say in things now and you can access it through a web browser or through remote desktop apps. 00:43:10 Matt And yeah, so super cool. 00:43:12 Matt That's my pick of. 00:43:13 James The pod? 00:43:14 James I think you can configure it like in your GitHub repo. 00:43:17 James I think too, right that thing. 00:43:19 Matt Think so? 00:43:21 Matt Yeah, I think you're right. 00:43:23 Matt I haven't tried that. 00:43:24 Matt But yeah, I think you can. 00:43:25 Matt Get a provisioning, essentially a infrastructure as code or something like. 00:43:28 Matt That there's also. 00:43:28 James Yeah, cause you know some. 00:43:29 Matt Dev containers, which you can do which is different. 00:43:32 James Yeah, yeah. 00:43:33 James Dev containers are also super cool. 00:43:35 James Like when you think about it, it's like, OK, like, hey, I want to, you know, set up my Azure stuff. 00:43:41 James I have these buy sub files. 00:43:42 James These arm files like here's the here's how I deploy it or dev containers like I'm doing local development well. 00:43:47 James How do you define and define your dev box that's in the cloud right? 00:43:53 James Well, it's not a container, it's it's a full machine, so you can configure all the software on it as well, which is really cool. 00:43:59 James It's a good one. 00:44:00 James On my pick of the pod is Microsoft build. 00:44:02 James You should register build dot. 00:44:03 James Microsoft.com. 00:44:06 James We got Dave. 00:44:08 David I wanted to give a shout out to Jonathan, ****, Rhett, and he has shipped yet another very useful command line tool. 00:44:18 David This one is Apple dev.toolssoitsa.net tool from the command line and it helps you to list. 00:44:26 David Simulators boot them up, shut them down, reset them. 00:44:31 David Also does some key chain stuff for importing your certs. 00:44:35 David Does provisioning profiles you can download and install them. 00:44:38 David You can even create certificates all from the command line. 00:44:42 David So all the apple ecosystems. 00:44:45 David You have this nice little tool now, and it also integrates and works with GitHub actions, apparently. 00:44:52 David So there's a whole GitHub actions thing that he did, and this pairs nicely with a command line tool that he's had for quite a while for Android. 00:45:02 David So from both sides. 00:45:04 David And on the Android side you can manage your SDK's. You can create and manage your emulators, start them up, shut them down, all that sort of. 00:45:14 David So if you want to live that command line lifestyle you you want these tools, they're very, very useful and you can check out the GitHub actions too. 00:45:24 David So thank you, Mr. 00:45:25 David Jonathan deck. 00:45:26 James Talking about of everything, basically that you need for for first talk about John and ****, I just did a blog right now as we spoke, I wrote it as no I I was on my main machine and Matt will know this. 00:45:43 James Our main machines are Windows Arm devices. 00:45:46 James We windows dev. 00:45:50 James Thing Dev kit Windows Dev Kit 2023 Project Volterra. That's my main my main driver so I'm I'm Windows arm all day. My M1 MacBook Air all day and one of the things that is kind of a bummer town on the windows is that there's no Android emulator that's compatible. 00:46:10 James Right. 00:46:11 James And I'm sure you saw our group chat, David, the other day where I was like, hey, does this work and Mr. 00:46:17 James Peppers and Mr. 00:46:18 James John ****, the Johns we're like. 00:46:22 James And there's no plans apparently from Google to optimize that puppy so I. 00:46:27 James Let me do a blog on how to do it like obviously just deploy to your device, but good old Windows subsystem for Android. 00:46:32 James I always forget. 00:46:33 James It's there, boom. 00:46:34 James It's there and it works great. 00:46:36 James So and John **** has a great extension in Visual Studio called the Barista that's a deep cut, really. 00:46:45 James But you can install that. 00:46:48 James Onto your arm 64 Device Visual Studio and it will automatically boot up the subsystem. Connect to the ADB all that stuff and it shows up right. 00:46:55 James In Visual Studio. 00:46:56 James We did a whole we did a whole video a year ago on the .net YouTube about it a whole year ago. 00:47:01 James More people need to know about if you're on ARM device, but or if you're even not on armed device, you can use it on any Windows 11 device with WSA. 00:47:08 James Deployed just locally. Boom. 00:47:09 David And it's been coming out to more and more countries because it is kind of a regulated thing. 00:47:13 David It depends upon the Amazon store for and for Android. 00:47:18 David So I've noticed that it's coming to more and more because I was doing a presentation. 00:47:23 David And oh, was it Sweden and Netherlands? 00:47:26 David I can't remember. 00:47:27 David And I was like, y'all should be using this. 00:47:29 David And then I went and looked at the regulations. 00:47:31 David It's like, oh, it's not available in their country. 00:47:34 David That's why they've never heard of it. 00:47:34 James Just did, Yep. 00:47:36 David But it is now so. 00:47:39 David Check it. 00:47:40 James Out there, you. 00:47:41 James Alright, we did it. 00:47:42 James That's a long podcast. 00:47:43 James Well, I'm excited. 00:47:43 James It's been a while. 00:47:44 James It's been a hot hot 2nd, but I'm excited to see both of you at Microsoft and I hope I see everybody at Microsoft build. 00:47:50 James Wow, I'm really all in one. 00:47:52 James It's like I work for Scott Hanselman. 00:47:54 James Hanson is like build. 00:47:55 James Build, build, build and he's really rubbing. 00:47:56 James Off on me. 00:47:57 James That Bill, Bill bill. So. 00:48:00 James I've been to build in a while because there hasn't been one in person, so no. 00:48:04 David It's going to be very exciting to get back in person with everybody, so looking forward to it. 00:48:09 James Well, that is going to be it. I think if you want more net and Maui content, check out the .net blog, check out .net on Twitter, on Mastodon on YouTube. Also check outweare.net. 00:48:25 James Dot IO dot IO dot IO this is a really cool website. 00:48:30 James I'm on it. 00:48:31 James I don't know if you guys are on it, but a few of the community members, Mathias and Tim, have been working on. 00:48:37 James This puppy is really cool, has a bunch of content creators. 00:48:40 James If you're creating content, blogs, podcasts, YouTube. 00:48:44 James Videos you can get an RSS feed of all that stuff. 00:48:48 James You can browse by category filter. 00:48:50 James You can look at communities that are out there, such as user groups, different sub categories like. 00:48:56 James There's a plan of Xamarin fee. There's a women.net feed and you can go in. You can see all this stuff. 00:49:01 James You can add it to your watch later list. 00:49:02 James All this other stuff like really, really cool itsall.net. 00:49:05 James Stuff live streams, blogs, you name it, podcasts. 00:49:08 James And I've been chatting with them. 00:49:10 James They got a discord. 00:49:11 James Come hang out. 00:49:12 James It's fun. 00:49:13 James Pick the pod. 00:49:14 James Boom, that's going to do for this months, five month, whatever it is down in my podcast until next time. 00:49:21 James Thanks for listening.