Episode Transcript
Audio file
January Pod_mixdown.mp3
Transcript
00:00:17 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 Azure, some Visual Studio, some blazer, and ofcourse.net
00:00:30 Matt
Maui, I'm Matt Soucoup
00:00:32 James
I'm James Montemagno, not on a terrible microphone, and with us as always the one and only.
00:00:38 David
David Ortinau
00:00:41 James
There you go.
00:00:41 James
Also not on a terrible microphone.
00:00:42 Matt
Look good, I was gonna say you guys don't like my microphone.
00:00:47 James
It's good.
00:00:47 James
How is it your laptop, you know?
00:00:48 David
What gave you that idea?
00:00:49 David
Matt, I don't.
00:00:50 Matt
I don't know it's a I don't know it's a brand new one.
00:00:53 Matt
I have it just cause I'm in the office now.
00:00:55 Matt
Should we? It's.
00:00:56 David
You held something up to your mouth.
00:00:58 David
Was that a microphone?
00:00:59 David
What was that?
00:00:59 Matt
Yeah, yeah, it's what I.
00:01:01 Matt
Have for being in the office.
00:01:02 James
Hold OK, hold.
00:01:03 James
It hold it closer to your mouth, alright.
00:01:05 Matt
Alright, like this Oh my God that's.
00:01:07 James
So much better you did it, there you go.
00:01:09 Matt
Yeah, yeah, I'll just have to hold it.
00:01:11 James
Yes, now you don't have to yell.
00:01:12 James
You can just speak normally.
00:01:14 James
OK, nice yeah, that's that's do you not see what people don't know?
00:01:20 James
But we record on Zen Caster and we actually have a video feed that we can see each other.
00:01:26 James
So like I pointed and then David came in like like on cue as brilliant just came.
00:01:30 James
In there.
00:01:31 James
But what you notice is David and I.
00:01:34 James
We are literally just swallowing our microphones.
00:01:36 James
We are so close.
00:01:37 James
For microphones at any.
00:01:39 James
Give a moment and that's what makes it sounds good because, well, here's here's the difference.
00:01:42 Matt
He was here.
00:01:44 James
Your microphones are on arms, right?
00:01:46 Matt
This microphone is literally on my arm where I have to hold it.
00:01:50 Matt
Now it's like I'm doing myself.
00:01:51 David
Yeah, yeah you are pretty good.
00:01:54 James
Yeah, you can turn down the gain a.
00:01:56 James
Little bit on it too, right?
00:01:57 Matt
Let's see, let's see if I can figure it out.
00:01:58 James
We're doing this.
00:01:59 Matt
I'll turn on.
00:01:59 James
This is line.
00:01:59 David
The attitude turn on the game.
00:02:01 James
Yeah, nailed it perfect, sorry everybody.
00:02:01 David
There you go.
00:02:02 David
Alright, great perfect.
00:02:04 James
For this we only had 45 minutes before the podcast to let Matt know that his microphone was terrible, but I actually didn't know it was sitting there. I thought you were using.
00:02:12 James
Like your Bluetooth headphone.
00:02:13 Matt
No, I was using the microphone the whole time, so it was working great until we actually started this.
00:02:18 James
Yeah, about right.
00:02:20 James
Yeah, now you you can get one of those you know arms and then just put.
00:02:24 James
It on there.
00:02:24 Matt
Would be good, but here's the thing.
00:02:26 Matt
I'm losing this office then.
00:02:27 Matt
I'm currently in.
00:02:29 Matt
This is my last time here in this office, so I won't ever use this microphone again, yeah?
00:02:35 David
Is that is that why there's nothing decorating?
00:02:37 David
Your walls.
00:02:38 Matt
That's why it's completely.
00:02:38 David
Oh wait, it's always been like.
00:02:40 Matt
That it's always been like that, but it's even.
00:02:42 Matt
Yeah, it's.
00:02:44 Matt
Oh my goodness, that's all I can say.
00:02:46 James
Are you getting another office or are you just gonna work from home forever?
00:02:48 Matt
Well, we have another office.
00:02:51 Matt
One of those open floor plans though, so like there's 20 people in one room and we obviously can't.
00:02:56 Matt
Do a podcast.
00:02:58 Matt
And that type.
00:02:58 Matt
Of card I guess yeah I can just yeah Yep so yeah would be the last time I'm doing the podcast from Microsoft campus unless we do it down in Dev REL studios.
00:03:00 James
Be quiet for an hour.
00:03:11 Matt
The old Channel 9 which I guess we could.
00:03:14 James
So they got a.
00:03:14 James
They got a good setup.
00:03:15 James
They have like this road, remixer recorded a podcast live there, Me and Matt together.
00:03:21 David
It was fantastic.
00:03:22 David
Would have been much better than what he's got going on with that MIC right now.
00:03:26 David
Literally literally they.
00:03:27 James
No anything.
00:03:29 David
They might even have.
00:03:29 David
An arm.
00:03:32 Matt
Maybe I should hold from my right arm my left arm.
00:03:34 Matt
It's just I'm gonna have.
00:03:35 David
Do we title?
00:03:35 Matt
To switch it's.
00:03:36 Matt
Gonna it's gonna get tired but.
00:03:38 David
If we title these podcasts, this would be the one in which James and David pick on Matt.
00:03:43 David
Well, I don't know if you know this, but we're shipping thing.
00:03:49 James
Ship it Segway.
00:03:49 David
There's my segue.
00:03:50 David
Here's my segue.
00:03:51 David
So we we shipped a a new version of Visual Studio for Mac with a beautiful Maui support at the end of last year, and we have been shipping service releases every month since, and something that I love hearing from.
00:04:09 David
Customers that I talked to I probably talked to I don't know at least 5/6 customers a week in calls.
00:04:16 David
And then of course all the interactions via e-mail and Twitter and whatnot is that I keep hearing people say things like hey, every release is getting better.
00:04:26 David
I was gonna talk to you on this call about this issue I was having, but turns out I updated .net Maui in Visual Studio and it works now. It's like sweet.
00:04:36 David
Turns out this whole shipping quickly thing works, so that was cool. So really that's kind of where we're at with .net Maui right now.
00:04:46 David
Is shipping service releases. We do have some work underway in preparation for .net 8 Preview, One which will be coming.
00:04:55 David
Out somewhat imminently, I think in a in a few weeks ish time, and really our focus there is going to be on improving.
00:05:05 David
You know the overall installation experience and upgrade experience, so I we've heard loud and clear from folks that not everything needs to be a workload.
00:05:15 David
In the.net installer, we would prefer to be able to have nugets to be able to validate pull requests quickly and go back and forth, upgrade and downgrade between versions have multiple projects on different versions of .net Maui within.
00:05:32 David
In the same .net release. So I say go back to to nugget packages if you don't know what I'm talking about.
00:05:39 David
Xamarin forms and Xamarin shipped primarily as Nugent packages on top of installers.
00:05:46 David
So you always had to install Android and iOS via some installer, usually in Visual Studio.
00:05:53 David
So I think that would be nice. We'll need to get that out there in the previews and get everybody's feedback on that. If that doesn't alleviate some of the friction that workloads introduced.
00:06:03 David
And then primarily it's bug fix, bug fix, bug fix, and let's keep incrementally improving the performance and we do have a few desktop things that we're looking at doing in .net 8, but once we have those plans locked in, then we'll we'll publish some information about that.
00:06:24 David
That's kind of my whirlwind. Welcome to 2023 January edition of the .net Maui update.
00:06:32 James
Yeah, we got a lot more goodness because there's stuff in the official SDK, but stuff happening outside of the official SDK as well, which I'm pretty excited about.
00:06:39 James
We'll talk about that in a little bit, but yeah, there's more than.
00:06:44 James
Just DS or Mac, isn't there, Matt?
00:06:46 Matt
Well, there sure is.
00:06:47 Matt
There's Visual Studio for Windows, but they're still on the same numbering, right?
00:06:52 Matt
They're 17th floor and 17.5 preview 3, but since we last did the show, I think there's Preview 3 and Preview Preview 4.
00:07:00 Matt
That's out now, but.
00:07:02 Matt
I want to talk about the previews and there's a couple of.
00:07:04 Matt
Productivity updates to them that are actually pretty cool.
00:07:08 Matt
The ones that I like the best is.
00:07:09 Matt
I think they're calling it sticky scroll.
00:07:12 Matt
And that's actually it's super neat.
00:07:14 Matt
So let's say you have a bunch of nested if statements.
00:07:17 Matt
About what what's going on here?
00:07:19 David
I said oxymoron.
00:07:21 David
What smooth sticky scroll, sticky, scrolling, scrolling, hang?
00:07:25 Matt
On you're right, you're right. But let's say David, so you're writing a. You're writing some C# code and you have a huge amount of nested.
00:07:34 Matt
Of statements and there's within a for statement, right?
00:07:35 Speaker 3
OK.
00:07:37 Matt
So what a sticky scroll is gonna do is that it's gonna stick your if statements to the top.
00:07:42 Matt
That way you can see exactly where you are within them.
00:07:45 Speaker 3
OK.
00:07:45 David
OK, all right.
00:07:46 Matt
Yeah, so it's kind of like race highlighting except the whole thing sticks to.
00:07:47 David
I can dig that.
00:07:50 Matt
That hop, which is I don't know.
00:07:52 Matt
It's kind of neat to see it happen.
00:07:54 David
This has been 17-5 preview only on Windows. Or is this on Windows and Mac?
00:07:58 Matt
I'm only talking Windows right now.
00:07:59 Matt
I'm not talking OK Mac.
00:08:01 Matt
Yeah, only windows and there is markdown.
00:08:06 Matt
Finally in Visual Studio I used to always go to VS code to write my markdown, and now I can do that in visual.
00:08:12 Matt
Video it seems like a small thing, but actually it's a big thing.
00:08:15 Matt
Kind of keep you all in one spot, which you know is really neat.
00:08:18 Matt
And then there's spell checking too, which is actually super cool.
00:08:22 Matt
Now this spell checking what I really.
00:08:23 Matt
Like about it.
00:08:24 Matt
Is that it'll even like it'll do like you.
00:08:25 Matt
Have your camel casing.
00:08:27 Matt
So I would type out James Montemagno all one word you know, capital J Capital M.
00:08:31 Matt
It picks up on that.
00:08:33 Matt
So even though it's all one word, it knows that it's James space montemagno it doesn't flag it as a misspelling.
00:08:38 Matt
Assuming I add that to my custom dictionary, which you can do that too.
00:08:42 Matt
So yeah, you can do and it figures out like.
00:08:45 Matt
I think if you put like dashes in there and everything else.
00:08:48 Matt
So yeah, just some cool productivity things that you can put in there.
00:08:52 Matt
Really like to spell checking, but that's sticky scroll the oxymoron.
00:08:57 Matt
Come on, David, that's that's my favorite so.
00:08:59 David
I almost wanted you said something about it.
00:09:02 David
You know you can do your markdown now in Visual Studio so you can stay all in one place.
00:09:07 David
It's like stick sticks you in one place.
00:09:10 James
We got the in there.
00:09:11 David
Very sticky release.
00:09:13 Matt
Really sticky and you can do your spell checking your sticky and your markdown, can you?
00:09:18 Matt
All in Visual Studio.
00:09:20 James
Yeah, and I will say it also brings in Xcode 4.214 dot two support in there. That's fun.
00:09:28 James
I just upgraded to 14.1 so time to install 14 that too now I use an application. I think we talked on the podcast before, but I did a video on X codes. Everyone used X codes, fantastic.
00:09:35 David
Yeah, ex code. It's yeah.
00:09:39 David
Now, do you use the GUI on it or you use the?
00:09:41 David
CLI Ohhh GUI ohh day.
00:09:44 Speaker 3
I'm a good guy.
00:09:44 David
OK, I had the gooey.
00:09:45 Speaker 3
I'm sticky, sticky, gooey.
00:09:46 David
And then I.
00:09:48 David
My machine and then I couldn't find the gooey, so I've been CLI.
00:09:52 James
Ohhh no, I just download it from their GitHub so it's it's a great application you download from GitHub.
00:09:57 James
You authenticate with your Apple developer account and it's the fastest way to install Xcode it installs.
00:10:04 James
Way faster than selling from the store and you can make it the default as well, which is like.
00:10:08 James
You can also do the terminal.
00:10:10 James
What I've been doing is.
00:10:14 James
But since it's not no longer like the default X code like it's, it'll say like the X code 14.1 dot app or whatever in Visual Studio on Windows, I'll go in and I'll manually added enter that in the tools options just to make sure, cuz I'm bad at command line. That's why I use the GUI. So there's a way to.
00:10:33 James
Set the X code path and override stuff, but I'm just not great at stuff but X codes.
00:10:38 James
That's that's the jam.
00:10:40 James
In general, the sticky jam.
00:10:43 James
Sticky Jam jam is sticky.
00:10:43 David
Sticky, no doubt about it.
00:10:45 James
There we go now talk talking about stuff that's absolutely delightful.
00:10:50 James
The Community toolkit folks all have come up with a new Nugent package.
00:10:56 James
The community toolkit dot Maui dot media element nugget package.
00:11:00 James
It's a separate one because it's got a bunch of dependencies.
00:11:03 James
On it, but this puppy, here is the evolution of the media element from the Xamarin Community toolkit.
00:11:09 James
But then, retool and reengineer to play audio and video across I OS, Android, Mac, Windows and Tizen, all of them boom, all of.
00:11:19 James
On it it's super easy.
00:11:20 James
You can just add on to the builder, use the Maui Community Toolkit media element.
00:11:25 James
You add a media element. You give it a source that starts going MP4MP3 all this good stuff.
00:11:33 James
Gerald's got a blog post on the blog that'll be out. We'll put it in the show notes and he has a video as well.
00:11:39 James
And his YouTube outlining it as well.
00:11:41 James
It's great because it's thumbnail is him giving a a good James face.
00:11:45 James
I called the James face, you know mouth open wow with him.
00:11:51 James
With the video playing on the phone, it's very clever.
00:11:54 James
Gerald good, good on you and it does live video too.
00:11:57 James
That's kind of cool too.
00:11:59 James
All sorts of good stuff.
00:12:00 James
It's a good request and we are going to work.
00:12:03 James
Gerald and I are going to work on putting it into.
00:12:04 James
The podcast app.
00:12:06 James
So boom, that would be good to go, so that'll be fun in general.
00:12:10 James
That means we can also add video podcasts as well, which is just.
00:12:17 James
YouTube basically, but.
00:12:18 David
It's gonna say is that is that a thing?
00:12:19 James
You know what I mean?
00:12:22 David
OK.
00:12:23 James
You know well.
00:12:23 James
Basically anything that has an RSS feed.
00:12:25 James
So like the channel 9 stuff or whatever, yeah anyways so media element go grab it, go start playing audio and video.
00:12:32 James
That's been the big.
00:12:33 James
I'm hoping they do.
00:12:35 James
I don't know they gotta do next something but meet elements out there.
00:12:37 James
It's good to go talk about the podcast app.
00:12:39 James
I did a blog on the podcast app.
00:12:43 James
And yeah, I did it last year.
00:12:45 James
I know I was on there for January but.
00:12:46 James
I guess we haven't done a.
00:12:47 James
Podcast in a while since, yeah.
00:12:49 James
Amber, Ohhh well I did a blog on the .net blog about the podcast app which we released at dot.
00:12:56 James
Net comp 2021, but was updated for .net comp 2022. Have a bunch of new.net.
00:13:01 James
7 features.
00:13:03 James
And the podcast app also was.net mauianda.net Maui Blazer app all also updated to .net.
00:13:09 James
7 showing off all sorts of new cool stuff.
00:13:13 James
In.net seven and net Maui, so we've streamlined it into a few simple commands to get it up and running, but we are soon going to Azure Dev. CL ify it there's a pull request on that too. But give that blog.
00:13:29 James
A look if you're looking to grab a cool thing for dot MI.
00:13:34 Matt
Yeah, what I like, what you guys do with that.
00:13:35 Matt
He put Orleans and there he made it nice distributed you have the yeah super easy to deploy and when you do the Azure Dev CLI for folks who haven't used the dev CLI yet, it's a command line tool James.
00:13:46 Matt
I know how you like that.
00:13:48 Matt
But all you would need to deploy everything change just gave a big thumb just thumbs down.
00:13:53 James
Well, I mean the Azure Dev CLI. I love CLI's in general right? Right thumbs down, right?
00:13:53
But you need.
00:13:59 Matt
But all you need to deploy all your Azure resources, not even deploy your Azure resources, provision it, deploy all the code you just would have to type AZD up and everything.
00:14:11 Matt
That's you can handle that for CLI James that has to be a.
00:14:14 Matt
Thumbs up so.
00:14:16 Matt
Thumbs up from James.
00:14:18 Matt
So yeah, looking forward to that. And like you said, everything's in net.
00:14:21 Matt
Seven, so that's
00:14:22 Matt
Great too.
00:14:23 Matt
You know what you?
00:14:24 Matt
Mentioned the Community toolkit previously.
00:14:26 Matt
James for the net Molly one.
00:14:28 Matt
The net community toolkit as the.
00:14:30 Matt
New release too that's.
00:14:32 Matt
Pretty cool, and now there is one feature in there that I was like.
00:14:34 Matt
You introduced me to the net community toolkit.
00:14:37 Matt
I think back when we had the.
00:14:38 Matt
Maui workshop when you came up with that earlier this year and the one thing that's super cool about that that I like, was the observable.
00:14:46 Matt
Properties for that, and in order to get observable property, you just define a variable and put an attribute above that variable observable property, and then when it goes through and compiles, it doesn't weave.
00:14:58 Matt
What is it?
00:14:59 Matt
What is?
00:14:59 Matt
It doing to give you the.
00:15:00 David
Code, Jen.
00:15:02 Matt
Code generation and.
00:15:04 Matt
You get a partial class.
00:15:06 Matt
You have to find your classes partial and you get a property out of it that does essentially MVVM.
00:15:13 Matt
But the problem is, if you want that property to have other attributes to it, how do you do it?
00:15:21 James
I don't know how do you.
00:15:21 Matt
Good question.
00:15:22 James
Do it.
00:15:23 Matt
Yeah, now you can now with the latest upgrade you update you.
00:15:28 Matt
Can they have additional?
00:15:30 Matt
Actually, additional attributes you can apply to the observable property 2.
00:15:36 Matt
Put additional attributes for when it actually generates the property so that that's kind of neat and what else do we have?
00:15:44 Matt
Or is more more code analyzers in there to give?
00:15:48 Matt
If something doesn't like, you're not.
00:15:51 Matt
If you're referring to a variable or a field instead of the property, it'll warn you telling you're doing it wrong, stuff like.
00:15:57 Matt
That so yeah.
00:15:58 Matt
Nice useful update with the .net community toolkit as well.
00:16:03 James
I love.
00:16:04 David
It I think it's it's, you know, the Maui Community toolkit in particular for me. I love the markup extensions for giving you better C# UI and then this MVVM piece of the .net community toolkit. They're essentials for me. I just like they go into.
00:16:23 David
Every template that I start for the most part and they.
00:16:28 David
Make they make it so you're writing less code, but they also provide that nice fluent structure for the code you are writing.
00:16:37 David
I love it. Part of every app. I was disappointed when I was on the airplane two days ago and I could not get my new kit restore, but I almost bought the Wi-Fi.
00:16:49 David
On the airplane, just to get my Nugent restore, turns out as soon as I tried to hit the PayPal button they were like, hey, we're landing.
00:16:57 David
Put your seats and tray tables blah blah blah and I was like, uh, save me 8.
00:17:01 David
Dollars alright, OK, well I guess I'll wait.
00:17:04 David
But yeah, those are essentials in every app I'm building.
00:17:06 David
I don't know how anybody would build an app without them, they're just awesome.
00:17:11 James
Yeah, and to the point.
00:17:12 James
The messaging center in Donahue was deprecated down at 7 and the preferred messenger is the one that's built into the MVVM toolkit and they actually added a new API in this one too, and I observable messenger extension, so this is actually really neat, so you can just say messenger.
00:17:29 James
Create observable where you observe a message.
00:17:31 James
You can have where clauses, and then you can subscribe to it.
00:17:34 James
This is the reactive type.
00:17:36 James
Programming this one makes sense to me.
00:17:38 James
You know, you know, I know.
00:17:40 James
The reactive and reactive extensions folks stonis Michael Stonis MVP has been trying to get me on the reactive train.
00:17:49 James
This this makes sense to me.
00:17:50 James
I think here where I can easily subscribe to different notifications and things coming and that's really neat.
00:17:55 James
And of course tons of.
00:17:57 James
Other optimizations too and talk about MVVM.
00:18:00 James
What have I told you that win forms just got MVVM support?
00:18:04 David
I deny it.
00:18:05 David
I don't think it's true I I can't imagine.
00:18:08 James
It's true, it's in there and down at 7 because clause just did an amazing one and this isn't done and valuated. Or is it because the H1 header says say goodbye to code?
00:18:17 James
Behind Winforms meets MVVM and.
00:18:20 James
Net Maui.
00:18:21 James
What imagine a scenario where you have a winforms app.
00:18:27 James
I have one I have plenty of them everyone to hear everyone listen to.
00:18:30 James
This podcast has one imagine you could start architecting your code going forward in an MVVM way with models and view models and all of that MVVM community toolkit goodness.
00:18:42 James
And then all that data binding commanding that I'll just worked.
00:18:47 James
Inside of your win forms apps, mind blown, you put that in a little .net 7 class library and then what if you just shared that with the .net Maui app and now you got an iOS and Android and a Mac App? Boom, you gotta build a UI obviously, but you can reuse all that MVVM goodness. It's amazing.
00:19:04 James
It's been great.
00:19:05 James
So cool.
00:19:05 David
No, it is.
00:19:06 James
And then there's an example.
00:19:07 David
That that is awesome.
00:19:09 David
I you know one of the things that comes up very often when talking to customers is hey, I've got a winforms app, but I also have this web app and then I also have this mobile app.
00:19:21 David
And how do we share more code and this gives.
00:19:25 David
This gives you another opportunity to do that.
00:19:28 David
For in the way that makes the most sense for what you're existing, you know I don't necessarily want to call it legacy, but you're existing.
00:19:35 David
Technical investments are sometimes it's WPF and and a great glue for all of these things.
00:19:42 David
For UI in particular is blazer hybrid because you can embed blazer hybrid in your winforms in your WPF.
00:19:48 David
And of course it works in a in a Maui hybrid app, so this is cool to see just another way.
00:19:55 David
Another beautiful way to share more code.
00:19:58 James
Good stuff, it is good stuff.
00:20:02 James
I love it well.
00:20:05 James
You wanna get into some latest Azure news.
00:20:08 Matt
Sure, let's do it.
00:20:09 Matt
James, did you know that there's a new Azure developers YouTube channel?
00:20:13 James
What get out of town?
00:20:15 Matt
No, there is totally I'm gonna put that link in the show notes to it, but it's YouTube slash at symbol Azure developers.
00:20:22 Matt
I think that's what it is.
00:20:22 Matt
But anyways, it's going to be all the latest and greatest.
00:20:27 Matt
Azure development stuff just kind of like we do for.
00:20:29 Matt
The.net.
00:20:30 Matt
YouTube Channel, but focused on Azure development.
00:20:33 Matt
There's gonna be a ton ton of .net stuff on there, but focus on Azure development. So yeah, when did you kick that off? James? This was a couple of months old. Right now. It's kind of brand new.
00:20:43 James
I didn't do anything, I just I click join and leave mostly all day.
00:20:49 James
On teams, and that's usually what I do, but no, this is this is really cool. This is if you go to the.net YouTube, right?
00:20:56 James
One really cool thing is that the product group it's called PG's product groups. This is the groups that build the product.
00:21:01 James
Dave is Dave's on a product group. I'm on, uh, I guess I.
00:21:04 James
Don't create product community as a product.
00:21:08 James
The product groups offer net they do the community stand.
00:21:12 James
Oops, right Dave.
00:21:13 James
And Maddie you see see them every single month.
00:21:15 James
Talk about the latest and greatest.
00:21:16 James
The hotness coming out and the Azure PM and engineers.
00:21:21 James
They wanted to kind of replicate some of that goodness, so we're talking Azure Dev CLI.
00:21:26 James
We're talking container apps, talking app service, logic apps.
00:21:29 James
We're talking container apps, we're talking.
00:21:32 James
Functions all those.
00:21:33 James
Things that's all come into the Azure developers channel on both Twitch and YouTube, and there's an Instagram and TikTok and all that good stuff going on.
00:21:43 James
And then beyond that kind of talking about some feature videos.
00:21:47 James
What's new here and there?
00:21:48 James
So I think we're kind.
00:21:49 James
Of I would.
00:21:50 James
Say that the the team all of us together we're soft launching this thing, kind of.
00:21:54 James
At the beginning of the year, I would say there's that we trickled out some videos, did some stuff, but feeling good if you want to, you know, talk to the teams behind the Azure products that you're using every single day.
00:22:05 James
That's where you go.
00:22:06 James
Boom, we'll put.
00:22:07 James
The show notes we're about to start to do some sweet events too, so I'm really excited about that.
00:22:12 James
There's all sorts of events all the time, like the one you're about to talk to, but get ready.
00:22:15 James
For even more events.
00:22:17 Matt
Nice, Yep and the one I'm about to talk to is Azure Cosmos DB Conf which is gonna be kind of in the I guess in the spirit of net conf.
00:22:28 Matt
But for all Azure Cosmos DB.
00:22:30 Matt
So it's gonna be you know what this is actually gonna be in March, but the call for papers is ending soon.
00:22:37 Matt
So if you want to talk at Azure, it's a community event.
00:22:41 Matt
So if you wanna speak there, I'll put the link for the CFP in the show.
00:22:47 Matt
And get it in.
00:22:48 Matt
All right, I'll do the quick Azure service.
00:22:50 Matt
Of the month.
00:22:51 Matt
Azure open AI.
00:22:52 Matt
It's out there.
00:22:52 Matt
You want to do your own, build your own.
00:22:54 Matt
Chat GPT, you can do it, you can do it.
00:22:55 David
I do actually I do.
00:22:58 David
Here's my idea.
00:22:59 David
I'll just share this idea and then somebody can build it and tell me that it's available and I'll use it.
00:22:59 James
Right?
00:23:04 David
You know how on airplanes?
00:23:07 David
Because I almost spent eight $8.00 to to Google, something I just want to be able to proxy through the free messaging service that you have on every freaking airline.
00:23:18 David
You get a free service you can message right?
00:23:20 David
Like I just want to send a message, a text message, whatever to an AI bot and be like, hey?
00:23:28 David
How do I write such and such function or whatever and have it just spit back at me some?
00:23:32 David
Code or or give me an answer right? That's all I want. I don't need to actually sign up for $8.00 of Wi-Fi to just to Google that.
00:23:41 David
So that's my idea.
00:23:43 David
Proxy me through a messaging service to an AI bot that will answer my question.
00:23:48 David
All it needs to do is give me texts right?
00:23:51 David
Doesn't that sound brilliant?
00:23:53 James
I love it.
00:23:55 David
I don't.
00:23:55 David
I'm not convinced you do love it.
00:23:57 David
I think I think you're blowing.
00:23:58 David
Smoke yeah, OK.
00:23:59 James
I I did do this on change PT the other day because I was thinking about creating a video for this.
00:24:06 James
I said hey, Chad GPT I was like.
00:24:09 James
You help me design A login screen for a .net Maui application and it was like.
00:24:15 James
It like gave me directions.
00:24:16 James
I was like alright, you're gonna open up you're gonna open up a create new project yeah file add a new page.
00:24:22 James
Blog name it this login page dot XAML blah blah.
00:24:25 James
Here's your XAML like go into your app dot XAML, replace, blah blah blah with this page I was like cool, that's pretty good.
00:24:32 James
You had just had the buttons have the things, so it was pretty good.
00:24:35 James
Had some you know hard wired the.
00:24:37 James
Vents on it was like I.
00:24:38 James
Was interested like what would the what?
00:24:39 James
Would the code behind implementation look for this page?
00:24:41 James
Yeah, gtsi.
00:24:43 James
Here's a bunch of implementation I was like this.
00:24:45 James
I was like just right, I was like.
00:24:46 James
I don't mind boggling, right?
00:24:48 James
I didn't go further.
00:24:48 James
I'm ready to go further, like, uh, can you add a registration page?
00:24:51 James
How about a profile page and then I'm like I wanna be like can you call M Sal?
00:24:55 James
Can you call like msal.net and like do like I wanna see how far I can take it.
00:25:01 David
I think I think what you should do is be like can you can you show me what this page would look like in the coding style of James Montemagno?
00:25:12 David
And like see if it actually pulls something from your repo and uses that as the example that it gives you like.
00:25:19 David
I would not be because we write so many of these samples right like.
00:25:22 David
How much you know.
00:25:24 Matt
Very energetic code, I know.
00:25:26 Matt
I asked it recently that I wanted to do a health kit application to just report, you know, like how many miles I ran last year because I couldn't find any apps that would do that for.
00:25:30 James
Oh yeah.
00:25:35 Matt
Since though I have found it and it gave me completely wrong code because health gets kind of a, it's a weird API.
00:25:43 Matt
Eventually I figured it out, but so I asked it for first in C#, then I asked it in SWIFT and both cases it was completely wrong and finally I had to go read the documentation which was.
00:25:53 Matt
Even worse, but.
00:25:55 Matt
Yeah, I eventually got it to work, but.
00:25:57 David
Well, that's why GPT couldn't give it to you, because the documentation.
00:26:00 David
She was obscure.
00:26:03 David
Well, my pick of the pod which is not absolutely a real thing yet, but it's almost a real thing.
00:26:11 David
FF image loading right? This is a extremely popular library in the Xamarin space for managing images, whether it's loading.
00:26:22 David
SVG's at runtime. If it's for caching. If it's for all the different states of image loading, well, Jonathan **** of our .net Maui team, along with the help of Pedro, Jesus, and others, have been working on this.
00:26:41 David
And I'm believe you can go clone this repo that's on Rets GitHub and you can run the sample on .net Maui and she works. It's beautiful.
00:26:54 James
They should make this a community toolkit along with the barcode scanner.
00:26:57 David
Stuff so and it's going to need to.
00:26:59 David
It's going to need to live.
00:27:00 David
Somewhere, right, yeah?
00:27:01 James
OK.
00:27:02 David
OK, and because because the original library is is, to my understanding, no longer maintained, so it's going to need to live somewhere.
00:27:11 David
Maybe it's the community toolkit?
00:27:13 David
But I'm super excited because in in terms of the list of Nugent packages that folks depend upon and they say, hey, we're upgrading, what do we do about this Nugent package?
00:27:24 David
This one's on almost everybody's list. It certainly is a very popular one, so I'm excited to be able to share with everybody that there is a working.
00:27:33 David
Repo out there, publishing artifacts and things like that will come soon, maybe by the time you're listening to this I don't know, but if you've been looking for how do I do FF image on .net maui.net seven, here it is.
00:27:48 James
Yeah, and then uh.
00:27:48 David
It's coming.
00:27:50 James
There's also zebracrossing.net for Maui as well. That's that's a thing on John ***** repo. We'll we'll link to that.
00:27:56 James
That's he's been doing some work there.
00:27:58 James
Again, community toolkit, but also talking about another library that we talked about before.
00:28:03 James
Maybe I already talked about this, been a while since we podcast it, but version 3.0 we must not have because it came out two months ago.
00:28:10 James
Version 3.0.
00:28:11 James
Of the Bluetooth low energy plug in that I did some pull request to is out too.
00:28:17 James
There's a pre-release available with dot Donnelley support.
00:28:21 James
All four platforms.
00:28:23 James
I want a big give big shout out to the team that put up with all of my terrible code and pull requests.
00:28:31 James
It took forever.
00:28:32 James
It took like months because I you know I got just took forever for me to do day job back and forth, back and forth.
00:28:37 James
All this stuff, but they're adding down at 7 support now doing some stuff here blah blah blah, they're still.
00:28:41 James
Working on it, but I will say this that don't forget there's an amazing library called shiny that does all sorts of good stuff as well that you definitely want to take a look at that does like, you know your your background geolocation.
00:28:55 James
Geofencing it does Bluetooth, it does notifications, it does push notifications.
00:29:00 James
What doesn't it do authentication?
00:29:02 James
All those things I missed something.
00:29:03 David
I I saw today that today is Alan Ritchie's birthday Shiny happy birthday Alan. I think he's like 55 now 56. I mean he's getting up there.
00:29:09 James
Happy birthday, Alan.
00:29:18 Matt
Happy birthday happy birthday.
00:29:18 David
I'm teasing, he's not.
00:29:19 David
He's not at all.
00:29:21 James
Well thanks everyone for tuning in to the.net Maui podcast. You can go to .net mauipodcast.com if you find all of it, you can show us with your your friends, your colleagues, your coworkers or anyone else, and be sure to read all the show notes below and.
00:29:38 James
Thanks for listening.
00:29:39 James
Bye bye bye.