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.
- Professionals who want to master E2E and unit testing for Node.js streams
- Engineers looking to leverage multiprocessing and multithreading with streams in Node.js
- Anyone who needs to understand the key differences between Web Streams and Node.js Streams
- Those interested in building on-demand video and audio streaming solutions
- Devs aiming to expand their expertise in multimedia data pipelines using JavaScript streams
JavaScript events and Observer Design Pattern in Practice
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
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
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.
Next Steps
Next Steps
- Node.js Streams Backpressure;
- Differences between Node.js Streams and Web Streams (WHATWG);
- What's next?
Node.js Streams New API
Node.js Streams New API
1. Introduction
2. Async Iterators, Generator Functions, and on-demand processing
3. Working with Streams Operators - Consuming and processing data from SQL Databases on-demand
4. Aborting Async Operations
5. Project - Consuming Web APIs as Node.js Streams
Web Streams
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
Parallelizing operations using Node.js Streams
Parallelizing operations using Node.js Streams
2. Processing data in parallel using child processes and Node.js Streams
Working with Threads - Processing large reports in the browser
Working with Threads - Processing large reports in the browser
2. Working with Workers and using N-Tiers architecture for frontend apps
3. Working with Web Streams and parsing CSV to JSON data on demand
4. Finding ocurrences and reporting progress
Final Project - Spotify Radio Clone
Final Project - Spotify Radio Clone
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
- Processing terabytes of files;
- Creating E2E and Unit tests when using Node.js Streams;
- Using multiprocesses and multithreading in Node.js;
- Understanding the difference between Web Streams and Node.js
- Streams.
- Seeding and consuming multimedia data on demand such as video and audio.

Comece Agora!
Aproveite essa oferta especial disponível apenas por tempo limitado!

Quem é Erick Wendel?
Erick Wendel é um palestrante profissional que já ministrou mais de 100 palestras sobre tecnologia em mais de dez países diferentes, principalmente na Europa.
Ele é Node.js core committer e foi premiado como especialista em Node.js com os prêmios Google Developer Expert, Microsoft MVP, GitHub Stars, OpenJS Educator Path Finder sendo o primeiro indivíduo a nivel mundial a manter essas nomeações de forma simultânea.
No Brasil ele é vencedor da competição de softwares AngelHack Global Hackathon Series, que aconteceu em São Paulo no ano de 2017. Também venceu o prêmio DeveloperWeek SF hackathon que ocorreu no Vale do Silício em março de 2019.
Erick Wendel é especialista certificado pela Microsoft e OpenJS Foundation além de ser reconhecido pela Google, Microsoft, OpenJS Foundation e GitHub como especialista em desenvolvimento de aplicações Web.Já treinou mais de 100 mil pessoas em todo o mundo como instrutor profissional e produtor de conteúdo em sua própria empresa EW Treinamentos.