Skip to main content
CourseFlix

Mastering Node.js Streams with Erick Wendel

11h 39m 5s
English
Paid

Learn how to use Node.js Streams to handle data as you need it. This course shows you how to work with large files, media, and system integrations without loading everything in memory. You follow clear steps and build useful tools with Streams.

What You Will Learn

You work with real examples and build projects you can test and scale. Each lesson guides you through one idea at a time.

  • See how Web Streams differ from Node.js Streams
  • Write unit and end-to-end tests for Stream pipelines
  • Use multiple processes and threads in Node.js
  • Stream video and audio on demand
  • Handle large files and process data in parts

Why Streams Matter

Many apps deal with files, media, or network data. These tasks can slow your app if you load everything at once. Streams help you work with data in small pieces. This keeps your app fast and stable.

Skills You Build

Work With Real Data

You build tools that read, write, and transform data without blocking the event loop. You learn how to design clean Stream pipelines.

Test Your Code

You learn how to test Stream behavior from end to end. You also learn how to mock Stream input and output in unit tests.

Run Tasks at Scale

You use worker threads and child processes to handle heavy work. You learn when to use each tool and how to keep your app safe.

About the Author: Erick Wendel

Erick Wendel thumbnail
Erick Wendel works as a professional trainer and performance engineer and has trained more than 100K people around the world as a professional instructor and content producer at his own company https://erickwendel.com. He has won software competitions in Brazil (AngelHack Global Hackathon Series: São Paulo 07/2017) and in Silicon Valley (DeveloperWeek SF Hackathon 03/2019). He is a Node.js core committer, part of the Tolling Working Group, and working to improve the Node.js core by fixing bugs, improving code coverage, and implementing new ideas. He is also an active international speaker, a contributor to Open Source, and a strong content contributor to the global software community. He has been recognized with all relevant awards for Software Development with GoogleDevExpert, Microsoft MVP, and GitHub Stars in Node.js. He has already given more than 100 talks in almost 10 different countries and worked as a consultant focused on app performance and software architecture in large companies in Brazil.

Watch Online 34 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 34 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: WATCH ME FIRST!
All Course Lessons (34)
#Lesson TitleDurationAccess
1
WATCH ME FIRST! Demo
06:29
2
Meet your Instructor - Who's Erick Wendel?
05:00
3
What are JavaScript events?
03:22
4
Project - Using the Observer Pattern in practice - Payments in Ecommerces use case
42:21
5
Introduction
00:57
6
Buffers: The Key concept behind Streams
27:12
7
What are Strems and Streams Type
09:07
8
What are Streams in Practice - Readable, Writable and Transform Streams?
33:22
9
What are Duplex Streams - Transform and PassThrough
05:18
10
Duplex Streams in practice
20:31
11
Project - creating a chat application between servers using the native Node.js net module
17:43
12
Understanding the difference between streams API .pipe and pipeline
15:17
13
Project - Creating a stream data splitter and converting huge csv files to ndjson - PT01
40:25
14
Project - Creating a stream data splitter and converting huge csv files to ndjson - PT02
49:15
15
Async Iterators, Generator Functions, and on-demand processing
11:25
16
Working with Streams Operators - Consuming and processing data from SQL Databases on-demand
28:38
17
Aborting Async Operations
08:05
18
Project - Consuming Web APIs as Node.js Streams
47:51
19
Introduction
01:27
20
WebStreams 101
13:06
21
Project - Consuming and producing massive data using Web streams (back + frontend) - PT01
21:34
22
Project - Consuming and producing massive data using Web streams (back + frontend) - PT02
31:10
23
Introduction
01:56
24
Processing data in parallel using child processes and Node.js Streams
45:39
25
Introduction
01:28
26
Working with Workers and using N-Tiers architecture for frontend apps
42:40
27
Working with Web Streams and parsing CSV to JSON data on demand
37:28
28
Finding ocurrences and reporting progress
25:42
29
Introduction
00:30
30
Project Overview + Initial Template
16:34
31
Broadcasting empty audio streams to all connected users
10:33
32
Testing complex scenarios with no libraries or frameworks
19:17
33
Playing and Stopping audio streams
35:48
34
Merging ongoing audio streams adding effects on-demand + challenges
21:55
Unlock unlimited learning

Get instant access to all 33 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription