Functional programming with Streams in Node.js

Node.js Pure Languages, Continental 5
Average rating: ***..
(3.10, 10 ratings)

In node, one of the most powerful abstracts you deal with are the EventEmitter and Stream models, specifically, the ability to pipe streams to another without the need for buffer.

However, as you progress as a developer in dealing with streams, you often find yourself spending a inordinate amount of time dealing with control-flow. In this session, I’ll discuss how to utilize functional programming streams and techniques to transform and control the flow of node Streams without the need for buffering or complex state management.

I’ll cover extending the EventEmitter and Stream objects, the basics of functional programming and function programming lazy streams, and then show you how to combine the two for world domination!

Photo of Adam Crabtree

Adam Crabtree

LinkedIn Mobile

Adam Crabtee works for HP webOS on node.js supporting the Enyo.js framework. He runs BayNode, and founded Dallas.node. He authored an asynchronous trycatch library for node.js, and is working to bring package management to the browser via tiki.js. Currently, he is working on Hermes, a pluggable VFS back-end and API for Ares, the Enyo.js browser-based IDE.

Find him at @CrabDude and infrequently at


  • appendTo
  • Enyo
  • Ludei
  • Sencha
  • Appcelerator
  • Twitter
  • Infragistics
  • Code For America
  • DevChix
  • Eclipse Foundation
  • Women Who Code

For information on exhibition and sponsorship opportunities at Fluent conference, contact Gloria Lombardo at (203) 381-9245 or

For information on trade opportunities with O'Reilly conferences contact mediapartners

View a complete list of Fluent contacts