<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>David Khourshid: talks, podcasts &amp; livestreams</title><description>Talks by David Khourshid, creator of XState, on state machines, statecharts, React state management and AI agents.</description><link>https://davidk.dev/</link><language>en-us</language><item><title>Human Approval for AI Agents (Agent Conf 2026 (Warsaw), studio interview, 2026)</title><link>https://davidk.dev/talks/human-approval-for-ai-agents/</link><guid isPermaLink="true">https://davidk.dev/talks/human-approval-for-ai-agents/</guid><description>An agent can draft an email, but sending it should wait for approval. David Khourshid, Founder of Stately and Creator of XState, explains how he models…</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>state-machines</category><category>ai-agents</category><category>xstate</category><category>visual-modeling</category></item><item><title>Goodbye Slop; Welcome Determinism (Agent Conf 2026 (Warsaw), 2026)</title><link>https://davidk.dev/talks/goodbye-slop-welcome-determinism/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-slop-welcome-determinism/</guid><description>Agent rules hidden inside a long prompt become harder to inspect, test, and trust as the context grows. David Khourshid shows how explicit state…</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>state-machines</category></item><item><title>Effective State Machines with XState (Effect Miami 2 (meetup), 2026)</title><link>https://davidk.dev/talks/effective-state-machines-with-xstate/</link><guid isPermaLink="true">https://davidk.dev/talks/effective-state-machines-with-xstate/</guid><description>Really, I&apos;m going to be talking about two higher level things, effect and XState, and how the combination of them is actually really important. In this…</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>xstate</category><category>side-effects</category><category>effect-ts</category><category>state-machines</category></item><item><title>Goodbye Slop; Welcome Determinism (Beyond the Prompt) (Beyond the Prompt 2026 (AG Grid &amp; Bryntum, London), 2026)</title><link>https://davidk.dev/talks/goodbye-slop-welcome-determinism-beyond-the-prompt/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-slop-welcome-determinism-beyond-the-prompt/</guid><description>This talk was a part of Beyond the Prompt conference, hosted by @agGrid and @Bryntum in London in 2026.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>state-machines</category><category>xstate</category></item><item><title>The Piano Man of State Machines (Whiskey Web and Whatnot podcast, 2025)</title><link>https://davidk.dev/talks/the-piano-man-of-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/the-piano-man-of-state-machines/</guid><description>This week, Robbie and Adam talk with David K. Piano about state machines, the chaos of overusing React hooks, Tailwind controversies, AI agents…</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><category>state-machines</category><category>ai-agents</category><category>react-hooks</category></item><item><title>Time Traveling with AI: A Musical Journey (Algolia DevBit 2025, 2025)</title><link>https://davidk.dev/talks/time-traveling-with-ai-a-musical-journey/</link><guid isPermaLink="true">https://davidk.dev/talks/time-traveling-with-ai-a-musical-journey/</guid><description>What might be the future of UX? Explore one possible timeline with David Khourshid and Stephen Shaw, from the @keyframers web animation streaming…</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate><category>ai-agents</category><category>xstate</category></item><item><title>useState Is Over (PodRocket (LogRocket podcast), 2025)</title><link>https://davidk.dev/talks/usestate-is-over/</link><guid isPermaLink="true">https://davidk.dev/talks/usestate-is-over/</guid><description>David Khourshid, founder of Stately.ai, joins us to discuss better ways to manage complex state in React applications. We explore:</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate><category>react-hooks</category><category>state-management</category><category>react</category></item><item><title>Goodbye, useState (PodRocket, alternate cut) (PodRocket (LogRocket podcast), 2025)</title><link>https://davidk.dev/talks/goodbye-usestate-podrocket-alternate-cut/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-usestate-podrocket-alternate-cut/</guid><description>David Khourshid, founder of Stately.ai, joins us to discuss better ways to manage complex state in React applications. We explore the pitfalls of…</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate><category>react-hooks</category><category>state-management</category><category>react</category></item><item><title>State Management at Scale in React &amp; Next.js (Frontend Masters course preview, State Management at Scale in React &amp; Next.js, 2025)</title><link>https://davidk.dev/talks/state-management-at-scale-in-react-next-js/</link><guid isPermaLink="true">https://davidk.dev/talks/state-management-at-scale-in-react-next-js/</guid><description>We could just select the hotel id, which is a string, change this to the hotel id and then we could apply our first pattern which is deriving that…</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate><category>react</category><category>state-management</category><category>react-hooks</category><category>typescript</category></item><item><title>XState Creator: State Machines &amp; Startups (Frontend Masters Podcast #25, 2025)</title><link>https://davidk.dev/talks/xstate-creator-state-machines-startups/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-creator-state-machines-startups/</guid><description>In this episode, David Khourshid, creator of XState, shares his journey from piano performance to programming, revealing key lessons for developers and…</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><category>startups</category><category>state-machines</category><category>xstate</category><category>visual-modeling</category><category>css-animation</category></item><item><title>Goodbye, useState (JavaScriptMN) (JavaScriptMN meetup (June 2025), 2025)</title><link>https://davidk.dev/talks/goodbye-usestate-javascriptmn/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-usestate-javascriptmn/</guid><description>We are so hyped to have David Khourshid (known as David K around the internet) stop by the JSMN stage on June 4, 2025.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>react-hooks</category><category>state-management</category><category>react</category><category>xstate</category></item><item><title>Goodbye, useState (G2i, 2025)</title><link>https://davidk.dev/talks/goodbye-usestate/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-usestate/</guid><description>State management is easy, until it&apos;s not. Sure, useState() is fine for simple component state management – that&apos;s literally what it&apos;s for. But… (G2i, 2025)</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><category>react-hooks</category><category>state-management</category><category>react</category><category>forms</category><category>xstate</category></item><item><title>Stop Drawing Pointless Arrows: Taming Complexity with Diagrams (YOW! Australia 2024, 2024)</title><link>https://davidk.dev/talks/stop-drawing-pointless-arrows-taming-complexity-with-diagrams/</link><guid isPermaLink="true">https://davidk.dev/talks/stop-drawing-pointless-arrows-taming-complexity-with-diagrams/</guid><description>This presentation was recorded at YOW! Australia 2024. #GOTOcon #YOW</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate><category>visual-modeling</category><category>actor-model</category><category>statecharts</category><category>state-machines</category></item><item><title>Making state management intelligent (Craft Conference 2024, 2024)</title><link>https://davidk.dev/talks/making-state-management-intelligent/</link><guid isPermaLink="true">https://davidk.dev/talks/making-state-management-intelligent/</guid><description>Managing state is complicated. Humans are even more complicated. As developers, it&apos;s our job to deliver seamless and intuitive user experiences, but…</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate><category>ai-agents</category><category>adaptive-ui</category><category>state-management</category><category>state-machines</category></item><item><title>Goodbye, useState (BeJS, 2025)</title><link>https://davidk.dev/talks/goodbye-usestate-bejs/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-usestate-bejs/</guid><description>State management is easy, until it&apos;s not. Sure, useState() is fine for simple component state management – that&apos;s literally what it&apos;s for… (BeJS, 2025)</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><category>react-hooks</category><category>state-management</category><category>forms</category><category>react</category></item><item><title>useWat (React Alicante 2024, 2024)</title><link>https://davidk.dev/talks/usewat/</link><guid isPermaLink="true">https://davidk.dev/talks/usewat/</guid><description>When you&apos;re trying to figure out if you could use Reacts without a framework, because we did that with create React app and it was really simple. React…</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate><category>react</category><category>react-hooks</category><category>state-management</category></item><item><title>The Actor Model, Behind the Scenes (JSConf, 2024)</title><link>https://davidk.dev/talks/the-actor-model-behind-the-scenes/</link><guid isPermaLink="true">https://davidk.dev/talks/the-actor-model-behind-the-scenes/</guid><description>Let&apos;s set the stage. You have a complicated application with many parts that need to work together, and you want to avoid making your code an…</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate><category>actor-model</category><category>event-driven</category><category>ai-agents</category><category>xstate</category><category>visual-modeling</category></item><item><title>How State Machines Create Robust Software (Deep Dive) (Tejas Kumar podcast, 2024)</title><link>https://davidk.dev/talks/how-state-machines-create-robust-software-deep-dive/</link><guid isPermaLink="true">https://davidk.dev/talks/how-state-machines-create-robust-software-deep-dive/</guid><description>XState Embraces two main things state machines and the actor model, and so with state machines. The original problems that XState solve are these…</description><pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate><category>state-machines</category><category>xstate</category><category>adaptive-ui</category><category>statecharts</category><category>ai-agents</category><category>actor-model</category></item><item><title>Effective state machines for complex logic (Effect Days 2024) (Effect Days 2024, 2024)</title><link>https://davidk.dev/talks/effective-state-machines-for-complex-logic-effect-days-2024/</link><guid isPermaLink="true">https://davidk.dev/talks/effective-state-machines-for-complex-logic-effect-days-2024/</guid><description>The reason we do this is because with state machines, you want events to have an effect only in certain states. The entire philosophy behind XState is…</description><pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate><category>effect-ts</category><category>side-effects</category><category>actor-model</category><category>xstate</category><category>state-machines</category><category>event-driven</category></item><item><title>useWat² (with Jenny Truong) (React Miami 2024, 2024)</title><link>https://davidk.dev/talks/usewat2-with-jenny-truong/</link><guid isPermaLink="true">https://davidk.dev/talks/usewat2-with-jenny-truong/</guid><description>React has quite the history. From React.createComponent to server components, React has evolved to be a mainstay in web development. But let&apos;s be…</description><pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate><category>react</category><category>react-hooks</category><category>state-management</category></item><item><title>Webinar: State Machines and Actors with XState v5 (Stately webinar/stream, 2024)</title><link>https://davidk.dev/talks/webinar-state-machines-and-actors-with-xstate-v5/</link><guid isPermaLink="true">https://davidk.dev/talks/webinar-state-machines-and-actors-with-xstate-v5/</guid><description>Learn how to manage and visualize application logic with state machines and actors with XState v5! In this webinar, we will be creating a real-world…</description><pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate><category>actor-model</category><category>xstate</category><category>state-machines</category><category>event-driven</category></item><item><title>From Pandemic Pastime to Real VC-Funded Startup (The Work Item podcast (Den), 2024)</title><link>https://davidk.dev/talks/from-pandemic-pastime-to-real-vc-funded-startup/</link><guid isPermaLink="true">https://davidk.dev/talks/from-pandemic-pastime-to-real-vc-funded-startup/</guid><description>In this episode of The Work Item, I had a conversation with David Khourshid, founder of Stately.AI. You might know him as @DavidKPiano on social media…</description><pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate><category>startups</category><category>xstate</category></item><item><title>Frontend Feud: CSS Podcast vs @keyframers (JS Party Frontend Feud (Changelog), 2024)</title><link>https://davidk.dev/talks/frontend-feud-css-podcast-vs-keyframers/</link><guid isPermaLink="true">https://davidk.dev/talks/frontend-feud-css-podcast-vs-keyframers/</guid><description>Una &amp; Adam from The CSS Podcast ( defend their Frontend Feud title against challengers David &amp; Shaw from the keyframers ( . Let’s get it on!</description><pubDate>Mon, 18 Mar 2024 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>X gon&apos; State it to ya (JS Party (Changelog), &quot;X gon&apos; State it to ya&quot;, 2024)</title><link>https://davidk.dev/talks/x-gon-state-it-to-ya/</link><guid isPermaLink="true">https://davidk.dev/talks/x-gon-state-it-to-ya/</guid><description>Amal, KBall, and Nick welcome David Khourshid to the show to talk about his project, XState. XState brings state management to a new level using finite…</description><pubDate>Sat, 16 Mar 2024 00:00:00 GMT</pubDate><category>xstate</category><category>actor-model</category><category>state-machines</category><category>event-driven</category><category>statecharts</category></item><item><title>Webinar: Get started with XState v5 (Stately webinar, 2023)</title><link>https://davidk.dev/talks/webinar-get-started-with-xstate-v5/</link><guid isPermaLink="true">https://davidk.dev/talks/webinar-get-started-with-xstate-v5/</guid><description>We are the Stately team and this is our very special XState version 5 webinar. Every actor has its behavior that could be controlled by a state machine.</description><pubDate>Sat, 09 Dec 2023 00:00:00 GMT</pubDate><category>xstate</category><category>actor-model</category><category>typescript</category><category>event-driven</category></item><item><title>Founder to Founder: Stately AI (Gun.io Founder to Founder podcast, Ep. 36, 2023)</title><link>https://davidk.dev/talks/founder-to-founder-stately-ai/</link><guid isPermaLink="true">https://davidk.dev/talks/founder-to-founder-stately-ai/</guid><description>This week, Teja talks with David Khourshid, Co-founder and CEO at Stately. This AI tool serves as a visual source of truth for creating, deploying, and…</description><pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate><category>startups</category><category>ai-agents</category><category>visual-modeling</category></item><item><title>Make Your Apps Resilient Using Finite State Machines (Kent C. Dodds (Chats with Kent), 2023)</title><link>https://davidk.dev/talks/make-your-apps-resilient-using-finite-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/make-your-apps-resilient-using-finite-state-machines/</guid><description>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…</description><pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate><category>state-machines</category><category>xstate</category><category>state-management</category><category>statecharts</category><category>testing</category></item><item><title>Making State Management Intelligent (French Tech Front-end) (French Tech Front-end Meetups, 2023)</title><link>https://davidk.dev/talks/making-state-management-intelligent-french-tech-front-end/</link><guid isPermaLink="true">https://davidk.dev/talks/making-state-management-intelligent-french-tech-front-end/</guid><description> (French Tech Front-end Meetups, 2023)</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate><category>state-management</category><category>adaptive-ui</category></item><item><title>Making state management intelligent (React Alicante 2023, 2023)</title><link>https://davidk.dev/talks/making-state-management-intelligent-react-alicante-2023/</link><guid isPermaLink="true">https://davidk.dev/talks/making-state-management-intelligent-react-alicante-2023/</guid><description>If Pac-Man eats a power pill, then the ghost actually goes to a different state, which is running away from Pac-Man. Reinforcement learning is exciting…</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>ai-agents</category><category>state-management</category><category>state-machines</category><category>xstate</category></item><item><title>Webinar: Create app logic with XState V5 (Stately webinar, 2023)</title><link>https://davidk.dev/talks/webinar-create-app-logic-with-xstate-v5/</link><guid isPermaLink="true">https://davidk.dev/talks/webinar-create-app-logic-with-xstate-v5/</guid><description>Join us for an introduction to XState V5 with David Khourshid and Gavin Bauman.</description><pubDate>Sat, 23 Sep 2023 00:00:00 GMT</pubDate><category>xstate</category><category>actor-model</category><category>forms</category></item><item><title>useWat (React Rally 2023, 2023)</title><link>https://davidk.dev/talks/usewat-react-rally-2023/</link><guid isPermaLink="true">https://davidk.dev/talks/usewat-react-rally-2023/</guid><description>We have a slight problem here, and that&apos;s that whenever the count updates, every single component is going to update with that count. React is a…</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate><category>react</category><category>react-hooks</category><category>state-management</category></item><item><title>The two ways to manage state (JSHeroes 2023, 2023)</title><link>https://davidk.dev/talks/the-two-ways-to-manage-state/</link><guid isPermaLink="true">https://davidk.dev/talks/the-two-ways-to-manage-state/</guid><description>There are two kinds of state management libraries: easy and simple. Direct and indirect. Quick and maintainable. When you’re quickly prototyping apps…</description><pubDate>Thu, 06 Jul 2023 00:00:00 GMT</pubDate><category>state-management</category><category>actor-model</category><category>event-driven</category></item><item><title>Making state management intelligent (Reactathon 2023, 2023)</title><link>https://davidk.dev/talks/making-state-management-intelligent-reactathon-2023/</link><guid isPermaLink="true">https://davidk.dev/talks/making-state-management-intelligent-reactathon-2023/</guid><description>Making state management intelligent Managing state is complicated. Humans are even more complicated. As developers, it&apos;s our job to deliver seamless…</description><pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>state-management</category><category>ai-agents</category></item><item><title>Panel: The Future of the World and AI (Agent Conf 2023, 2023)</title><link>https://davidk.dev/talks/panel-the-future-of-the-world-and-ai/</link><guid isPermaLink="true">https://davidk.dev/talks/panel-the-future-of-the-world-and-ai/</guid><description>AgentConf 2023 hosts a captivating panel discussion featuring esteemed experts Tejas Kumar, David Khourshid, and Jani Eväkallio. The panelists engage…</description><pubDate>Mon, 22 May 2023 00:00:00 GMT</pubDate><category>ai-agents</category><category>startups</category></item><item><title>From AI to AGI: The path to generally intelligent software (Agent Conf 2023, 2023)</title><link>https://davidk.dev/talks/from-ai-to-agi-the-path-to-generally-intelligent-software/</link><guid isPermaLink="true">https://davidk.dev/talks/from-ai-to-agi-the-path-to-generally-intelligent-software/</guid><description>At AgentConf 2023, David Khourshid delivers a captivating talk titled &quot;From AI to AGI: The Path to Generally Intelligent Software.&quot; With his expertise…</description><pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate><category>ai-agents</category><category>adaptive-ui</category></item><item><title>Migrating to XState v5 beta webinar (Stately webinar, 2023)</title><link>https://davidk.dev/talks/migrating-to-xstate-v5-beta-webinar/</link><guid isPermaLink="true">https://davidk.dev/talks/migrating-to-xstate-v5-beta-webinar/</guid><description>XState v5 beta is here! Join David and Laura to learn the steps needed to migrate to XState v5 beta, and we’ll answer any questions you have about XState.</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate><category>xstate</category><category>actor-model</category><category>typescript</category></item><item><title>CSS Animations and Transitions (Frontend Masters course preview, CSS Animations and Transitions, 2023)</title><link>https://davidk.dev/talks/css-animations-and-transitions/</link><guid isPermaLink="true">https://davidk.dev/talks/css-animations-and-transitions/</guid><description>We could add that same animation to the input and button, and let&apos;s see how that looks. Instead of doing animation duration times two or animation…</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>Getting Started with XState in Angular &amp; SolidJS (Build IT Better S01E06 (This Dot Media), 2023)</title><link>https://davidk.dev/talks/getting-started-with-xstate-in-angular-solidjs/</link><guid isPermaLink="true">https://davidk.dev/talks/getting-started-with-xstate-in-angular-solidjs/</guid><description>Build IT Better is back with Tracy Lee and Ben Lesh, featuring David Khourshid from XState and Stately! David will be sharing the challenges in…</description><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate><category>xstate</category><category>visual-modeling</category></item><item><title>Adiós, useEffect: Managing Effects More Effectively (React Alicante 2022, 2022)</title><link>https://davidk.dev/talks/adios-useeffect-managing-effects-more-effectively/</link><guid isPermaLink="true">https://davidk.dev/talks/adios-useeffect-managing-effects-more-effectively/</guid><description>If we add some things to the dependency array, and so whenever those things change, then our effects that we use to putting a component did update, go…</description><pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate><category>react-hooks</category><category>side-effects</category><category>react</category><category>event-driven</category></item><item><title>Coding Complex App Logic, Visually (Øredev 2022, 2022)</title><link>https://davidk.dev/talks/coding-complex-app-logic-visually/</link><guid isPermaLink="true">https://davidk.dev/talks/coding-complex-app-logic-visually/</guid><description>Session description: What if you could code without coding? As the number of features and requirements increase in our apps, text-based logic becomes…</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><category>visual-modeling</category><category>state-machines</category><category>event-driven</category></item><item><title>Goodbye, useEffect (BeJS, 2022)</title><link>https://davidk.dev/talks/goodbye-useeffect/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-useeffect/</guid><description>From fetching data to fighting with imperative APIs, side effects are one of the biggest sources of frustration in web app development. And let’s be…</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><category>react-hooks</category><category>side-effects</category><category>react</category></item><item><title>Using useEffect Effectively (React Advanced London 2022, 2022)</title><link>https://davidk.dev/talks/using-useeffect-effectively/</link><guid isPermaLink="true">https://davidk.dev/talks/using-useeffect-effectively/</guid><description>Check out FAQ on this content, shortened version and extra resources for this talk at</description><pubDate>Mon, 31 Oct 2022 00:00:00 GMT</pubDate><category>react-hooks</category><category>react</category><category>side-effects</category><category>state-management</category></item><item><title>The two types of state management (React Finland 2022, 2022)</title><link>https://davidk.dev/talks/the-two-types-of-state-management/</link><guid isPermaLink="true">https://davidk.dev/talks/the-two-types-of-state-management/</guid><description>All state management libraries and techniques can be categorized in two ways. One is easy, one is simple. One is quick, one is maintainable. From state…</description><pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate><category>state-management</category><category>typescript</category><category>react-hooks</category><category>xstate</category><category>startups</category></item><item><title>XState and Stately (devtools.fm) (devtools.fm podcast, 2022)</title><link>https://davidk.dev/talks/xstate-and-stately-devtools-fm/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-and-stately-devtools-fm/</guid><description>This week we talk to David Khourshid, the founder of stately.ai, a company that is building a state machine visualizer and debugger. David is also the…</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><category>xstate</category><category>ai-agents</category><category>statecharts</category><category>state-machines</category><category>visual-modeling</category></item><item><title>Is Visual Coding Ready for Prime Time? (Builder.io, 2022)</title><link>https://davidk.dev/talks/is-visual-coding-ready-for-prime-time/</link><guid isPermaLink="true">https://davidk.dev/talks/is-visual-coding-ready-for-prime-time/</guid><description>Steve Sewell, CEO &amp; Co-founder of Builder.io, and David Khourshid, Founder of Stately.ai, discuss visual coding and its readiness for the mainstream.</description><pubDate>Fri, 07 Oct 2022 00:00:00 GMT</pubDate><category>visual-modeling</category><category>xstate</category></item><item><title>Use XState With Netlify Edge Functions (Learn With Jason (CodeTV), 2022)</title><link>https://davidk.dev/talks/use-xstate-with-netlify-edge-functions/</link><guid isPermaLink="true">https://davidk.dev/talks/use-xstate-with-netlify-edge-functions/</guid><description>State machines at the edge? Yes please! David Khourshid is back to show us how to deploy and visualize workflows in real-time!</description><pubDate>Sat, 27 Aug 2022 00:00:00 GMT</pubDate><category>xstate</category><category>state-machines</category><category>visual-modeling</category></item><item><title>Goodbye, useEffect (ReactNext 2022) (ReactNext 2022 (Israel), 2022)</title><link>https://davidk.dev/talks/goodbye-useeffect-reactnext-2022/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-useeffect-reactnext-2022/</guid><description>As seasoned reacts professionals, you might say, well, whenever you create a useEffect, you should include a dependency array. Some of you might be…</description><pubDate>Thu, 04 Aug 2022 00:00:00 GMT</pubDate><category>react-hooks</category><category>react</category><category>side-effects</category><category>state-management</category></item><item><title>Guild Podcast Episode 14 (Guild podcast, Episode 14, 2022)</title><link>https://davidk.dev/talks/guild-podcast-episode-14/</link><guid isPermaLink="true">https://davidk.dev/talks/guild-podcast-episode-14/</guid><description>I feel like, oftentimes, those states that you haven&apos;t accommodated are the sorts of bugs. The idea was we want to create a software platform for…</description><pubDate>Tue, 02 Aug 2022 00:00:00 GMT</pubDate><category>state-machines</category><category>visual-modeling</category><category>testing</category></item><item><title>Coding Complex App Logic, Visually (RenderATL 2022, 2022)</title><link>https://davidk.dev/talks/coding-complex-app-logic-visually-renderatl-2022/</link><guid isPermaLink="true">https://davidk.dev/talks/coding-complex-app-logic-visually-renderatl-2022/</guid><description>You’re not going to want to miss what David had to say at Render 2022. As features and requirements increase, code gets more complicated. Learn about…</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate><category>visual-modeling</category></item><item><title>Goodbye, useEffect (Reactathon 2022, 2022)</title><link>https://davidk.dev/talks/goodbye-useeffect-reactathon-2022/</link><guid isPermaLink="true">https://davidk.dev/talks/goodbye-useeffect-reactathon-2022/</guid><description>Where we could say, like, if these things change, then I want this useEffect to run, and we also have component will amounts. One of the reasons why we…</description><pubDate>Fri, 27 May 2022 00:00:00 GMT</pubDate><category>react-hooks</category><category>side-effects</category><category>state-management</category><category>react</category><category>event-driven</category></item><item><title>Collaborative App Logic (Real World React) (Real World React meetup, 2022)</title><link>https://davidk.dev/talks/collaborative-app-logic-real-world-react/</link><guid isPermaLink="true">https://davidk.dev/talks/collaborative-app-logic-real-world-react/</guid><description>Tracy Lee: How to Get Involved in Open Source: A Quickstart Guide How do you get involved in open source? This is a question I get asked a lot, and…</description><pubDate>Wed, 06 Apr 2022 00:00:00 GMT</pubDate><category>startups</category><category>state-machines</category><category>xstate</category><category>react</category><category>visual-modeling</category></item><item><title>Visually Create State Machines (Learn With Jason (CodeTV), 2022)</title><link>https://davidk.dev/talks/visually-create-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/visually-create-state-machines/</guid><description>Visualizing app logic is a game changer. In this episode, David Khourshid will teach us how Stately lets us visually create state machines and…</description><pubDate>Tue, 01 Mar 2022 00:00:00 GMT</pubDate><category>visual-modeling</category><category>state-machines</category><category>xstate</category></item><item><title>Modeling Application Logic Visually (Certified Fresh Events, 2022)</title><link>https://davidk.dev/talks/modeling-application-logic-visually/</link><guid isPermaLink="true">https://davidk.dev/talks/modeling-application-logic-visually/</guid><description>As the number of features and use-cases in our apps increase, the logic gets much more complicated to understand and change. In this session, we’ll…</description><pubDate>Sun, 13 Feb 2022 00:00:00 GMT</pubDate><category>visual-modeling</category><category>xstate</category><category>state-machines</category><category>event-driven</category></item><item><title>Modeling Application Logic Visually (Extended Session) (Certified Fresh Events, 2022)</title><link>https://davidk.dev/talks/modeling-application-logic-visually-extended-session/</link><guid isPermaLink="true">https://davidk.dev/talks/modeling-application-logic-visually-extended-session/</guid><description>Web applications continue to get more complex, which can lead to code that is complex and difficult to untangle. Thankfully, new patterns and tools are…</description><pubDate>Fri, 11 Feb 2022 00:00:00 GMT</pubDate><category>visual-modeling</category><category>xstate</category><category>state-machines</category><category>event-driven</category></item><item><title>What’s Next for XState? (ReactNext 2021, 2021)</title><link>https://davidk.dev/talks/whats-next-for-xstate/</link><guid isPermaLink="true">https://davidk.dev/talks/whats-next-for-xstate/</guid><description>The idea is that your app can only be in one of these states at a time, and each one of these states can handle events a little bit differently…</description><pubDate>Sun, 30 Jan 2022 00:00:00 GMT</pubDate><category>xstate</category><category>visual-modeling</category><category>event-driven</category><category>statecharts</category><category>state-machines</category><category>react-hooks</category></item><item><title>Live with the Founder of Stately.ai (The Unicorn Finders (live), 2022)</title><link>https://davidk.dev/talks/live-with-the-founder-of-stately-ai/</link><guid isPermaLink="true">https://davidk.dev/talks/live-with-the-founder-of-stately-ai/</guid><description>David is Founder/CEO of a low code solution. He is former Microsoft and left to start a solution to make even the most complex application login visual…</description><pubDate>Fri, 14 Jan 2022 00:00:00 GMT</pubDate><category>startups</category><category>ai-agents</category><category>visual-modeling</category></item><item><title>XState: Making Application Logic Visually Collaborative (Norfolk Developers meetup, 2021)</title><link>https://davidk.dev/talks/xstate-making-application-logic-visually-collaborative/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-making-application-logic-visually-collaborative/</guid><description># Join us as we chat XState, State Machines &amp; modelling logic</description><pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate><category>visual-modeling</category><category>xstate</category><category>state-machines</category><category>statecharts</category></item><item><title>XState Fundamentals (JavaScript Marathon) (JavaScript Marathon (This Dot Media), 2021)</title><link>https://davidk.dev/talks/xstate-fundamentals-javascript-marathon/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-fundamentals-javascript-marathon/</guid><description>If anyone has any questions on what we&apos;ve done so far to just like, think about the events and how we would model, this sample media player…</description><pubDate>Wed, 17 Nov 2021 00:00:00 GMT</pubDate><category>xstate</category><category>startups</category><category>event-driven</category></item><item><title>Animations: Use CSS or CSS-in-JS? (Prismic, 2021)</title><link>https://davidk.dev/talks/animations-use-css-or-css-in-js/</link><guid isPermaLink="true">https://davidk.dev/talks/animations-use-css-or-css-in-js/</guid><description>We can be tempted to only animate using CSS but there are times where you would want to use CSS in Javascript for animations in order to control your…</description><pubDate>Thu, 23 Sep 2021 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>CSS Variables, Flexbox and CSS Grid: When to Use Them (Prismic, 2021)</title><link>https://davidk.dev/talks/css-variables-flexbox-and-css-grid-when-to-use-them/</link><guid isPermaLink="true">https://davidk.dev/talks/css-variables-flexbox-and-css-grid-when-to-use-them/</guid><description>It can be confusing when to use CSS Grid or Flexbox. CSS Grid are best for the bigger layout items while Flexbox is good for dynamic items.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>Making Application Logic Visually Collaborative (Infobip Shift) (Infobip Shift 2021, 2021)</title><link>https://davidk.dev/talks/making-application-logic-visually-collaborative-infobip-shift/</link><guid isPermaLink="true">https://davidk.dev/talks/making-application-logic-visually-collaborative-infobip-shift/</guid><description>Logic is much more than just code. It is the user flows, the diagrams, the user stories, and the business logic that are shared with developers…</description><pubDate>Sat, 18 Sep 2021 00:00:00 GMT</pubDate><category>visual-modeling</category><category>statecharts</category><category>state-machines</category><category>xstate</category><category>event-driven</category></item><item><title>How to Model Animations Using Data Attributes (Prismic, 2021)</title><link>https://davidk.dev/talks/how-to-model-animations-using-data-attributes/</link><guid isPermaLink="true">https://davidk.dev/talks/how-to-model-animations-using-data-attributes/</guid><description>When creating animations, data attributes are useful because they are flexible and easy to manipulate with JavaScript.</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate><category>css-animation</category><category>state-machines</category></item><item><title>The State of XState (React Finland 2021, 2021)</title><link>https://davidk.dev/talks/the-state-of-xstate/</link><guid isPermaLink="true">https://davidk.dev/talks/the-state-of-xstate/</guid><description>Over the past few years, state machines, statecharts, and the actor model have proven to be viable concepts for building complex application logic in a…</description><pubDate>Tue, 31 Aug 2021 00:00:00 GMT</pubDate><category>xstate</category><category>state-management</category><category>visual-modeling</category><category>state-machines</category><category>statecharts</category><category>actor-model</category></item><item><title>JS Party #191 Live! (JS Party #191 Live (Changelog), 2021)</title><link>https://davidk.dev/talks/js-party-191-live/</link><guid isPermaLink="true">https://davidk.dev/talks/js-party-191-live/</guid><description>The behavior of each actor is guided by a state machine, so, an actor can send a message to another actor. If we say only actors can send messages to…</description><pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate><category>actor-model</category><category>xstate</category><category>state-machines</category><category>statecharts</category><category>event-driven</category></item><item><title>XState: The Visual Future of State Management (React fwdays) (React fwdays 2021 (online), 2021)</title><link>https://davidk.dev/talks/xstate-the-visual-future-of-state-management-react-fwdays/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-the-visual-future-of-state-management-react-fwdays/</guid><description>This is a video from the React fwdays&apos;21 online conference, that was held on March 27, 2021.</description><pubDate>Sun, 04 Jul 2021 00:00:00 GMT</pubDate><category>xstate</category><category>visual-modeling</category><category>state-management</category><category>event-driven</category><category>state-machines</category><category>react</category></item><item><title>XState: the Visual Future of State Management (React Summit Remote Edition 2021, 2021)</title><link>https://davidk.dev/talks/xstate-the-visual-future-of-state-management/</link><guid isPermaLink="true">https://davidk.dev/talks/xstate-the-visual-future-of-state-management/</guid><description>I want to talk to you today about the visual future of state management and how XState is going to bring that future vision to reality. All of those…</description><pubDate>Wed, 30 Jun 2021 00:00:00 GMT</pubDate><category>visual-modeling</category><category>xstate</category><category>state-management</category><category>react</category><category>event-driven</category><category>statecharts</category></item><item><title>Build Better Apps with State Machines (Learn With Jason (CodeTV), 2021)</title><link>https://davidk.dev/talks/build-better-apps-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/build-better-apps-with-state-machines/</guid><description>Using state machines, we can build web apps with low complexity and high confidence. David Khourshid will show us how xstate helps us make sense of…</description><pubDate>Wed, 24 Mar 2021 00:00:00 GMT</pubDate><category>state-machines</category><category>xstate</category><category>statecharts</category><category>state-management</category></item><item><title>Building State Machines Using XState (Modern Web Podcast) (Modern Web Podcast S07E20, 2021)</title><link>https://davidk.dev/talks/building-state-machines-using-xstate-modern-web-podcast/</link><guid isPermaLink="true">https://davidk.dev/talks/building-state-machines-using-xstate-modern-web-podcast/</guid><description>In this podcast episode, Rob Ocel (@robocell) chats with David Khourshid (@DavidKPiano), software engineer at Microsoft and creator of XState!</description><pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate><category>xstate</category><category>state-machines</category><category>statecharts</category><category>state-management</category><category>reactive-programming</category></item><item><title>Putting the &quot;Act&quot; in Reactive: From Observables to Actors (RxJS Live! London, 2021)</title><link>https://davidk.dev/talks/putting-the-act-in-reactive-from-observables-to-actors/</link><guid isPermaLink="true">https://davidk.dev/talks/putting-the-act-in-reactive-from-observables-to-actors/</guid><description>Can a half-century-old model of computation reduce complexity, improve performance, and make our applications exponentially more scalable and visually…</description><pubDate>Thu, 07 Jan 2021 00:00:00 GMT</pubDate><category>actor-model</category><category>reactive-programming</category><category>event-driven</category><category>xstate</category></item><item><title>React Wednesdays: XState and JavaScript State Machines (React Wednesdays (Kendo UI), 2020)</title><link>https://davidk.dev/talks/react-wednesdays-xstate-and-javascript-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/react-wednesdays-xstate-and-javascript-state-machines/</guid><description>On this episode of React Wednesdays, an epic star-studded cast talks about XState, a project helping you build state machines, and how you can use them…</description><pubDate>Wed, 09 Dec 2020 00:00:00 GMT</pubDate><category>xstate</category><category>state-machines</category><category>react</category><category>react-hooks</category><category>statecharts</category></item><item><title>Panel: State Management (React Finland Mini-Conf #2) (React Finland Mini-Conference #2 (2020), 2020)</title><link>https://davidk.dev/talks/panel-state-management-react-finland-mini-conf-2/</link><guid isPermaLink="true">https://davidk.dev/talks/panel-state-management-react-finland-mini-conf-2/</guid><description>In this panel discussion, Sara Vieira (the MC), Yan Lavryushev, David Khourshid, Christian Alfoni, Juho Vepsäläinen, and Holly Gibson discuss state…</description><pubDate>Tue, 01 Sep 2020 00:00:00 GMT</pubDate><category>state-management</category><category>react</category><category>visual-modeling</category></item><item><title>Introduction to statecharts (React Finland Mini-Conference #2 (2020), 2020)</title><link>https://davidk.dev/talks/introduction-to-statecharts/</link><guid isPermaLink="true">https://davidk.dev/talks/introduction-to-statecharts/</guid><description>In his demonstration, David Khourshid gives us an introduction to statecharts through a practical example using xstate and React.</description><pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate><category>statecharts</category><category>state-machines</category><category>event-driven</category><category>xstate</category><category>state-management</category></item><item><title>Everything is an Actor (React Finland Mini-Conference #2 (2020), 2020)</title><link>https://davidk.dev/talks/everything-is-an-actor/</link><guid isPermaLink="true">https://davidk.dev/talks/everything-is-an-actor/</guid><description>You can send a reference of another actor to some actor so that the actor you send the message to can communicate with that actor. An actor can also…</description><pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate><category>actor-model</category><category>event-driven</category><category>xstate</category></item><item><title>React Finland Mini-Conference #2: State Management (full stream) (React Finland Mini-Conference #2 (2020), 2020)</title><link>https://davidk.dev/talks/react-finland-mini-conference-2-state-management-full-stream/</link><guid isPermaLink="true">https://davidk.dev/talks/react-finland-mini-conference-2-state-management-full-stream/</guid><description>See for the exact schedule. The public portion begins 17:30 and the first talk at 17.45 (Finnish time).</description><pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate><category>state-management</category><category>react</category><category>actor-model</category><category>event-driven</category><category>css-animation</category></item><item><title>Bus Factor, Pair Programming and VS Code Live Share (Fun Fun Function, 2020)</title><link>https://davidk.dev/talks/bus-factor-pair-programming-and-vs-code-live-share/</link><guid isPermaLink="true">https://davidk.dev/talks/bus-factor-pair-programming-and-vs-code-live-share/</guid><description>Educative.io helps you learn in-demand tech skills faster. Text-based courses with embedded coding environments mean you can jump in and learn without…</description><pubDate>Tue, 31 Mar 2020 00:00:00 GMT</pubDate><category>visual-modeling</category><category>startups</category></item><item><title>How to Create Smooth, Lightweight Website Animations (Prismic, 2020)</title><link>https://davidk.dev/talks/how-to-create-smooth-lightweight-website-animations/</link><guid isPermaLink="true">https://davidk.dev/talks/how-to-create-smooth-lightweight-website-animations/</guid><description>David Khourshid stopped by the Prismic Studio to share some useful tips on how to create smooth and lightweight website animations.</description><pubDate>Thu, 26 Mar 2020 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>Let&apos;s Pair Program State Machines and Statecharts (Fun Fun Function, 2020)</title><link>https://davidk.dev/talks/let-s-pair-program-state-machines-and-statecharts/</link><guid isPermaLink="true">https://davidk.dev/talks/let-s-pair-program-state-machines-and-statecharts/</guid><description>I always say that state machines are a good refactor target. First of all, you don&apos;t need a library to create state machines itself, you could use a…</description><pubDate>Fri, 13 Mar 2020 00:00:00 GMT</pubDate><category>xstate</category><category>state-machines</category></item><item><title>Write Fewer Tests! Model-Based Testing in React (React Conf AU 2020, 2020)</title><link>https://davidk.dev/talks/write-fewer-tests-model-based-testing-in-react/</link><guid isPermaLink="true">https://davidk.dev/talks/write-fewer-tests-model-based-testing-in-react/</guid><description>What if you could automatically generate hundreds of integration and end-to-end tests, instead of manually coding them? Discover how model-based…</description><pubDate>Wed, 04 Mar 2020 00:00:00 GMT</pubDate><category>testing</category><category>react</category><category>xstate</category><category>state-machines</category></item><item><title>Model-based testing with state machines (Web Zurich meetup, 2020)</title><link>https://davidk.dev/talks/model-based-testing-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/model-based-testing-with-state-machines/</guid><description>Instead of writing your tests, generate them instead! Learn how model-based testing increases test coverage and reliability without having to write…</description><pubDate>Tue, 03 Mar 2020 00:00:00 GMT</pubDate><category>testing</category><category>state-machines</category><category>xstate</category></item><item><title>Mind-Reading with adaptive UIs (Agent Conf 2020, 2020)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-uis/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-uis/</guid><description>Information in order to create a better user experience by making the app more adaptive. Adaptive user interface is also known as a UI RU, our…</description><pubDate>Sat, 22 Feb 2020 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>xstate</category><category>react-hooks</category><category>visual-modeling</category></item><item><title>Mind-Reading with Adaptive and Intelligent User Interfaces (JSDC Taiwan, 2020)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces/</guid><description>Mind-Reading with Adaptive and Intelligent User Interfaces - David Khourshid</description><pubDate>Fri, 07 Feb 2020 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>state-machines</category><category>statecharts</category><category>xstate</category></item><item><title>From PHP to JavaScript and CSS Animations (Prismic, 2020)</title><link>https://davidk.dev/talks/from-php-to-javascript-and-css-animations/</link><guid isPermaLink="true">https://davidk.dev/talks/from-php-to-javascript-and-css-animations/</guid><description>David Khourshid&apos;s programming journey: started working with HTML, CSS at music school when having to build his website to present himself as a…</description><pubDate>Thu, 02 Jan 2020 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>Crafting Stateful Styles (dotCSS 2019) (dotCSS 2019 (Paris), 2019)</title><link>https://davidk.dev/talks/crafting-stateful-styles-dotcss-2019/</link><guid isPermaLink="true">https://davidk.dev/talks/crafting-stateful-styles-dotcss-2019/</guid><description>You could actually affect the styles within the app, and so you can imagine if you add more than one check box, you could have multiple different…</description><pubDate>Mon, 23 Dec 2019 00:00:00 GMT</pubDate><category>css-animation</category><category>state-machines</category><category>statecharts</category><category>visual-modeling</category></item><item><title>Computer Science in Frontend Development? (Fun Fun Function (at Nordic.js), 2019)</title><link>https://davidk.dev/talks/computer-science-in-frontend-development/</link><guid isPermaLink="true">https://davidk.dev/talks/computer-science-in-frontend-development/</guid><description>She speaking about the value of computer science in front-end development and a bunch of other things in general. As I mentioned earlier, my background…</description><pubDate>Mon, 23 Dec 2019 00:00:00 GMT</pubDate><category>actor-model</category><category>react</category></item><item><title>Mind Reading with Adaptive and Intelligent User Interfaces (DevFest Florida 2019, 2019)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-devfest-florida-2019/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-devfest-florida-2019/</guid><description>What if you could predict user behavior with smart UIs? In this talk, we will explore how we can make adaptive and intelligent user interfaces that…</description><pubDate>Tue, 19 Nov 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>xstate</category></item><item><title>DevFest Florida 2019 Speaker Interviews (Thunder Nerds (DevFest Florida 2019 speaker interviews), 2019)</title><link>https://davidk.dev/talks/devfest-florida-2019-speaker-interviews/</link><guid isPermaLink="true">https://davidk.dev/talks/devfest-florida-2019-speaker-interviews/</guid><description>We built a CRM with Flutter and so, yeah, it, so this business to business application. I went further and I was like, using model driven development…</description><pubDate>Sat, 16 Nov 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category></item><item><title>Mind-Reading with Intelligent &amp; Adaptive UIs (ReactiveConf 2019 (Prague), 2019)</title><link>https://davidk.dev/talks/mind-reading-with-intelligent-adaptive-uis/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-intelligent-adaptive-uis/</guid><description>------------------------------------------------------------------- What if you could predict user behavior with smart UIs? In this talk, we will…</description><pubDate>Sat, 02 Nov 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>statecharts</category><category>xstate</category><category>state-machines</category><category>forms</category></item><item><title>Crafting Stateful Styles with State Machines (CSSConf Budapest 2019, 2019)</title><link>https://davidk.dev/talks/crafting-stateful-styles-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/crafting-stateful-styles-with-state-machines/</guid><description>See how we could craft stateful styles with state machines, which Mike talked about at the very beginning. Easily see all these possible states and be…</description><pubDate>Thu, 31 Oct 2019 00:00:00 GMT</pubDate><category>state-machines</category><category>statecharts</category><category>css-animation</category><category>visual-modeling</category></item><item><title>Mind-Reading with Adaptive and Intelligent User Interfaces (Nordic.js 2019, 2019)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-nordic-js-2019/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-nordic-js-2019/</guid><description>I was here two years ago and I was talking about user interface animations, and now I&apos;m going to be talking to you about the future of user interfaces…</description><pubDate>Fri, 25 Oct 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>statecharts</category><category>forms</category><category>visual-modeling</category></item><item><title>The (Finite) State of Reactive Animations (RxJS Live (2019), 2019)</title><link>https://davidk.dev/talks/the-finite-state-of-reactive-animations/</link><guid isPermaLink="true">https://davidk.dev/talks/the-finite-state-of-reactive-animations/</guid><description>Reactive animations are more than just timelines. They adapt and respond to user input, creating a lively, exciting, and meaningful user experience…</description><pubDate>Mon, 07 Oct 2019 00:00:00 GMT</pubDate><category>css-animation</category><category>reactive-programming</category><category>state-machines</category><category>event-driven</category></item><item><title>Mind-Reading with Adaptive and Intelligent User Interfaces (React Alicante 2019, 2019)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-react-alicante-2019/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-user-interfaces-react-alicante-2019/</guid><description>Let&apos;s say that you have a button on your user interface such as fetch user data and let&apos;s say that my computer doesn&apos;t behave exactly the way I want it…</description><pubDate>Thu, 03 Oct 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>statecharts</category><category>state-machines</category><category>visual-modeling</category></item><item><title>RRU 069: The State Machines in React (React Round Up 069 (Top End Devs), 2019)</title><link>https://davidk.dev/talks/rru-069-the-state-machines-in-react/</link><guid isPermaLink="true">https://davidk.dev/talks/rru-069-the-state-machines-in-react/</guid><description>Whether you know it or not, you&apos;re using state machines every day in your programming. One of the most interesting effects of thinking about your…</description><pubDate>Thu, 26 Sep 2019 00:00:00 GMT</pubDate><category>state-machines</category><category>react</category><category>statecharts</category></item><item><title>Write Fewer Tests! From Automation to Autogeneration (React Rally 2019, 2019)</title><link>https://davidk.dev/talks/write-fewer-tests-from-automation-to-autogeneration/</link><guid isPermaLink="true">https://davidk.dev/talks/write-fewer-tests-from-automation-to-autogeneration/</guid><description>Thankfully, this got a bit easier when we started automating our tests, because instead, we could write these unit and integration tests for our code…</description><pubDate>Mon, 02 Sep 2019 00:00:00 GMT</pubDate><category>testing</category><category>react</category><category>xstate</category><category>state-machines</category></item><item><title>The Visual Future of Reactive Applications with Statecharts (HolyJS, 2019)</title><link>https://davidk.dev/talks/the-visual-future-of-reactive-applications-with-statecharts/</link><guid isPermaLink="true">https://davidk.dev/talks/the-visual-future-of-reactive-applications-with-statecharts/</guid><description>David покажет нам, как можно делать удивительные вещи с использованием state machines, делая логику работы вашего приложения более прозрачной и…</description><pubDate>Wed, 28 Aug 2019 00:00:00 GMT</pubDate><category>statecharts</category><category>visual-modeling</category><category>reactive-programming</category><category>state-machines</category><category>xstate</category><category>state-management</category></item><item><title>Formal Forms with State Machines (ReactNext 2019 (Tel Aviv), 2019)</title><link>https://davidk.dev/talks/formal-forms-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/formal-forms-with-state-machines/</guid><description>Such as this control, which already has its own local states, so you still have state spread out through your app, it&apos;s just a little less organized…</description><pubDate>Thu, 04 Jul 2019 00:00:00 GMT</pubDate><category>forms</category><category>state-machines</category><category>react</category><category>state-management</category><category>react-hooks</category><category>statecharts</category></item><item><title>Reactive State Machines and Statecharts (Uphill Conf 2019, 2019)</title><link>https://davidk.dev/talks/reactive-state-machines-and-statecharts/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-state-machines-and-statecharts/</guid><description>What if you could automatically visualize your application logic? Discover how state machines and statecharts can help increase the speed of…</description><pubDate>Wed, 22 May 2019 00:00:00 GMT</pubDate><category>statecharts</category><category>state-machines</category><category>reactive-programming</category><category>visual-modeling</category><category>event-driven</category></item><item><title>State of the Art User Interfaces with State Machines (Craft Conference 2019, 2019)</title><link>https://davidk.dev/talks/state-of-the-art-user-interfaces-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/state-of-the-art-user-interfaces-with-state-machines/</guid><description>As the number of possible states in your app grows, developing UIs can become exponentially more complex. With the help of finite automata, or finite…</description><pubDate>Mon, 13 May 2019 00:00:00 GMT</pubDate><category>state-machines</category><category>statecharts</category><category>xstate</category><category>visual-modeling</category></item><item><title>Mind Reading with Adaptive and Intelligent UIs in React (React Finland 2019, 2019)</title><link>https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-uis-in-react/</link><guid isPermaLink="true">https://davidk.dev/talks/mind-reading-with-adaptive-and-intelligent-uis-in-react/</guid><description>What if you could predict user behavior with smart UIs? In this talk, we will explore how we can make adaptive and intelligent UIs in React that learn…</description><pubDate>Thu, 02 May 2019 00:00:00 GMT</pubDate><category>adaptive-ui</category><category>react</category><category>state-machines</category><category>statecharts</category></item><item><title>Let’s Learn State Machines (Learn With Jason (CodeTV), 2019)</title><link>https://davidk.dev/talks/lets-learn-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/lets-learn-state-machines/</guid><description>What are state machines? How are they helpful? In this episode, David Khourshid ( walks us through refactoring a React component to use xstate, which…</description><pubDate>Thu, 04 Apr 2019 00:00:00 GMT</pubDate><category>state-machines</category><category>xstate</category><category>react-hooks</category></item><item><title>Why You Should Know State Machines (Project Codex, 2019)</title><link>https://davidk.dev/talks/why-you-should-know-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/why-you-should-know-state-machines/</guid><description>This is a talk from David Khourshid on Finite State Machines! David is a Software Engineer for Microsoft and has given talks across the globe.</description><pubDate>Thu, 04 Apr 2019 00:00:00 GMT</pubDate><category>state-machines</category><category>state-management</category><category>visual-modeling</category><category>statecharts</category></item><item><title>Reactive State Machines and Statecharts (ReactiveConf 2018 (Prague), 2018)</title><link>https://davidk.dev/talks/reactive-state-machines-and-statecharts-reactiveconf-2018/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-state-machines-and-statecharts-reactiveconf-2018/</guid><description>29th - 31st October 2018, Prague, Czech Republic ------------------------------------------------------------------- Reactive State Machines and…</description><pubDate>Sat, 03 Nov 2018 00:00:00 GMT</pubDate><category>statecharts</category><category>state-machines</category><category>reactive-programming</category><category>visual-modeling</category><category>xstate</category><category>event-driven</category></item><item><title>State of the Art Web User Interfaces with State Machines (Codegram channel, 2018)</title><link>https://davidk.dev/talks/state-of-the-art-web-user-interfaces-with-state-machines/</link><guid isPermaLink="true">https://davidk.dev/talks/state-of-the-art-web-user-interfaces-with-state-machines/</guid><description>This talk is intended for all developers, beginner to advanced, and provides gentle explanations to two otherwise confusing (but essential) computer…</description><pubDate>Thu, 04 Oct 2018 00:00:00 GMT</pubDate><category>state-machines</category><category>statecharts</category><category>visual-modeling</category><category>xstate</category></item><item><title>Ahead of the Bezier Curve (Thunder Nerds podcast, 2018)</title><link>https://davidk.dev/talks/ahead-of-the-bezier-curve/</link><guid isPermaLink="true">https://davidk.dev/talks/ahead-of-the-bezier-curve/</guid><description>In this episode we get to talk with David Khourshid: front-end developer, tech author, international speaker, open-source contributor, co-host of the…</description><pubDate>Fri, 17 Aug 2018 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>The (Finite) State of Reactive Animations (FEDC Taiwan 2018, 2018)</title><link>https://davidk.dev/talks/the-finite-state-of-reactive-animations-fedc-taiwan-2018/</link><guid isPermaLink="true">https://davidk.dev/talks/the-finite-state-of-reactive-animations-fedc-taiwan-2018/</guid><description>Observables are core to what&apos;s known as reactive animations, and this differs from normal animations. One of my favorite quotes is any sufficiently…</description><pubDate>Sat, 21 Jul 2018 00:00:00 GMT</pubDate><category>reactive-programming</category><category>css-animation</category><category>statecharts</category><category>state-machines</category><category>visual-modeling</category></item><item><title>Reactive State Machines and Statecharts (React Finland 2018) (React Finland 2018, 2018)</title><link>https://davidk.dev/talks/reactive-state-machines-and-statecharts-react-finland-2018/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-state-machines-and-statecharts-react-finland-2018/</guid><description>Managing the many user interface states of an application easily becomes complicated. We&apos;ll discover how some historical and important computer science…</description><pubDate>Fri, 25 May 2018 00:00:00 GMT</pubDate><category>statecharts</category><category>state-machines</category><category>reactive-programming</category><category>visual-modeling</category><category>xstate</category><category>testing</category></item><item><title>Reactive Animations with RxJS (@keyframers 1.2.0) (CodePen Houston meetup (@keyframers 1.2.0), 2018)</title><link>https://davidk.dev/talks/reactive-animations-with-rxjs-keyframers-1-2-0/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-animations-with-rxjs-keyframers-1-2-0/</guid><description>This week&apos;s @keyframers episode featured David Khourshid giving a short talk and live coding demonstration at CodePen Houston on Reactive Animations…</description><pubDate>Fri, 20 Apr 2018 00:00:00 GMT</pubDate><category>reactive-programming</category><category>css-animation</category></item><item><title>Behind the Illusions: Impossibly High-Performance Layout Animations (CSSConf Australia, 2018)</title><link>https://davidk.dev/talks/behind-the-illusions-impossibly-high-performance-layout-animations/</link><guid isPermaLink="true">https://davidk.dev/talks/behind-the-illusions-impossibly-high-performance-layout-animations/</guid><description>Have you ever wanted to dynamically animate layouts without sacrificing performance? In this talk, innovative illusions will be revealed that will…</description><pubDate>Tue, 10 Apr 2018 00:00:00 GMT</pubDate><category>css-animation</category></item><item><title>Simplifying Complex UIs with Finite Automata &amp; Statecharts (JSConf Iceland 2018, 2018)</title><link>https://davidk.dev/talks/simplifying-complex-uis-with-finite-automata-statecharts/</link><guid isPermaLink="true">https://davidk.dev/talks/simplifying-complex-uis-with-finite-automata-statecharts/</guid><description>My talk is simplifying, though I would have liked to see a talk titled simplifying complex talk titles with fewer words. When we&apos;re developing user…</description><pubDate>Thu, 05 Apr 2018 00:00:00 GMT</pubDate><category>statecharts</category><category>state-machines</category><category>visual-modeling</category></item><item><title>Fixate on Code #19 (Fixate on Code podcast #19, 2018)</title><link>https://davidk.dev/talks/fixate-on-code-19/</link><guid isPermaLink="true">https://davidk.dev/talks/fixate-on-code-19/</guid><description>David works on Microsoft&apos;s Visual Studio Live Share, a service that enables developers from anywhere in the world to collaboratively code, debug, and…</description><pubDate>Wed, 14 Feb 2018 00:00:00 GMT</pubDate><category>css-animation</category><category>visual-modeling</category><category>xstate</category></item><item><title>The Observable Future of Animations (DevFest Florida 2017, 2017)</title><link>https://davidk.dev/talks/the-observable-future-of-animations/</link><guid isPermaLink="true">https://davidk.dev/talks/the-observable-future-of-animations/</guid><description>UI animations can be an incredible asset to the user experience, but the handoff between prototyping complex motion interactions to implementing them…</description><pubDate>Mon, 08 Jan 2018 00:00:00 GMT</pubDate><category>reactive-programming</category><category>css-animation</category></item><item><title>DevFest Florida 2017 Interview (Thunder Nerds (DevFest Florida 2017), 2017)</title><link>https://davidk.dev/talks/devfest-florida-2017-interview/</link><guid isPermaLink="true">https://davidk.dev/talks/devfest-florida-2017-interview/</guid><description>Today we have a special guest speaking at the Deaf Fest, Florida around 11:30. I was always interested in both music and technology, but the recent…</description><pubDate>Sat, 11 Nov 2017 00:00:00 GMT</pubDate><category>css-animation</category><category>visual-modeling</category></item><item><title>Reactive Web Animations with RxJS (Nordic.js 2017, 2017)</title><link>https://davidk.dev/talks/reactive-web-animations-with-rxjs/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-web-animations-with-rxjs/</guid><description>David Khourshid gave this talk at Nordic.js 2017. Read more at</description><pubDate>Mon, 02 Oct 2017 00:00:00 GMT</pubDate><category>reactive-programming</category><category>css-animation</category></item><item><title>Infinitely Better UIs with Finite Automata (React Rally 2017, 2017)</title><link>https://davidk.dev/talks/infinitely-better-uis-with-finite-automata/</link><guid isPermaLink="true">https://davidk.dev/talks/infinitely-better-uis-with-finite-automata/</guid><description>If you go on Wikipedia, you&apos;re going to see this definition of the mathematical model of a deterministic finite state machine. Finite state machines…</description><pubDate>Thu, 31 Aug 2017 00:00:00 GMT</pubDate><category>state-machines</category><category>statecharts</category></item><item><title>Getting Reactive with CSS (CSSconf EU 2017, 2017)</title><link>https://davidk.dev/talks/getting-reactive-with-css/</link><guid isPermaLink="true">https://davidk.dev/talks/getting-reactive-with-css/</guid><description>In Internet Explorer 7, we had something called CSS expressions, and this is where we put JavaScript inside of CSS, so it&apos;s actually sort of the…</description><pubDate>Mon, 29 May 2017 00:00:00 GMT</pubDate><category>css-animation</category><category>reactive-programming</category></item><item><title>Talking About Frameworks (JSDayES 2017) (JSDayES 2017, 2017)</title><link>https://davidk.dev/talks/talking-about-frameworks-jsdayes-2017/</link><guid isPermaLink="true">https://davidk.dev/talks/talking-about-frameworks-jsdayes-2017/</guid><description>Where, instead of designers making prototypes, designers can actually participate in the development process instead of a. The quicker you could chip…</description><pubDate>Tue, 23 May 2017 00:00:00 GMT</pubDate><category>state-management</category></item><item><title>Animate React Components Using RxJS (React Orlando meetup (Jan 2017), 2017)</title><link>https://davidk.dev/talks/animate-react-components-using-rxjs/</link><guid isPermaLink="true">https://davidk.dev/talks/animate-react-components-using-rxjs/</guid><description> (React Orlando meetup, 2017)</description><pubDate>Fri, 13 Jan 2017 00:00:00 GMT</pubDate><category>react</category><category>reactive-programming</category></item><item><title>Reactive Animations with CSS Variables (JSConf Iceland 2016, 2016)</title><link>https://davidk.dev/talks/reactive-animations-with-css-variables/</link><guid isPermaLink="true">https://davidk.dev/talks/reactive-animations-with-css-variables/</guid><description>CSS variables are here, and they&apos;re much more powerful than you think. In this presentation, we will explore the many possibilities with mixing RxJS…</description><pubDate>Fri, 16 Sep 2016 00:00:00 GMT</pubDate><category>css-animation</category><category>reactive-programming</category><category>event-driven</category></item><item><title>What the Elm, Mate? (Orlando Devs, 2016)</title><link>https://davidk.dev/talks/what-the-elm-mate/</link><guid isPermaLink="true">https://davidk.dev/talks/what-the-elm-mate/</guid><description>In this lightning talk, David describes what the Elm language is, what it is good for and some of the development patterns it uses.</description><pubDate>Wed, 09 Mar 2016 00:00:00 GMT</pubDate><category>typescript</category><category>state-management</category><category>react</category></item><item><title>Getting Sassy with Node.js (Node.js official channel, 2015)</title><link>https://davidk.dev/talks/getting-sassy-with-node-js/</link><guid isPermaLink="true">https://davidk.dev/talks/getting-sassy-with-node-js/</guid><description>SAS also has a ton of functions for manipulating lists, maps, colors and everything in between. Node SAS is a wrapper of Lipsas, which is written in C…</description><pubDate>Wed, 09 Dec 2015 00:00:00 GMT</pubDate><category>css-animation</category></item></channel></rss>