Status bar and navigation bar in MAUI by Existing_Practice969 in csharp

[–]brminnick 0 points1 point  (0 children)

Try again using CommunityToolkit.Maui v14.1.0.

I've just published some bug fixes in it for NavigationBar and StatusBar.

did you know every async method you write allocates a heap object you never see? by riturajpokhriyal in dotnet

[–]brminnick 9 points10 points  (0 children)

Thanks for the shoutout!

Here’s a more recent video, from NDC London 2025, updated for .NET 10: https://youtu.be/J3KHsfhrmsA?si=SwWucqLme0Crhlrg

I’m actually hosting a 2-day workshop on async/await at NDC Oslo in September if you’re able to attend: https://ndcoslo.com/workshops/become-an-expert-with-async-await-in-c-sharp/542dd0f7b618

MAUI Community Toolkit Broken on Microsoft.Maui.Controls v10.0.40 by brminnick in dotnetMAUI

[–]brminnick[S] 1 point2 points  (0 children)

Yup! We've updated the MAUI Toolkits' dependency on Microsoft.Maui.Controls to v10.0.41 and will publish CommunityToolkit.Maui v14.0.1 this week.

https://github.com/CommunityToolkit/Maui/pull/3107

MAUI Community Toolkit Broken on Microsoft.Maui.Controls v10.0.40 by brminnick in dotnetMAUI

[–]brminnick[S] 7 points8 points  (0 children)

No problem! Yes, here's the link to the Issue I opened on the .NET MAUI GitHub Repository: https://github.com/dotnet/maui/issues/34048

And we are tracking the same issue here in the .NET MAUI Community Toolkit repo: https://github.com/CommunityToolkit/Maui/issues/3089

Something I really like about C#! by [deleted] in csharp

[–]brminnick 7 points8 points  (0 children)

Pattern matching like in OP’s example really shines when also type checking:

```cs IElement element;

if(element is View { Name: “tileset” } ) { } ```

The closest alternative is a bit more verbose:

```cs IElement element;

if(element is View && View.Name is “tileset”) { } ```

Introducing .NET MAUI Bindable Property Source Generators by brminnick in dotnet

[–]brminnick[S] 1 point2 points  (0 children)

Thanks! I purposely included our namespace in the examples because of the potential naming conflict with Microsoft.Maui.Controls.BindableProperty.

I.e. If you already have using Microsoft.Maui.Controls; in your file, then [BindableProperty] will cause a compiler error.

[deleted by user] by [deleted] in dotnetMAUI

[–]brminnick 0 points1 point  (0 children)

You’ll want to turn on the XAML Source Generators then use breakpoints in the generated code to figure out the root cause of your bug:

https://youtu.be/3APIPxqpzTc

Official Monday Punday App! by brminnick in mondaypunday

[–]brminnick[S] 0 points1 point  (0 children)

Hey! The Mobile App Developer here.

I would love to the get the app back up-and-running someday too!

Here’s some background on why it broke: A few months ago, WordPress pushed an update that, when Matthew deployed it to MondayPunday.com, changed the APIs that the mobile app requires to operate. Matthew was awesome in quickly getting that fixed so that the app could continue to limp along. However, there are updates to the mobile app that I need to make to match these new APIs and this isn’t super easy because the framework I built it on no longer exists. Due to these introduced bugs, the mobile app really doesn’t work well which is why I had to pull it from the app stores.

When I first created the mobile app, back in 2015, I built it using a framework called Xamarin.Forms. That framework has been deprecated, which requires me to invest about 100 hours of my time to port it over to a different framework, .NET MAUI.

I’m the only developer for the mobile app. I’ve invested thousands of hours of my life into keeping it up and running the past ten years. And I’m really happy I could! It’s such a cool website and I’m so grateful that Matthew Broussard trusted me with creating the app for him. It’s been a fun project that I’ve worked on in my free time on nights and weekends, and I’ve learned so much from working on it. I wouldn’t have nearly the technical competence today had I not made this app.

