Material de estudio integral para la entrevista técnica de Node.js en BairesDev.
| Dato | Detalle |
|---|---|
| Perfil | Senior Backend Node.js Developer |
| Empresa | BairesDev |
| Fecha objetivo | Miércoles, 2 de septiembre de 2026 |
| Candidato | Francisco Zapata |
| Enfoque | Backend / Node.js Core & Ecosystem |
Objetivo: llegar a la entrevista no solo sabiendo "usar Node.js", sino pudiendo explicar qué ocurre internamente, justificar decisiones de arquitectura y resolver ejercicios en vivo (live coding / system design).
El contenido está dividido en dos grupos complementarios:
- Guías de entrevista — lectura orientada a la conversación técnica, con preguntas frecuentes, respuestas modelo y ejercicios cortos.
- Bloques temáticos (
Node_Bloque_XX.md) — teoría detallada por área, con ejemplos de código (ES2020+), diagramas Mermaid y preguntas de práctica.
Ruta recomendada: empieza por Guia_Preparacion_NodeJS_BairesDev.md (índice
integral) y Node_Bloque_00.md (plan de estudio), luego profundiza bloque por bloque
siguiendo el cronograma.
| Archivo | Contenido |
|---|---|
Guia_Preparacion_NodeJS_BairesDev.md |
Guía integral: perfil de evaluación, 8 bloques, live coding, preguntas de respuesta inmediata y checklist final. |
| Archivo | Bloque |
|---|---|
Node_Bloque_00.md |
Plan de estudio y cronograma (7 y 14 días) |
Node_Bloque_01.md |
Bloque 1 — JavaScript Avanzado (ES2020+) |
Node_Bloque_02.md |
Bloque 2 — Fundamentos de Node.js (Event Loop, streams, cluster) |
Node_Bloque_03.md |
Bloque 3 — Express.js y desarrollo de APIs |
Node_Bloque_04.md |
Bloque 4 — PostgreSQL y bases de datos relacionales |
Node_Bloque_05.md |
Bloque 5 — Redis y caché en memoria |
Node_Bloque_06.md |
Bloque 6 — Arquitectura de microservicios |
Node_Bloque_07.md |
Bloque 7 — Contenedores, Kubernetes y nube (AWS/GCP) |
Node_Bloque_08.md |
Bloque 8 — Pruebas, seguridad y buenas prácticas |
- Event Loop y modelo de concurrencia — fases, libuv, thread pool, microtasks vs macrotasks (
process.nextTickvsPromise.thenvssetTimeoutvssetImmediate). - Asincronía y manejo de errores — callbacks error-first, Promises,
async/await,Promise.all/allSettled/race/any,unhandledRejection. - Streams, Buffers y backpressure —
pipe(), Readable/Writable/Duplex/Transform. - Escalabilidad —
clustervsworker_threads,spawn/exec/fork. - Seguridad y performance — OWASP Top 10, memory leaks, observabilidad.
Basado en Node_Bloque_00.md, con dos horizontes: 7 días intensivos o 14 días detallados.
| Bloque | Prioridad | Dificultad | Horas |
|---|---|---|---|
| 1. JavaScript Avanzado | Alta | Media | 6 h |
| 2. Node.js Core (Event Loop) | Alta | Alta | 6 h |
| 3. Express.js (APIs) | Alta | Media | 6 h |
| 4. PostgreSQL (SQL, ACID) | Alta | Alta | 6 h |
| 5. Redis & Caché | Media | Media | 5 h |
| 6. Microservicios / Arquitectura | Alta | Alta | 8 h |
| 7. Docker / Kubernetes / Cloud | Media | Alta | 7 h |
| 8. Testing y Seguridad | Alta | Alta | 7 h |
- Explicar el Event Loop y predecir el output de snippets con micro/macrotasks.
- Diferenciar
clusterdeworker_threadsy cuándo usar cada uno. - Explicar streams y backpressure con un ejemplo de archivo/CSV grande.
- Diseñar una API Express con middleware de errores y validación.
- Resolver una transacción ACID y explicar niveles de aislamiento en PostgreSQL.
- Proponer una estrategia de caché con Redis (cache-aside, TTL).
- Describir una arquitectura de microservicios (API Gateway, Circuit Breaker, event-driven).
- Dockerizar una app Node y describir despliegue en K8s / nube.
- Aplicar OWASP, JWT/OAuth y testing (Jest/Mocha) en un ejercicio.
- Todo el material está en Markdown; los diagramas usan Mermaid (ver con cualquier visor compatible: GitHub, VS Code, Obsidian).
- Los ejemplos de código asumen Node.js 18+ y sintaxis ES2020+.
Material de preparación personal. No constituye documentación oficial de BairesDev.