Node.js Streams Workshop
Luciano Mammino (@loige)
Get the slides!
Let me introduce myself...
I'm Luciano (🇮🇹🍕🍝) 👋
Senior Architect @ fourTheorem (Dublin 🇮🇪) 👨💻
Co-Author of Node.js Design Patterns 👉
Do you want to work with us?
Streams are a fundamental abstraction in Node.js
Some of the main core modules are based on streams: fs, net, http, crypto, zlib!
Streams allow us to deal with arbitrary amounts of data!
from few Kbs (picture upload) to virtually infinite streams of data (sending telemetry through tcp)
Streams allow us to express efficient data pipelines
Load, transform and save data while it flows!
But most importantly... with streams we can do VERY COOL things!
Like building a torrent client!
... that can also stream videos
... or that can allow you to mount torrent files in the filesystem and let you install Ubuntu in real-time! 🤯
... in case you don't believe me
If that's not enough... What about infinite terminal animations?! 🦜
OK, I hope you are hyped enough now...
Let's get started!
Node.js 14+ (or Docker)
Your favourite text editor
Coffee ☕️ (or any other beverage of your choice)
Where to start
THANK YOU :)
Please give me some feedback:
Node.js Streams Workshop - Codemotion 2021
By Luciano Mammino