> I think that optimistic UI isn't more complex to build: it's just less familiar.
Having multiple records of state that have to be resolved when systems come online is complex. Anything requiring consensus is difficult to do.
Having multiple records of state that have to be resolved when systems come online is complex. Anything requiring consensus is difficult to do.
In an offline-first experience, you need to be very careful that you treat everything like a source of truth. You also need to deal with schema migrations and business logic migrations, since you need those to partially live on the client.