Skip to content
Episode 117

James and David Pick on Matt

Your Hosts
Tags

About this Episode

Show Notes

In addition to some good natured ribbing - James, Matt & David talk about the latest and greatest in .NET MAUI development.

Latest Releases

Latest News

Azure News

Azure Service of the Month

Follow Us:

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.

Read Full Transcript Hide Full Transcript

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.

Download Transcript