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 is a Brazilian software engineer and Microsoft / Google / Node.js Foundation Member, one of the most active independent Node.js educators online. He is widely cited for the depth of his Node.js streams and runtime-internals content.

His CourseFlix listing carries two Erick Wendel courses: Mastering Node.js Streams with Erick Wendel (a deep treatment of the streams API and the back-pressure / piping patterns underneath production data pipelines) and Fullstack Vanilla JavaScript (a framework-free full-stack JavaScript course showing what's possible with the platform alone).

Material is paid and aimed at intermediate-and-up Node.js developers ready to deepen their understanding of the runtime. For broader content, see CourseFlix's Node.js category page.

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

Course content

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

Related courses

Frequently asked questions

What is Mastering Node.js Streams with Erick Wendel about?
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…
Who teaches Mastering Node.js Streams with Erick Wendel?
Mastering Node.js Streams with Erick Wendel is taught by Erick Wendel. You can find more courses by this instructor on the corresponding source page.
How long is Mastering Node.js Streams with Erick Wendel?
Mastering Node.js Streams with Erick Wendel contains 34 lessons with a total runtime of 11 hours 39 minutes. All lessons are available to watch online at your own pace.
Is Mastering Node.js Streams with Erick Wendel free to watch?
Mastering Node.js Streams with Erick Wendel is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Mastering Node.js Streams with Erick Wendel online?
Mastering Node.js Streams with Erick Wendel is available to watch online on CourseFlix at https://courseflix.net/course/mastering-node-js-streams-with-erick-wendel. The page hosts every lesson with the integrated video player; no download is required.