NodeJS Internals and Architecture
Understand how Node works inside out to improve performance, efficiency and consistency of your backend applications
Lo que serás capaz de hacer
My favorite thing in software engineering is the art of making it transparent. Node is one of the most popular runtimes used on backend engineering yet I feel it is the least understood. I surely felt this way at times. I spent months working on a course to demystify NodeJS Internals and Architecture and distilled this in this comprehensive course. I built this course is for the engineers who can't stand working with something opaque. They love to understand what is running behind the engine. They enjoy tearing apart 1 the line of code into its original 1000 lines. They question why is the output of a Node program is unpredictable. They want to know when does the Node process exit. They want to know why Node takes so long to start in some cases. They appreciate how Node works on all operating systems and would like to know how it does that. For example by understanding the internals of HTTP module, you can write a backend in Node that accepts and process more requests. Every line of code you write you would think of how and when Node will process it. By understanding the event loop and the different stages you can tune and re-order your code to achieve best performance and even consistent result. Ever wrote a program in Node that fails 1% of the time while succeeds 99%? Understanding Node architecture helps you make your program predicable. As opposed to adding workaround because you don't understand. We all did that. It is all about removing blockage and letting the main loop phases “breath”. When we build software the problem is we often go against the grain. Understanding where the friction is in Node allow you to work with it as oppose to against it. In this course I cover the following - NodeJS Architecture I cover the various phases in the event loop and what exactly happens in each phase, how promises are just callbacks, how and when modules are loaded and their effect on performance, Node packages anatomy and more - Node Internals This is where we go one layer deeper, how Node truly achieves asynchronous IO with libuv, and how each protocol in node is implemented. How concurrent node works on both user level threads and process level. - Node Optimization and Performance Now that we understand the internals and architecture of Node, this is where we discuss tips how to make the code runs more efficiently and more performance. And only when we exhaust all other avenues Node provides ways to extend it with C++ add-ons where JavaScript just can't no longer hold. This course is for intermediate students who are familiar with Node and want to understand how it works. While not required, I recommend taking the fundamentals of operating system course as a prerequisite of this course.
- NodeJS Architecture
- NodeJS protocols, file and socket programming internals
- Optimize Node JS
- Writing efficient code
- Multi-threaded Node
- Libuv Asynchronous IO
Temario
UNIDAD 1 - Introduction · 5 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Who is this course for?
- Course Data
- Course Outline
- What do you need?
UNIDAD 2 - NodeJS Architecture · 16 leccionesUNIDAD 2 - NodeJS Architecture
UNIDAD 2 - NodeJS Architecture
- Node JS Architecture Intro
- Interpreted Languages and V8
- The Event Loop
- The Main Module
- Timers Phase
- Pending Callbacks Phase
- Idle, Prepare Phase
- Poll Phase (Updated)
- Check Phase
- Close Callbacks Phase
- Process.nextTick
- How Promises work under the hood
- Require, Import Event
- Anatomy of Node Packages
- When does Node terminate?
- Micro / Macro Queues
UNIDAD 3 - Node Internals · 14 leccionesUNIDAD 3 - Node Internals
UNIDAD 3 - Node Internals
- Node Internals Section Intro
- libuv Overview
- Asynchronous IO in the Operating System
- Inside Node Network IO
- Inside Node File IO
- Inside Node HTTP
- Inside Node HTTPS
- Inside Node DNS
- Inside Node TCP
- Inside Node UDP
- Inside Node Streams
- Process vs Thread
- Worker Threads
- Child Process and Cluster
UNIDAD 4 - Optimization and performance tips · 7 leccionesUNIDAD 4 - Optimization and performance tips
UNIDAD 4 - Optimization and performance tips
- Optimization Section Intro
- Node Performance
- Debugging NodeJS
- Capturing Node's Traffic
- Request modules performance showdown
- C++ Add-ons
- Course Summary
UNIDAD 5 - Bonus Lectures · 2 leccionesUNIDAD 5 - Bonus Lectures
UNIDAD 5 - Bonus Lectures
- Proxy vs Reverse Proxy
- Memcachd and NodeJS
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
5 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Hussein Nasser.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 5 unidades · 44 lecciones · 30 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Hussein Nasser; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


