Application state is typically complex. Maintaining state, creating it, modifying it, and figuring out why some of it seems to have the wrong value at the moment takes significant work. This series explores the Redux JavaScript library, a predictable state container that makes maintaining state significantly less error prone.