How to implement undo functionality in a react + redux web application. This article explains how we designed Kapwing's undo stack with notes on technical design and edge cases. A resource for other web developers adding undo to a browser-based productivity app.