From 10 years building tech, this is a mindset that always works:
There’s “how it feels like” and “what’s really happening.” Try an hide as much as you can fro your user. Give the impression that everything is fast by giving near-immediate feedback, then process stuff in the back.
Design custom loaders, gif spinners, and use animation to give the impression that everything works instantly while hiding processes in the back.
In Bubble, save stuff inside states, show instant results (or temporary results) while you fetch data.
Throw any workflow longer than 3 steps to the backend. Anything UI related that your users need immediate feedback, by all means do them in the front. However, using the backend for workflows is awesome, and it allows you to reuse these workflows from anywhere in the app.
Instead of searches that need to sift through gigantic lists, try and nest a small set of that data where it will be referenced (like a user’s total orders, for example).
@J805 @nomorecode These are gold, as well! We should have a wiki or Sticky thread somewhere, @emmanuel thoughts? Performance is the general pet-peeve of Bubble newcomers, and bad performance is usually just lack of experience setting stuff up.