Learn the Node.js' most powerful feature for processing data on-demand, the Node.js Streams.

A practical guide for you to learn how to process large loads of data on demand, such as processing videos, audio, integrations between systems, databases, and more using the powerful Node.js Streams.

You will be able to overcome and avoid problems of:

Performance

Scalability

High cost servers

Promotional offer!

You will learn in practice how to build and test complex projects at scale by:

$ 50,00 OFF

Understanding the difference between Web Streams and Node.js Streams.

Creating E2E and Unit tests when using Node.js Streams;

Using multiprocesses and multithreading in Node.js;

Seeding and consuming multimedia data on demand such as video and audio.

Processing terabytes of files;

This advanced content was made for you who are already a mid-level or senior developer and want to become a Node.js expert.

A teaching methodology assured by more than 100K students around the world.

What will you learn?

JavaScript events and Observer Design Pattern in Practice

1. Course goal - Projects, Why learning Node.js Streams and more;

2. What are Node.js events?

3. Understanding Node.js event-loop;

4. Introduction to Streams and Buffers;

5. Differences between Promises and event emitters.

6. Project - Using the Observer Pattern in practice - Payments in Ecommerces use case

Node.js Streams API

1. Introduction

2. Buffers: The Key concept behind Streams

3. What are Streams and Stream Types

4. Node.js Streams in Practice - Readable, Writable and Transform Streams

5. What are Duplex Streams - Transform and PassThrough

6. Duplex Streams in practice

7. Project - creating a chat application between servers using the native Node.js net module

8. Understanding the difference between streams API .pipe and pipeline

9. Project - Creating a stream data splitter and converting huge csv files to ndjson - PT01

10. Project - Creating a stream data splitter and converting huge csv files to ndjson - PT02

Node.js Streams in Practice

- Project 01 - Working with child processes;

- Project 02 - Working with sockets and worker threads;

- Project 03 - handling huge CSV files;

- Project 04 - handling database data with Postgres / MongoDB.

- Project 05 - handling video streams;

- Project 06 - handling audio streams;

- Project 07 - uploading files on demand.


Node.js Streams New API

1. Introduction

2. Async Iterators, Generator Functions, and on-demand processing

3. Working with Stream Operators - Consuming and processing data from SQL Databases on demand

4. Aborting Async Operations

5. Project - Consuming Web APIs as Node.js Streams

MODULE 1
MODULE 2
MODULE 3
MODULE 4

Web Streams

1. Introduction

2. WebStreams 101

3. Project - Consuming and producing massive data using Web streams (back + frontend) - PT01

4. Project - Consuming and producing massive data using Web streams (back + frontend) - PT02

MODULE 5

Parallelizing operations using Node.js Streams

1. Introduction

2. WebStreams 101

3. Project - Consuming and producing massive data using Web streams (back + frontend) - PT01

4. Project - Consuming and producing massive data using Web streams (back + frontend) - PT02

MODULE 6

Parallelizing operations using Node.js Streams

1. Introduction

2. Processing data in parallel using child processes and Node.js Streams

MODULE 7

Working with Threads - Processing large reports in the browser

1. Introduction

2. Working with Workers and using N-Tier architecture for frontend apps

3. Working with Web Streams and parsing CSV to JSON data on demand

4. Finding occurrences and reporting progress

MODULE 8

Working with Threads - Processing large reports in the browser

1. Introduction

2. Project Overview + Initial Template

3. Broadcasting empty audio streams to all

4. Testing complex scenarios with no libraries or frameworks

5. Playing and Stopping Audio Streams

6. Merging ongoing audio streams, adding effects on-demand + challenges

MODULE 9

Promotional offer!

Get to know about Erick Wendel

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 also an active international speaker, a contributor to Open Source, and a strong content contributor to the global software community.

He has been recognized by Google as GoogleDevExpert, and by Microsoft as Microsoft MVP 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, as well as providing training for large companies such as Microsoft, Kroton Educacional, and others.

More than 100K students worldwide

Don't miss our Exclusive Bonuses

Exclusive Community

Get direct access to the instructor on our exclusive Discord community designed to help you answer your questions, provide job offers, and grow your network + challenges about the training content.

Promotional offer!

$ 50,00 OFF

100% secure purchase! After payment confirmation, your spot will be guaranteed with a special discount.

7 days of guarantee

If within 7 days from the date of payment you understood it is not yet time to take advantage of this offer, simply request a refund and the full amount of your investment will be returned.

The risk is all mine

Promotional offer!

ERICK WENDEL GOMES DA SILVA ME CNPJ: 34.267.390/0001-82

Privacy

Terms