It's about time to embrace Node.js streams



Thessaloniki, 2019-06-09

Luciano Mammino
@loige -

👋 Hello, I am Luciano!




Cloud Architect


Twitter: @loige

GitHub: @lmammino 

👋 What about you?

Please, tell me a bit about yourself and why you are interested in Node.js streams :)


8 Chapters

  1. Buffer vs Stream
  2. Readable stream
  3. Writable stream
  4. Transform stream
  5. Pipes
  6. Custom streams
  7. Streams in the browser
  8. Projects


  • Node.js 12.3+
  • NPM 6.9.0+
  • A recent version of Google Chrome
  • A text editor of your choice
  • A bash-compatible shell
    (if on Windows, you can install bash or use docker)

Getting started

Feedback, please!

Please, help me to make this workshop better

Thanks & Credits

Cover Image by Dimitris Vetsikas from Pixabay 

Thanks to all these special people for reviewing my content:

@StefanoAbalsamo, @mariocasciaro, @machine_person, @Podgeypoos79, @katavic_d, @UrsoLuca

It's about time to embrace Node.js streams - Workshop

By Luciano Mammino

It's about time to embrace Node.js streams - Workshop

Let's shed some light on Node.js streams! With very practical examples we'll learn when and how to use streams in Node.js and in the Browser. At the end of this talk, you will be able to take full advantage from Streams and write elegant JavaScript applications that are much more memory efficient! This talk has the ambition to shed some light on Node.js streams. It will provide very practical examples about when and how you should be using streams and it will progress into more in-depth stream topics. Don't worry, if you want to use Node.js streams in the browser, I'll have you covered as well! At the end of this talk you will be able to understand streams better and not fear them anymore! In my experience with JavaScript/Node.js devs I find out that Streams is a topic still mostly unexplored and sometimes even feared. This is probably one of the most beautiful features of Node.js and it can be adopted also in the browser. Once you grasp the fundamentals, you'll be able to solve some ordinary programming challenges in a much more elegant and efficient way, so this is a very interesting topic. In this talk, I will cover the following topics: - Streams: when and how - Different types of streams - Built-in and custom streams - Composability - Stream utils - Streams in the browser

  • 3,206