React Native offline-first, sem perder a sanidade
Offline-first parece um problema de sincronização. Na verdade é um problema de propriedade do estado: o dispositivo é a fonte da verdade até o servidor provar o contrário.
Eu uso MMKV para escritas locais instantâneas e uma pequena outbox de mutações pendentes. A UI nunca espera a rede; ela lê o estado local e reflete cada mudança de forma otimista.
A sincronização é um reconciliador em segundo plano, com last-write-wins para registros simples e tratamento explícito de conflito para os poucos que importam. Chato, previsível e sobrevive a um dia no campo sem sinal.