Patterns like data pipelines, queuing and multiplexing are familiar to backend developers working on distributed and high-traffic systems. Projects such as Node.js or ZeroMQ make the concepts of streams, queues and pipelines first-order primitives that allow you to compose software in an organic and declarative way.
Ismael Celis is a Web Developer at New Bamboo in London and a founder at Bootic.net. Github. @ismasan