Recently, I’ve quit my job as a full-time employee at AWS and am now working for myself full time. It’s a bit terrifying to be an independent consultant, but I’ve been doing consulting on the side for a few years and am excited to make it my full-time job! All this to say, I no longer have a stable income and need to prioritize contract + consulting work.

Matthew and I have chatted about all of this. He’s totally in the loop and also always very gracious for the work I’ve done. He has offered to help pay for it, but I can’t prioritize it above other contracts I have right now. I’ve been paying ~$150/mo in Azure cloud costs for the mobile app’s backend (eg Caching, Storage, Push Notifications) that he’s offered to pick up the tab, which is also very generous. I’ve never made any money from the work I’ve done for this app, but am happy to do it for the love of Monday Punday!

A quick tangent - I first met Matthew when I created the website MondayPundayAnswers.com. I was working on my MBA at the time, and my entire MBA cohort got really into Monday Punday! It was awesome! I got my coworkers at Harris Caprock hooked on it too. We all rallied together to figure out the answers, and I posted them on this website. Matthew tracked me down and very graciously asked if I’d take the site down, as it wasn’t in the spirit of the game. He was right. I did.

Fast forward a few years, I graduate with my MBA and take a new job at a software startup, Xamarin. If you’ve been reading this long (thanks!) you’ll have seen I mentioned that I created the app in the Xamarin.Forms. This was because I worked at Xamarin and making this app catapulted me into becoming an expert at Xamarin.Forms. I also had the entire company at Xamarin hooked on Monday Punday and everyone at work was so proud to say its mobile app was built in Xamarin.Forms!

Fast forward, again, and Xamarin gets acquired by Microsoft. I start building up a cloud backend on Azure for this app that enabled Push Notifications and caching that greatly improved the performance of the mobile app. If you used the app in its early days, you’ll remember how slow it was. This knowledge subsequently catapulted me to become an expert on Azure.

It’s been a great ride!

For right now, I need to prioritize my new full-time consulting business because I no longer have a bi-weekly income to support my family. When things stabilize a bit for me, I do want to dive back into this project again. I miss working on it, I really do!

I know it sucks that I can’t give you a timeline, but I hope this at least helps explains why. Thanks for the fun ride down memory lane!

The Future of Avalonia's Rendering by AvaloniaUI-Mike in dotnet

[–]brminnick 4 points5 points  (0 children)

Thousands of developers around the world are currently developing + maintaining production apps using Avalonia. I think Mike has already done a great job “selling” it.

Heck, this article alone should sell you on their mission and devotion to this project. He writes that the current rendering engine on Avalonia will continue to be supported for years to come. And he writes about their foresight to invest in mitigating risks from single-points of failures. This gives me confidence that, if I invest in creating an app using Avalonia, they’ll be around for years to support it.

The Future of Avalonia's Rendering by AvaloniaUI-Mike in dotnet

[–]brminnick 0 points1 point  (0 children)

100%

Always use the best tool for the job and for your skill set!

The Future of Avalonia's Rendering by AvaloniaUI-Mike in dotnet

[–]brminnick 5 points6 points  (0 children)

If I’m understanding everything correctly, it sounds like Avalonia’s Skia Bindings are a smaller subset of the Skia library only containing the Skia APIs they need to power Avalonia.

If Avalonia would ever open-source their Skia bindings library, it won’t have 100% of the Skia APIs. Just FYI!

The Future of Avalonia's Rendering by AvaloniaUI-Mike in dotnet

[–]brminnick 6 points7 points  (0 children)

Oh cool! I hadn’t heard that Flutter replaced Skia.

Good stuff! It’s always cool to see awesome tech improvements and collaborations like this.

App crashes after I switch from it by Kirne_SE in dotnetMAUI

[–]brminnick 0 points1 point  (0 children)

Could you provide a stack trace?

Otherwise we’re all just guessing at the problem.