Logo

    Make Your Apps Resilient UsingFinite State Machines With David Khourshid

    enAugust 05, 2019
    What was the main topic of the podcast episode?
    Summarise the key points discussed in the episode?
    Were there any notable quotes or insights from the speakers?
    Which popular books were mentioned in this episode?
    Were there any points particularly controversial or thought-provoking discussed in the episode?
    Were any current events or trending topics addressed in the episode?

    About this Episode

    In this episode, David Khourshid gives the rundown on how finite state machines can make your app more testable, more resilient to bugs, and easier to refactor.

    David's initial interest in finite state machines stemmed from his background in music. With music, there is a universal notation that crosses genre boundaries. David thought what if there could be music notation for logic? Well, it ends up people have been trying to figure this out for the last thirty years.

    A finite state machine can only be in exactly one state out of a limited number of possible states. The machine can transition to another state through explicitly defined events.

    David also chats with Kent about extended finite state machines, how state machines can be used to simplify integration testing, the differences between xstate and redux.


    Homework

    • Take whatever feature you are working on and model it out in your head as a finite state machine

    Resources

    Guest: David Khourshid

    Host: Kent C. Dodds

    Recent Episodes from Chats with Kent C. Dodds

    Web Accessibility and the Future of Remote Work with Sandrina Pereira

    Web Accessibility and the Future of Remote Work with Sandrina Pereira

    In a thought-provoking dialogue, Front-end Engineer Sandrina Pereira explores the importance of web accessibility and how remote work is shaping the future of the tech industry. She discusses her role in crafting server-side validations for forms and her company's initiative to formalize a web accessibility statement, underscoring Remote.com's commitment to standards and improvement. Pereira also teases her upcoming presentation at Epic WebConf, aiming to demystify web accessibility with real-world examples and advocate for the consideration of diverse user abilities. Additionally, she reflects on the positive impact of remote work on inclusive hiring practices and the democratization of the tech field, as well as the significance of personal interactions at tech conferences.

    Watch this episode.

    Meet Sandrina at Epic Web Conf.


    Guest: Sandrina Pereira

    Host: Kent C. Dodds

    Chats with Kent C. Dodds
    enMarch 11, 2024

    Sparking Positive Energy in Tech and Beyond with Mark Techson

    Sparking Positive Energy in Tech and Beyond with Mark Techson

    In this episode, Kent and Mark Techson, from Google's Angular team, traverse the expansive terrain of web development, drawing parallels between coding and music. Mark, blending his industry wisdom with musical passion, provides an intriguing perspective on the structural similarities between the two. He also explores the vital role of an MC in enriching event experiences and fostering engagement. Throughout the conversation, Mark’s candidness about his personal journey as a developer and parent adds a relatable dimension, painting a rich, holistic picture of life in tech.

    Watch this episode.

    Meet Mark at Epic Web Conf.


    Guest: Mark Techson

    Host: Kent C. Dodds

    Journey of Web Development with Jacob Paris

    Journey of Web Development with Jacob Paris

    Developer and freelancer Jacob Paris delves into his personal evolution from game to web development, noting the core similarities like database interactions that tie different development fields together. He spotlights the efficacy of Remix in streamlining web development, particularly in UI and database interactivity, which he will explore further at Epic WebConf. Paris reflects on the critical nature of understanding the historical context of technology choices and advocates for well-justified selections in tech stacks. His upcoming conference presentation will dissect CRUD operations for effective application development, underlining the necessity of anticipating application demands for a more deliberate architectural approach. Paris looks forward to Epic WebConf both as a platform for sharing knowledge and fostering valuable community connections within the Remix sphere.

    Watch this episode.

    Meet Jacob at Epic Web Conf.


    Guest: Jacob Paris

    Host: Kent C. Dodds

    Building Community and Innovation in Web Development with Kent C. Dodds

    Building Community and Innovation in Web Development with Kent C. Dodds

    In this enlightening conversation, Kent C. Dodds shares his transition from a full-stack web developer to a renowned educator and community influencer within the web development sphere. He recounts his initial steps into public speaking, his experiences with rejection and eventual success in the conference circuit, and the pivotal role these platforms have played in his career.

    Kent also delves into his work on creating and promoting quality web development education through platforms like testingjavascript.com, epicreact.dev, and his involvement with the Remix community. The discussion further touches on his anticipation for the upcoming Epic Web Comp, his thoughts on the evolution of web technologies like React server components, and his commitment to fostering a supportive and collaborative community through in-person events.

    Kent's story is not just about technical achievements but also about the power of community engagement and the impact of sharing knowledge and opportunities within the tech ecosystem.

    Watch this episode.

    Meet Kent at Epic Web Conf.


    Guest: Kent C. Dodds

    Host: Shaundai Person

    Chats with Kent C. Dodds
    enMarch 04, 2024

    Balancing Tech Careers and Personal Life with Michelle Bakels

    Balancing Tech Careers and Personal Life with Michelle Bakels

    In the podcast, Michelle Bakels, a seasoned software developer and the Program Director for Developer Health at G2i, joins Kent to explore the necessity of balancing a tech career with personal life to ensure overall well-being. Drawing on her experience with health challenges stemming from work stress, Michelle underscores the importance of the Developer Health Operating System initiative, which aims to promote healthier working habits in the tech world. They discuss the pitfalls of self-imposed stress, the need for effective resource management, and the role of communication in navigating the ever-evolving realm of software development, with a particular nod to the complexities of React. The session wraps up with a commitment to further discuss the crucial topic of developer health in future talks.

    Watch this episode.

    Meet Michelle at Epic Web Conf.


    Guest: Michelle Bakels

    Host: Kent C. Dodds

    Harnessing the Power of AI in Web Development with Barry McGee

    Harnessing the Power of AI in Web Development with Barry McGee

    In a thought-provoking podcast with Kent, Barry McGee from Shopify shares insights on the integration of AI in web development and the evolving landscape of remote work. Having transitioned to remote working in 2016, Barry brings a wealth of experience from significant tech companies and discusses the future of web performance, AI's role in enhancing user experiences like the context-aware search in Shopify's Shop App, and the strategies for maintaining application performance at scale, including the importance of caching. As web development continues to evolve, Barry's perspectives offer a glimpse into the symbiotic relationship between AI advancements and efficient remote work practices.

    Watch this episode.

    Meet Barry at Epic Web Conf.


    Guest: Barry McGee

    Host: Kent C. Dodds

    AI in Web Development with Scott Hanselman

    AI in Web Development with Scott Hanselman

    In this illuminating episode, Scott Hanselman, with over 30 years in the tech industry, including a significant tenure at Microsoft, delves into the impact of AI on web development. He reflects on his technological journey from the early days of the internet and explores AI's potential in automating routine development tasks. Scott advises on the ethical use of AI and stresses the importance of understanding technology's fundamentals for mastery. He also touches on the personal side of tech work, advocating for empowerment, authenticity, and emotional health in the field. The podcast wraps with a call to highlight positive narratives that contribute to a supportive tech community.

    Watch this episode.

    Meet Scott at Epic Web Conf.


    Guest: Scott Hanselman

    Host: Kent C. Dodds

    Developer Empowerment with Saron Yitbarek

    Developer Empowerment with Saron Yitbarek

    In the podcast, Saron Yitbarek, the founder of Code Newbie, shares insights into empowering developers through enhanced learning resources, financial opportunities, and community building. With Code Newbie evolving into a comprehensive media company and her successful venture into designing The Story Graph, Saron highlights the importance of newsletters for personal engagement and the benefits of fostering a learning-centric community. Additionally, she underlines her commitment to financial empowerment for developers via the "Big Cash Money" community, paving the way for broader discussions at the Epic Web Dev conference.

    Watch this episode.

    Meet Saron at Epic Web Conf.


    Guest: Saron Yitbarek

    Host: Kent C. Dodds

    Journey into Web Development and Remix with Lina Mahrouch

    Journey into Web Development and Remix with Lina Mahrouch

    Lina Mahrouch, a software engineer, recounts her transition from professional gaming to web development and her subsequent mastery of Remix for full-stack applications. The podcast highlights Remix's strengths in data handling, caching, and SEO, while also pointing out common pitfalls in its use. Kent and Lina stress the importance of networking in career advancement, particularly through conferences like the upcoming Epic WebConf. Discussions also touch on the exciting potential of AI in web development and the enduring value of personal interactions in the tech industry.

    Watch this episode.

    Meet at Lina Epic Web Conf.


    Guest: Lina Mahrouch

    Host: Kent C. Dodds

    Demystifying DivOps with Ben Ilegbodu

    Demystifying DivOps with Ben Ilegbodu

    Kent C. Dodds welcomes Ben Ilegbodu to discuss his work with front-end platforms and the coined term "DivOps," focusing on non-UI aspects like configurations and optimizations that enhance app performance and developer workflows. Ben shares insights into why JavaScript's ecosystem fosters a unique need for DivOps, emphasizing its role as a legitimate discipline crucial for app optimization and improved user experiences. The conversation also touches on the diverse challenges and solutions within DivOps, expectations for the Epic WebConf in Utah, and the value of community and knowledge sharing in advancing the field. Additionally, Ben's personal goal to visit every NBA arena adds a personal touch to the discussion, illustrating the blend of professional and personal interests that enrich the tech community.

    Watch this episode.

    Meet Ben at Epic Web Conf.


    Guest: Ben Ilegbodu

    Host: Kent C. Dodds

    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

    For any inquiries, please email us at hello@podcastworld.io