~/talks

David Khourshid

what they talk about

all 16 in the filters

where they keep going back

all 31 in the filters

on a stage with

all 11 in the filters

who talks about the same things

titleconferencedate
Goodbye Slop; Welcome DeterminismAgent Conf 20262026-09-17
Argues that replacing mega‑prompts with explicit state machines removes agent “slop” by separating deterministic rules from generative work and makes behavior…
Talk on
Goodbye, useStateReact Summit US 20252025-11-18
State management is easy, until it's not. Sure, useState() is fine for simple component state management – that's literally what it's for. But as our React…
Talk on
Goodbye, useStateReact Miami 20252025-04-17
Argues that apps outgrow plain useState and shows concrete replacements: keep non-rendering counters in refs, put UI state into the URL via query params or a…
Talk on
Goodbye, useStateReact Paris 20252025-03-20
Argues that useState should no longer be the default for growing apps and shows concrete alternatives: use server components and Suspense or TanStack Query to…
Talk on
2024 09 20 18 DAVID KHOURSHID - useWatReact Alicante 20242024-09-19
Demonstrates that useState batching makes sequential updates yield unexpected counts, that maps and sets don’t behave well in state without hacks, and that…
Talk on
The Actor Model, Behind the ScenesJSConf Budapest 20242024-06-26
Claims that actors are self-contained units with mailboxes that prevent race conditions and provide location transparency and fault tolerance. Code demos build…
Talk on
Making State Management IntelligentReact Summit 20242024-06-14
Managing state in React is complicated. Humans are even more complicated. As developers, it's our job to deliver seamless and intuitive user experiences, but…
Talk on
David Khourshid's RoomReact Summit 20242024-06-14
-- no description --
Talk on
Making state management intelligentCraft Conference 20242024-05-30
Claims that combining XState state machines, GPT-4 LLMs and reinforcement learning yields goal-oriented, explainable agents; demos include a guess-the-word…
Talk on
DAVID KHOURSHID Making state management intelligentReact Alicante 20232023-09-28
Claims that combining state machines + reinforcement learning + GPT-4 makes UI agents that can plan and act, not just chat. Uses XState (xstate v5 beta and…
Talk on
The two ways to manage stateJSHeroes 20232023-05-18
Argues there are two workable approaches—direct mutation for speed and indirect event-driven/statechart actors for maintainability—and shows concrete…
Talk on
Making state management intelligentReactathon 20232023-05-02
Claim: combine LLMs and reinforcement learning to let app logic choose actions over a finite state graph, not just return text. Uses OpenAI (LLMs), agent…
Talk on
Coding Complex App Logic, VisuallyØredev 20222022-11-08
Claim: modeling app flow as state machines avoids impossible boolean combos and lets code generate docs and tests. Demonstration builds a Lego checkout demo…
Talk on
Using useEffect EffectivelyReact Advanced 20222022-10-21
Argues that useEffect is for ongoing activity effects (subscriptions, listeners) not for one‑off action effects, shows React 18’s double‑exec on mount (strict…
Talk on
Adiós, useEffect: Managing Effects More EffectivelyReact Alicante 20222022-09-29
Argues useEffect often misleads: runs effects twice on mount in react 18 strict mode, causing surprising re‑runs and infinite loops. Recommends moving…
Talk on
The two types of state managementReact Finland 20222022-09-12
Claims that state libraries fall into easy vs simple categories and demonstrates on a concrete counter (clamped between 0 and 10) how useState, useReducer…
Talk on
Coding Complex App Logic, VisuallyRenderATL 20222022-06-01
Argues that using state machines and statecharts tames growing boolean sprawl (example: ambiguous isLoading/isError combos) by turning flows into executable…
Talk on
Goodbye, useEffectReactathon 20222022-05-03
Argues that useEffect is commonly misused and should be limited to useEffect for synchronization; one-off “action” effects belong in event handlers or, better…
Talk on
Making Application Logic Visually CollaborativeInfobip Shift 20212021-09-07
Argues that application logic becomes precise, testable and team-visible when extracted into executable diagrams backed by state machines, statecharts and the…
Talk on
The State of XStateReact Finland 20212021-08-30
XState announces concrete additions: a createModel helper that yields fully strongly typed context and events so TypeScript users stop duplicating generics, a…
Talk on
The Visual Future of State ManagementJSNation Live 20212021-06-09
This talk discusses the visual future of state management and the use of state machines and state charts. XState is introduced as a state machine and state…
Talk on
XState: the Visual Future of State ManagementReact Summit Remote Edition 20212021-04-14
Argues that encoding state machines and statecharts in XState makes app behavior explicit and visual, not just conceptual, and that machines prevent impossible…
Talk on
XState: the Visual Future of State ManagementReact fwdays'212021-03-27
State modeling with XState shows concrete wins: a real editable component is rebuilt from nested useReducer to a machine, then run with useMachine hook…
Talk on
Introduction to statechartsReact Finland 20202020-05-28
Demo builds a working drag‑and‑drop using xstate and React and the sandboxed code is linked, not just abstract theory. It uses the useMachine hook, context for…
Talk on
Everything is an ActorReact Finland 20202020-05-28
Argues that the Actor Model makes reactive apps simpler by modeling components as independent actors that communicate by messages, using mailboxes to guarantee…
Talk on
Panel discussion about state managementReact Finland 20202020-05-28
Panelists argue that the practical decisions matter: a prototype for visual-first code generation exists and aims to emit code from diagrams; Overmind…
Panel on
Write fewer tests! Model-based testing in ReactReactConf AU 20202020-02-27
Proposes replacing manually written end‑to‑end tests with model‑based test generation using XState to model app states and transitions, wiring those abstract…
Talk on
Mind-Reading with adaptive UIsAgent Conf 20202020-01-23
Claims that UIs can “mind‑read” by modeling user flows and feeding transition metrics back into the app, and shows concrete tools and results: XState…
Talk on
Crafting Stateful StylesdotCSS 20192019-12-04
Argues that styling belongs to explicit finite state machines rather than scattered classes, using data-state attribute + data-transition to guarantee a single…
Talk on
Mind-Reading with Intelligent & Adaptive UIsReactiveConf 20192019-10-30
Claim: represent the UI as an executable state model, measure transition frequencies, and adapt the UI in real time. Implements this with X State and a single…
Talk on
Mind-Reading with Adaptive and Intelligent User InterfacesNordic.js 20192019-10-10
Claims adaptive UIs that actually predict and rewire flows using state machines/statecharts, feeding transition analytics into weighted graphs and decision…
Talk on
Mind-Reading with Adaptive and Intelligent User InterfacesReact Alicante 20192019-09-26
Claim: adaptive UIs learn and personalize in real time by turning executable models into live behavior. Concrete tools: finite state machines and statecharts…
Talk on
Crafting Stateful Styles with State MachinesCSSConf Budapest 20192019-09-25
Claims that finite state machines make styles maintainable, testable, and interactive by encoding component states as attributes and transitions; uses ARIA…
Talk on
Write Fewer Tests! From Automation to AutogenerationReact Rally 20192019-08-22
Argues that exhaustive tests are auto-generated from a state-machine model so tests are created and regenerated when the model changes, not handwritten…
Talk on
Formal Forms with State MachinesReactNext 20192019-06-11
Forms become deterministic when modeled as statecharts that expose explicit transitions, guards, context and effects rather than ad‑hoc handlers. The talk…
Talk on
The visual future of reactive applications with statechartsHolyJS Piter 20192019-05-24
Shows a concrete claim: modeling UI logic as explicit statecharts yields automatically generated visualizations and exhaustive path-based tests instead of ad…
Talk on
State of the Art User Interfaces with State MachinesCraft Conference 20192019-05-07
Finite state machines and statecharts model every UI state, ignore duplicate events (so clicking while searching fires no extra API calls), and expose missing…
Talk on
Reactive State Machines and StatechartsUphill Conf 20192019-05-02
Argues that state machines and statecharts make application behavior explicit, claiming they eliminate entire classes of bugs, generate integration tests…
Talk on
Mind Reading with Adaptive and Intelligent UIs in ReactReact Finland 20192019-04-24
Builds adaptive UIs as executable state machines, captures transition analytics, and uses XState React hook plus D3 visualizations to turn edge weights into…
Talk on
Reactive State Machines and StatechartsReactiveConf 20182018-10-29
Claims that finite state machines and statecharts make complex UIs robust and testable, demonstrated with the library xstate v4 and RxJS; shows a declarative…
Talk on
Panel discussion: State of the Art: Web PlatformReactiveConf 20182018-10-29
Conversation reports concrete shifts: browsers reach parity so progressive web apps are practically deployable, state machines and Statecharts for UI logic…
Panel on
State of the Art Web User Interfaces with State MachinesFull Stack Fest 20182018-09-03
Finite state machines and statecharts become concrete tools here: a JSON-modeled Flickr search, a tic‑tac‑toe machine, a visualizer and interpreter that run…
Talk on
Reactive State Machines and StatechartsReact Finland 20182018-04-24
An end-to-end demo of modeling UI behavior as state machines and statecharts: a pure transition function that becomes a statechart interpreter, an interactive…
Talk on
Behind the Illusions: Impossibly high-performance layout animationsCSSConf AU 20182018-03-20
Demonstrates concrete techniques to animate layout at 60 frames per second using measured deltas and transforms rather than top/left or height/width…
Talk on
Simplifying Complex UIs with Finite Automata & StatechartsJSConf Iceland 20182018-03-01
A declarative library called xstate models finite state machines and Harel statecharts and yields a live visualizer of every state, transition and missing…
Talk on
Reactive Web Animations with RxJSNordic.js 20172017-09-07
Title promises practical results: code uses RxJS with DOM events, hammer.js for touch, requestAnimationFrame scheduling and a simple lerp smoothing reducer to…
Talk on
Talking about FrameworksJSDayES 20172017-05-12
Argues that more declarative frameworks let designers work directly in code so prototypes become part of the app and iteration cycles shrink, claiming closer…
Talk on
Getting Reactive with CSSCSS Conf EU 20172017-05-05
Combines CSS variables with reactive code to send a single numeric value from JS into CSS and drive layout, gradients, content and motion; implements touch…
Talk on
Reactive Animations with CSS VariablesJSConf Iceland 20162016-08-25
Shows how CSS variables and RxJS combine to push event streams into style values: using event observables, element.style.setProperty, and a tiny glue library…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.