This document discusses flow-based programming with Elixir. It begins with an introduction to the speaker and overview of topics to be covered. It then covers conventional programming versus flow-based programming, using the "telegram problem" as an example. The document discusses using Elixir's new GenStage feature to implement the telegram problem in a flow-based manner, with independent, asynchronous components communicating via message passing. It also discusses how GenStage dispatchers allow for data routing and partitioning in flow-based applications.