In this episode, Adam talks to David Khourshid about using state machines to build UI components that are simpler and more resilient to bugs.