Mastering UIs with Finite State Machines

Reserve your seat
Rubén Sospedra

Did you ever feel like monkey patching your UI component? Adding too many if/else, handling a lot of complexity or hacking several non-desired side effects.
Did you ever have a problem with double-clicking an async button? Fetching multiple times the same resource in a row? Did you have problems translating UX interfaces and mock-ups into your applications scenes?

All this kind of problems can be properly fixed by applying a different point of view. An architecture based upon Mealy state machines. Also known as finite state machines or automatas. These machines are deterministic, pure and idempotents. Opening a new set of possibilities from predictable components to autogenerated tests.

Let’s take a look at this new paradigm for UI components.
You’ll discover a better and cleaner world 😉


What are the key takeaways from this talk?

  • Define your app states in advance; even if you’re not using a FSM
    FSM can reduce to 0 the number of run-time bugs your app produces.

Sponsors & Partners of JS Kongress 2019

Our amazing partners help us keep tickets affordable, organize a great community experience and actively do support diversity in tech. If you want to be one of them, contact us via

back to top