Мы очень часто работаем с состояниями. По большей части на фронте, но также и на бэке, не говоря уже о GameDev-e. Даже турникеты и вендорные автоматы имеют state machine. Несмотря на это, многие не понимают основных концептов и уж тем более не знают инструментов. Я постараюсь ввести вас в концепцию state machine и познакомить с инструментарием на примере xState.