State machines

10 articles ยท all categories

November 2022

Reader question: useReducer or XState?

Following up from my article about XState and Stately.ai, fellow reader S. asked if `useReducer` could ever be relevant when using state machines in React code. Yes! Here's how

When your brain is breaking, try Stately.ai

Two years ago I wrote about using XState after building a UI interaction so twisted my brain leaked out my ears. It helped. Now the creators have made something even better โ€“ Stately.ai ๐Ÿ˜

February 2022

A new VSCode extension makes state machines shine on a team

When you grok state machines, a new world of computational beauty and software design opens in front of your eyes. Things that used to be hard become easy. The impossible becomes possible. And you turn into that annoying team member.

December 2021

Why null checks are bad

Every null or undefined check doubles the number of tests you need ๐Ÿ˜ฑ

January 2021

[CodeWithSwiz 19] Firebase Auth support in useAuth, pt1

Support for Firebase Auth is one of the most requested features for useAuth and I figured what the heck, how hard can it be?

November 2020

React context without context, using XState โ€“ CodeWithSwiz 14, 15

useAuth works without React Context! ๐ŸŽ‰ here's how

October 2020

Swap useReducer with XState โ€“ CodeWithSwiz 13

In Refactoring a useReducer to XState we talked about a 5 step process to turn a reducer into an XState state machine. Today answers "Ok now what?"

How to write tests for XState โ€“ CodeWithSwiz 12

Once you know how to refactor a useReducer to XState, you gotta prove you did it right.

Refactoring a useReducer to XState, pt1 โ€“ CodeWithSwiz 11

XState promises to be like useReducer+Context combined and the simplest way to handle complex state in React apps. But can it deliver? On this episode of #CodeWithSwiz, we gave it a shot.

August 2020

When your brain is breaking, try XState