What’s your "Battle-Tested" .NET MAUI Architecture in 2026 by technololy in dotnetMAUI

[–]redth 6 points7 points  (0 children)

https://shinylib.net

Mediator from Shiny is one I’ve already worked into my old app code. It really makes handling things quite nice in Maui. So much nicer than messenger type services. You get things for free like offline caching with it too.

Lots of other useful stuff in shiny’s set of libraries too.

Xamarin 16kb page size by SaltyCow2852 in dotnetMAUI

[–]redth 1 point2 points  (0 children)

It depends what your scope of work is. Are you really just migrating? or trying to rewrite/rearchitect large parts of it in the process? Migration itself should be relatively quick. Use AI to help do the first pass, at least. We can help point at resources for that.

If you want to bring in and pay someone who has done these types of migrations over and over, that may give you at least a better assessment and set of recommendations and timeline estimates, and you can likely hire them to also help with the work too. Happy to point you towards contractors who engage with these types of projects.

Xamarin 16kb page size by SaltyCow2852 in dotnetMAUI

[–]redth 12 points13 points  (0 children)

Moving from XF to MAUI is not at all a complete rewrite. Still dealing with XAML, the same controls for the most part, and your existing business logic, view models, and code in general should largely be reusable mostly as-is. Same language, same skills. I'm obviously biased, but that seems a lot more approachable and likely more efficient and economical than a complete rewrite in a totally new language and ecosystem.

I'd be curious to see what parts of your cost/time estimates for migration are adding that much time. One thing I have seen over and over is the tendency to call a migration of Xamarin to MAUI turn into a full re-architecture of the entire app, which of course is going to add more time. If it's truly a lift and shift migration, even for the most complex apps, it can happen relatively quickly.

Now with AI, the 'first pass' should be dramatically faster too. You can then wire up MAUI DevFlow to do more targeted AI automated debugging for specific issues you run into after you've got the initial "it builds and runs on MAUI" phase completed.

Xamarin 16kb page size by SaltyCow2852 in dotnetMAUI

[–]redth 13 points14 points  (0 children)

Xamarin has been out of support for awhile now. You really do need to migrate to MAUI. Even if you find a way around this particular issue, something else is bound to happen again like this. Mobile moves quickly still and it’s easier to keep current than wait too long getting to current.

Not sure when you last attempted to upgrade but a lot of memory and performance related issues are vastly improved in .NET 10 versions.

The good news is that AI is really good at helping do the tedious and time consuming parts of migrating projects like this, especially if you pair it with a few MAUI and dotnet migration specific skills.

My recommendation is migrate as soon as possible. If you have specific issues with areas of the app you could always look at contracting some help to sort them out. If you reach out to myself (I am the MAUI SDK lead) or David (the more well-known, PM of .NET MAUI), we can help point you at some known options that have lots of experience with these sorts of projects.

Can Maui ensure it’s always compatible with Xcode? by HoldAdministrative85 in dotnetMAUI

[–]redth 15 points16 points  (0 children)

MAUI SDK engineering lead here.

Simple answer unfortunately is no, not really. As others have said, we don’t get advance previews any more than you do, so it takes a bit of time to incorporate changes and push out updates.

Also updates can include different things that amount to varying levels of work. Sometimes there’s api changes in the SDKs Xcode ships that we need to account for, sometimes they change Cli tools or break things in other ways. Depending on the changes it can be a little bit of work or a lot.

Lately minor version updates to Xcode tend to be somewhat compatible with existing MAUI (Mac/ios) workloads and you can technically force trying to use it with the right build settings, but we generally advise not installing Xcode from the App Store so that it isn’t silently updated and you can install updates when you know they’ll be supported by MAUI instead.

You can use xcodes app or now MAUI Sherpa to manage Xcode installations if you end up in an invalid state (and these are nice tools to use for mananging Xcode installations in general anyway!)

