Unidirectional data flow has been all the rage these past years – mostly thanks to libraries like React that use it heavily. But it is a bit of a counter-intuitive pattern of work, so this presentation aims to demystify why and when it’s actually needed and to explain all the strange words (dispatcher, reducer, store) that are used within it by making a simple implementation in TypeScript from scratch.