Start of main content

Finita la State Machine — MVI in iOS app

Day 3


Our world is made up of numbers. Every cadence it changes, going from one discrete state to another. Each of our products is ordered and structured, and we control everything in it... Or not everything? You've probably heard, "It's just an artifact, don't mind it, it happens sometimes," "Yeah this test is flaky for some reason," "I don't know, some weird bug, let's not fix it?" So we don't control everything? We can't foresee all the sources of changes in the current state of the program. Can't handle all possible combinations of data? So we get chaos instead of order? The report will talk about how the team dragged MVI into the iOS application, and not only managed to curb the flow of changes, but also unify the architecture in iOS and Android.

  • #best-practices
  • #cross
  • #pitfalls


Invited experts