332
submitted 1 year ago by gkd@lemmy.ml to c/memmy@lemmy.ml

Hey all!

It may have seemed to be a slow week, but I have been toiling rewriting a significant portion of the codebase while staring at graphs so that we can better implement new features. Currently, the state management was a bit too spread out, so I have taken the time to centralize that. This is going to make things like mod tools a cinch to integrate, and I plan to do that this coming week (seriously).

These changes should also provide some pretty good performance enhancements. To be sure, this is not a complete effort yet, however I have overhauled the two biggest things: feeds and posts/comments. These are the two biggest performance bottlenecks, and I think I’ve gotten about 80% of the way there in improving the performance there. Still more work to do though!

Additionally, we should see another significant performance boost in the next portion of the rewrite, which will remove off the current UI library that we use and replace it with a much better performing library. That is a process that will happen over time.

The great news is that now, we should be able to iterate at a higher speed with these changes, and we should be rolling out some big changes here in the next few days!

For now, there are a few changes - and things that should be fixed because of this rewrite

  • I keep saying this, but I have a feeling that this should resolve some NSFW issues
  • I also keep saying this, but I am pretty certain that this should fix the issues with language ID issues. At least for posts, comments should be fixed in a day or so.
  • The profile screen has been reworked
  • Much better (but still lacking, and this will improve further in the coming days) performance with the traverse

As this is a rewrite of a lot of state things, there is a chance that some things might have broken. However, I have done a good bit of testing here and think things are alright. If you see anything funky, please do let us know!

We do plan (and should be able to do so more easily now) have some tab bar options that will allow you to customize the functions there. For example, you will be able to visit the traverse tab from a button on the tab bar if you wish to swap it out with another one.

Like I said, this coming week will be more feature-full rather than behind the scenes work. Thanks for hanging in there while we get this stuff sorted out!

Cheers!

you are viewing a single comment's thread
view the rest of the comments
[-] Mereo@lemmy.world 29 points 1 year ago

Thank you for this. The recent performance downgrade made the app a little unusable on my iPhone 8 Plus. I would like to return to the app as none that I tried are as good as Memmy.

[-] gkd@lemmy.ml 29 points 1 year ago

A big part of the issue was the subscriptions drawer. The issues there have been cleaned up quite a bit now though. I don't have an iPhone 8 to test on, but my results on an iPhone X are pretty good.

[-] Mereo@lemmy.ca 10 points 1 year ago

Perfect! The iPhone X has the same internal specs as the iPhone 8 Plus.

[-] gkd@lemmy.ml 26 points 1 year ago

I think what I'm going to start doing is just browsing Lemmy through Memmy on my iPhone X for 20-30 minutes a day. Instead of just crossing my fingers that things should be fine after a quick test, I'd like to get a good feeling of the performance there. If I can make it 80% performant on there, I can be sure it's fine elsewhere. But if I just stick to my 14 Pro, I never get a good feeling of what's going on for you guys. Simulators don't give any indication of performance unfortunately.

To be honest, I can't believe some of you guys are still out there holding strong with those devices. There's some huge, big name apps that have bad performance on the latest generation models. Really goes to show how little care is given to performance these days over bloat and garbage looking at you Reddit with your terrible performing app...

[-] Mereo@lemmy.ca 3 points 1 year ago

I upgraded to 0.5. Performance is much improved!

[-] zewm@lemmy.world 1 points 1 year ago

How? My App Store o it has 0.4 and won’t let me update 🤷‍♂️

[-] ChlkDstTtr@lemmy.ml 1 points 1 year ago

They’re probably a TestFlight beta user.

[-] th3dogcow@lemmy.world 2 points 1 year ago

I love tech and if I could I would buy a new phone every year. But that’s not realistic for me. So I always buy the highest capacity phone I can and take good care of it. If needed, I replace the battery. And I use it until the apps I want are no longer supported, or it cannot run the latest iOS.

I’ve had a 4S, 6, and now an 8. Will be looking to upgrade this year or next I guess since it’s been six years or more!

Have an iPad Air 2 that is still going strong. Kids use it for gaming and so on.

It’s great that you’re not only focussing on the latest models. I’m sure you will be able to expand the user base because of that.

[-] SlovenianSocket@lemmy.ca 3 points 1 year ago

You can install a previous build on TestFlight in the meantime to get around that

[-] Mereo@lemmy.ca 2 points 1 year ago

Oh, didn't know that, thanks! I'm back to using Memmy now.

this post was submitted on 21 Jul 2023
332 points (99.7% liked)

Memmy - An iOS client for Lemmy

5070 readers
1 users here now

Download on the App Store

View on GitHub

Join the Discord

Code of Conduct

founded 2 years ago
MODERATORS