Node.js Streams Workshop

Luciano Mammino (@loige)

2021-03-22

Get the slides!

Let me introduce myself...

I'm Lucianoย (๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ•๐Ÿ) ๐Ÿ‘‹

Senior Architect @ fourTheoremย (Dublin ๐Ÿ‡ฎ๐Ÿ‡ช) ๐Ÿ‘จโ€๐Ÿ’ป

Co-Author of Node.js Design Patternsย  ๐Ÿ‘‰

Connect with me:
ย 

ย  loige.co (blog)

ย  @loige (twitter)

ย  lmammino (github)

We are business focused technologists that deliver.


Accelerated Serverlessย | AI as a Serviceย | Platform Modernisation

Do you want to work with us?

Why streams?

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
in real-time!

... 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!

Requirements

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:
loige.link/streams-workshop-feedback