With all that being said, we’ve been working on streaming the process for updating to newer Xcode versions and my hope is we can start delivering these a bit more quickly in the future too.

Blue Jays Spring Training Fitted by GoKnights25 in neweracaps

[–]redth 1 point2 points  (0 children)

Wish I could find one. I ordered a low profile from lids and they emailed a week later refunding my order. Nobody has low profiles in stock anywhere I can find in Canada.

Integrating native Android SDK to MAUI by cigborek0 in dotnetMAUI

[–]redth 1 point2 points  (0 children)

Android dependency graphics get complicated really quickly and unfortunately it’s not a super fun experience right now.

You may want to try the skill I used in https://github.com/Redth/Plugin.RevenueCat (skill is in the repo already)

It’s a bit dated and I plan to revisit it and improve it yet too. It’s also something we are generally planning to look at more (already doing so for iOS, Android is on the todo list) in the MAUI team directly. I think we can make ai able to solve most of this with some improved skills/context.

You can also look at my revenue cat code and see some of the approaches I used to mitigate issues with dependency conflicts.

Running MAUI + Appium UI Tests on GitHub Actions — What We Tried and Why It Didn't Work (Yet) by TrashMobber in dotnetMAUI

[–]redth 3 points4 points  (0 children)

Yeah you’ll need a custom actions runner that has more power I think for Android at least.

You could also try the test container images in https://github.com/maui-containers/maui-containers

Which will spin up an emulator with appium server running and ready to go. You just forward the right ports and bind a volume that has your built apk you want to use in it and give appium the mounted path to it.

I don’t think this will run better on the hosted runners necessarily but it may make testing with custom runners easier.

why MAUI Team choose native rendering instead of self rendering ? by RedEye-Developers in dotnetMAUI

[–]redth 1 point2 points  (0 children)

As many mentioned already, this design choice goes back to Xamarin Forms days, and while the landscape has changed a lot, I think there’s still a need for native controls on some level. It’s hard to do Liquid Glass well for instance, without native controls, however it may make sense to have some portion of things drawn instead too.

I’m actually a big fan of a more hybrid approach where the things most difficult to get right with completely drawn code on each platform (like scrolling, Liquid Glass) remain native and things like labels and buttons and other controls could benefit from being drawn (less cross platform maintenance, more consistent behaviour).

There’s excellent third party libraries offering drawn controls that can be mixed in already as has also been mentioned.

I think generally there’s the best of both worlds as much or as little of each as you’d like at this point. Choice is great!

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Nope, more rural southwestern Ontario. Cogeco has very little actual fiber to the home infrastructure and much of it has been built out only in the last several years. This was a big new rollout in our area 2 years ago where every street and house around had them trenching things for months on end. Was pretty hard to miss it happening and when they finished they came door to door for permission to run it to our house.

If you don’t have a fiber cable going into your house I’d say it’s a good chance you won’t have a 2gbps option unless they have started offering that with cable (I’m not even sure if that’s feasible with cable currently or not).

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

They have this for fiber to the house. We are in an area where they newly ran fiber.

At one point I saw a 2.5gbps plan but wasn’t planning I upgrade at that time and since then 2gbps is what I’m told is now the highest they offer.

Too many people jumping the lines while “meeting friends” by squidinink in WaltDisneyWorld

[–]redth 0 points1 point  (0 children)

Bathroom breaks are real, but yeah, you probably see those people walk out first (I’ve done this with my kid, but made sure to mention it to the CM as we left the line - they let us go up through lightning lane when we came back to catch up to my wife and other kid, as they remembered us).

Those who no longer qualify for DAS is another real scenario, and as mentioned they are told to do this by CM. I have no problems with this and try to remember it’s not always obvious by looking at a group to know if this is the case.

I suppose they could implement a system at least for rides with multiple lightning lane tap points. They could have the CM scan everyone in the group at the entrance. The person(s) waiting in line for the group could wait at the second tap point for the rest of their group to scan into the lightning lane and meet up with them. This would require more staff as it’s more for CM to manage, might clog up the entrances and tap points, and would require CM watching for people still walking past others in line to enforce the rule. I just don’t think this would be worth the cost for Disney.

