Skip to content
0:00 / 0:00

#statemachines#xstate#finiteautomata

David Khourshid - Infinitely Better UIs with Finite Automata

ReactRally

11K subscribers • 2 videos on Hallway

YouTube
  • Recommended by 1 person: 1 on Lobsters.
  • Presented by David Khourshid, creator of XState
  • May be out of date. Uploaded 9 years ago, in an area where tools change fast.
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

56K views9 years ago1 recommendation

Web developmentSoftware designVue, Svelte, Angular and othersDesign patternsSoftware architecture

David Khourshid explains how to model complex user interface states reliably using finite state machines and statecharts.

The uploader added no description.

Why it's here

1 person recommends this

What people say. Recommended as an excellent introduction to using statecharts and finite automata for managing UI complexity.

hwayneon Lobsters • Recommends

Infinitely Better UIs with Finite Automata (2017)

u/lucywang000in r/Clojure • Mentions

On “Fancy state management outside Re-Frame, how does it work?”

Not sure i understand you correctly, but if you have complex state transitions in your application, consider using a state machine or statecharts in your program. * statecharts 101 * the clj-statecharts library I released recently * \- A great talk on using state machine / statecharts in UI applications

u/gltovarin r/compsci • Mentions

On “Do programmers actually use Flowcharts/Pseudocode when planning a project?”

Taking the time to understand the benefits of using a finite state machine changed the way I tackle projects. While not a flowchart by the strict sense of the word, it does let you map out the high-level of a system. The video that I saw that really demonstrated the value was this one: link to this video I am not react developer, nor do I have any interest in it. My takeaway was how it showcased problems bottom up development introduces and how FSM planning and structure can alleviate those problems.