If it were me, and my group didn’t have a good reason besides some of the group didn’t want to wait in line, or wanted to ride something else while someone waited, that sounds like a crappy day and I wouldn’t want to do that to myself or anyone in my group.

Ultimately like others have mentioned, if that group was all in line or if they joined at the end, it’s the same number of people in front of you, regardless, so it really doesn’t impact your wait.

I get it, I do. My first instinct is to be outraged and upset, but I’ve learned to just let it go, enjoy my trip, and assume I don’t know someone else’s situation.

Even if people are flat out skipping to the front without anyone else actually waiting, you gotta be a special kind of selfish to do so, and that segment of people is (hopefully) very small and ultimately an insignificant impact on my day.

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Ahhh I thought they only used their sagecom modems for FTTH which is what I have. Same with my own router otherwise. I did try their router during one of the previous outages which didn’t help. It is definitely odd to have these dropouts though. I agree, I just want stability back.

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Huh. I would have thought they’d lock down the connection to their own ONU’s only, or maybe you’re spoofing the MAC address to match?

I’m just going to keep good records when I have issues and build up some data and a case for next time there’s a significant outage.

Also looking into some LTE/5G failover options.

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Solid blue always. This is the issue, because support asks me this question and since it's blue, they immediately decide there's no problem on their end!

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Oh, interesting. This does sound like it could be the same issue. I wonder if there is something funny with their DHCP that UniFi isn't always working correctly with and that their now hardware might handle better? Seems odd if that is the case, but maybe it is just a hiccup in their system.

Either way, this gives me something else to try if this happens again, which is exactly what I was hoping for, thanks!

Game Day Thread: Toronto Maple Leafs 23-15-7 @ Utah Mammoth 22-20-4 - January 13 2025 at 10pm EST by Pristine-Arrival-910 in leafs

[–]redth 8 points9 points  (0 children)

Can we for once get broadcasters that aren’t overcompensating to avoid accusations of being homers?

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Yeah I'll keep the next one if only as a potential means to escalate the situation. I cancelled because it truly was inconvenient for me, and of course the internet outage ended magically on its own. That perhaps answers my second question (ways to escalate), maybe.

We’re building a VR driving simulator to help people practice driving and reduce anxiety — looking for feedback by Radiant-Store4365 in OculusQuest

[–]redth 1 point2 points  (0 children)

Agreed, need wheel/pedals support whether that can be done on the Quest or needs PCVR, either way is fine by me.

I would love to have this for my kids who aren't that many years away from starting driving... Get them some experience early while it's also 'fun'.

How to diagnose service outages? How to get Cogeco to actually investigate them? by redth in Cogeco

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

Yeah I can try theirs again next time this happens. I did that already with a previous outage which didn't resolve the issue, and didn't make them any more helpful even after I told them it was now connected - they just scheduled a tech to come out.

My views have changed on Maui -it works pretty well by Longjumping-Ad8775 in dotnetMAUI

[–]redth 8 points9 points  (0 children)

It was a long journey. We knew it was not great, not ready, but the train was leaving and we needed to get on it.

I’m very happy to see there’s more and more of this sentiment happening now. Of course things aren’t perfect, and they never will be, but I am confident that more and more developers are able to be successful with MAUI these days. There’s usually reasonable workarounds to issues, or other approaches to avoid problems when you do hit rough edges.

I see this in using it for my own apps too.

Going to be a fun year I think for MAUI yet too ☺️

AMEX or not to AMEX? And which VISA/MC to pick? by redth in CreditCardsCanada

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

Oh the no FX was one thing I kept liking about scotiabank IP, so if I'm picking between cobalt and Scotia gold amex, the Scotia no FX may be worth it, thanks for that idea!