From Legacy to Delight: The Future of Node.js DX

This ad is not shown to multipass and full ticket holders
TechLead Conference
TechLead Conf London 2026: Adopting AI in Orgs Edition
October 23, 2026
London, UK
Upcoming event
TechLead Conf London 2026: Adopting AI in Orgs Edition
TechLead Conf London 2026: Adopting AI in Orgs Edition
October 23, 2026. London, UK
Bookmark
Rate this content

Durante más de una década, la documentación de Node.js dependió de herramientas heredadas, a pesar de ser la fuente crítica de verdad para @types/node, Bun, Deno y modelos de IA. En esta charla, revelamos la ingeniería detrás de @nodejs/doc-kit, el sucesor modular del motor de documentación de Node. Descubre cómo analizamos enormes ASTs y aprovechamos los estándares web modernos para resolver problemas complejos de renderizado y accesibilidad, creando una experiencia de alto rendimiento diseñada para deleitar a los humanos y potenciar el ecosistema.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

 Claudio Wunder
Claudio Wunder
21 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Claudio Bunder enfatiza la importancia de la documentación de Node.js, destacando su impacto en el ecosistema y los desafíos en su mantenimiento. Las herramientas de documentación de la API de Node.js enfrentan importantes obstáculos de diseño e implementación, con la falta de documentación obstaculizando la interacción del usuario. La transformación de la documentación de la API de Node.js fue impulsada por la necesidad de mejorar la experiencia del usuario. Dockit, un motor AST, agiliza la generación de documentación de API con soporte para Markdown, JS Doc y TS Doc, ofreciendo flexibilidad modular y creación de documentación impulsada por la comunidad. El procesamiento eficiente de Dockit de estructuras de documentos y metadatos, combinado con un sistema generador, asegura un alto rendimiento y escalabilidad en la generación de documentación de API.

1. Importance of Node.js Documentation

Short description:

Claudio Bunder discute la importancia de la documentación de Node.js, su impacto en el ecosistema y los desafíos enfrentados en su mantenimiento y mejora.

Hola a todos de Git Nation y JS Nation que asisten a JS Nation 2026. Soy Claudio Bunder, y hoy voy a hablar sobre De lo Legacy a lo Delight, el Futuro de la Experiencia del Desarrollador de NeoJS. Esta charla está disponible en el código QR a continuación en caso de que desees tener una copia de las diapositivas o quieras leer el material después, y también estará disponible en el portal de JS Nation y el portal de Git Nation en línea en el futuro. Soy Claudio Bunder. Soy ingeniero de plataforma en HubSpot, donde mantengo gran parte de nuestra plataforma de front-end, gran parte de nuestras herramientas internas. Así que mis clientes son los ingenieros, los especialistas en marketing y todos los que trabajan dentro de HubSpot. También soy uno de los colaboradores principales dentro del proyecto Node.js, donde principalmente lidero nuestros esfuerzos de experiencia del desarrollador e infraestructura. También soy uno de los miembros con derecho a voto dentro de la OpenJS Foundation y la Linux Foundation, donde realizo trabajo de gobernanza diaria dentro del ecosistema de JavaScript. También soy el vicepresidente del Comité de Dirección Técnica del proyecto Webpack.

En la charla de hoy, vamos a hablar sobre por qué los documentos de NeoJS son importantes y cómo funcionan o cómo funcionaban anteriormente con las herramientas antiguas, en lo que hemos estado trabajando en los últimos años, a saber, DocKit, y cómo lo construimos. Uno de los aspectos más destacados de esta charla va a ser la experiencia del desarrollador que estamos tratando de mejorar para los usuarios de Node.js, y también la experiencia del usuario para ellos, y también la experiencia del desarrollador para los mantenedores que mantienen Node, cómo desarrollan documentos, y cómo las nuevas herramientas mejorarán eso para ellos. Así que sin más preámbulos, ¿por qué importan los documentos de Node.js? Así que probablemente ya leíste esta página, incluso si nunca tocaste esta URL. Node.js tiene más de 150 módulos, alrededor de 1500 páginas de referencia, y cientos de miles de métodos y clases con los que probablemente tuviste que familiarizarte antes. La fuente de los documentos de la API está escrita en mockdown en el mismo repositorio que Node.js mismo. Está escrita por las personas que escriben Node, porque tiene sentido que los colaboradores que están creando esas APIs también mantengan esas APIs. Se envía con cada nuevo lanzamiento de Node.js, lo que significa que los cambios en los documentos de la API solo pueden hacerse, como, percibirse o verse cada vez que tenemos un nuevo lanzamiento de Node. Y la mitad del ecosistema de JavaScript realmente lee esas páginas, nuevamente, incluso si nunca realmente lo tocaste. Pero la probabilidad de que hayas abierto los documentos de la API de Node.js en algún momento es muy alta. Si no, Type's Node, que es prácticamente lo que necesitas usar cuando estás usando TypeScript y codificando con TypeScript, con cualquier cosa incluso remotamente relacionada con Node.js, mientras que se basa y se genera en base a esos documentos de la API. Nuestros tiempos de ejecución competidores, o como nuestros compañeros tiempos de ejecución de JavaScript y ecosistema, Bun y Dino, su paridad de tiempo de ejecución y cómo necesitan, por ejemplo, crear capas de compatibilidad que tienen de Node.js también provienen de nuestros documentos de la API. Los asistentes de IA como Copilot, Chatterbot, Cloud, todos ellos se entrenan en esos documentos de la API. Y por supuesto, los millones de humanos que están leyendo y trabajando con Node.js, tú sabes, también dependen de esos documentos. Si tenemos algún tipo de error dentro de los documentos o algo mal escrito, hay un radio de explosión en todo el ecosistema. Y en general, necesitarás esperar al próximo lanzamiento para que se realice el parche, lo cual no es ideal.

Ahora vamos a hablar sobre O2E aquí. Lo que impulsó la última década de documentos de la API en el proyecto Node. Así que prácticamente era una herramienta que estaba ligada dentro del ciclo de grandes lanzamientos de JSS6. Sabes, CSS6 tardaría mucho en ser enviado. No había empaquetado, no había ahorrador, y nada realmente que el ecosistema pudiera reutilizar. Estaba completamente ligado a Node.js y solo funcionaría con Node.js y codificado para trabajar con un tiempo específico en la base de código de Node.js existía.

2. Challenges in Node.js API Documentation Tooling

Short description:

La herramienta de documentación de la API de Node.js enfrentó desafíos significativos en su diseño, implementación y falta de documentación, obstaculizando las mejoras y la interacción del usuario.

Estaba prácticamente mantenido junto con muchos remiendos y concatenación de cadenas. Así que la forma en que se construyeron los documentos de la API fue con muchos hacks y código espagueti. Intentábamos analizar los documentos markdown fuente y tratar de construir una salida HTML y JSON de lo que serían los documentos de la API en un formato JSON. Pero realmente no tenía ninguna prueba, realmente no tenía ningún propietario y la mantenibilidad era terrible. Así que está un poco atascado por diseño, como si fuera una herramienta que creció y no realmente diseñada. Fue creada por la necesidad de que Node necesitaba tener documentos de API porque Node se hizo popular desde su lanzamiento y su concepción. Fue más como una ocurrencia tardía. Es una agilidad que se convirtió en un motor por accidente. Está prácticamente cerrado al exterior, no hay API pública, no hay superficie de conexión. Y la única forma en que alguna vez querrías hacer algún cambio es un fork y una gran advertencia porque de nuevo, no es realmente algo que estuviera destinado a ser usado por cualquier otra cosa. Y uno de los mayores problemas es la falta de documentación de la propia herramienta, lo cual es una ironía. Así que solo una cantidad muy limitada de personas incluso sabía cómo funcionaba y por qué funcionaba de esa manera, lo que hace que cualquier cambio sea muy aterrador. Porque no podrías realmente validarlo, no haría que algo más dejara de funcionar dentro de los documentos de la API debido a la falta de validación y pruebas. Y las nuevas ideas realmente no tenían dónde vivir. Era bastante difícil hacer cualquier cambio significativo. No era como un cambio de CSS o tal vez algún pequeño cambio de tema dentro de la plantilla HTML existente, agregar nuevas características o cualquier cosa que permitiera al usuario realmente interactuar con la página. Era imposible, que es una de las razones por las que no teníamos medios para proporcionar motores de búsqueda dentro de la página o incluso un mejor sistema de navegación o incluso traducciones dentro de los documentos de la API porque era una gran limitación del propio código.

Así que ya sabes, no tener documentos de API es malo para todos los que prácticamente lo tocarían. No era malo para los colaboradores porque era una base de código enredada que realmente nadie quería tocar porque cambiar un tiempo regacts. Aunque cuando pruebas una página y el código se ve bien, debido al volumen y tamaño de las páginas de la API de Node, era prácticamente imposible para ti verificar manualmente que no habías roto accidentalmente algo. Así que fue una experiencia horrible para los colaboradores. Fue horrible para el ecosistema porque todos dependían de la salida de los documentos de la API, pero nadie podía realmente depender de la herramienta detrás de ella que generaba esos documentos de la API. Y finalmente, fue bastante malo para los lectores.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
Cargadores ESM: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
Cargadores ESM: Mejorando la carga de módulos en Node.js
Top Content
ESM Loaders enhance module loading in Node.js by resolving URLs and reading files from the disk. Module loaders can override modules and change how they are found. Enhancing the loading phase involves loading directly from HTTP and loading TypeScript code without building it. The loader in the module URL handles URL resolution and uses fetch to fetch the source code. Loaders can be chained together to load from different sources, transform source code, and resolve URLs differently. The future of module loading enhancements is promising and simple to use.
El Estado de Node.js 2025
JSNation 2025JSNation 2025
30 min
El Estado de Node.js 2025
Top Content
The speaker covers a wide range of topics related to Node.js, including its resilience, popularity, and significance in the tech ecosystem. They discuss Node.js version support, organization activity, development updates, enhancements, and security updates. Node.js relies heavily on volunteers for governance and contribution. The speaker introduces an application server for Node.js enabling PHP integration. Insights are shared on Node.js downloads, infrastructure challenges, software maintenance, and the importance of update schedules for security.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.
Diagnostics de Node.js listos para usar
Node Congress 2022Node Congress 2022
34 min
Diagnostics de Node.js listos para usar
This talk covers various techniques for getting diagnostics information out of Node.js, including debugging with environment variables, handling warnings and deprecations, tracing uncaught exceptions and process exit, using the v8 inspector and dev tools, and generating diagnostic reports. The speaker also mentions areas for improvement in Node.js diagnostics and provides resources for learning and contributing. Additionally, the responsibilities of the Technical Steering Committee in the TS community are discussed.
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
Deno aims to provide Node.js compatibility to make migration smoother and easier. While Deno can run apps and libraries offered for Node.js, not all are supported yet. There are trade-offs to consider, such as incompatible APIs and a less ideal developer experience. Deno is working on improving compatibility and the transition process. Efforts include porting Node.js modules, exploring a superset approach, and transparent package installation from npm.

Workshops on related topic

Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Node Congress 2025Node Congress 2025
98 min
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
Los Modelos de Lenguaje Grande (LLMs) son poderosos, pero a menudo carecen de conocimiento en tiempo real. La Generación Aumentada por Recuperación (RAG) cierra esta brecha al obtener información relevante de fuentes externas antes de generar respuestas. En esta masterclass, exploraremos cómo construir un pipeline RAG eficiente en Node.js utilizando feeds RSS como fuente de datos. Compararemos diferentes bases de datos vectoriales (FAISS, pgvector, Elasticsearch), métodos de embedding y estrategias de prueba. También cubriremos el papel crucial del chunking: dividir y estructurar datos de manera efectiva para un mejor rendimiento de recuperación.Requisitos Previos- Buen entendimiento de JavaScript o TypeScript- Experiencia con Node.js y desarrollo de API- Conocimientos básicos de bases de datos y LLMs son útiles pero no requeridos
Agenda📢 Introducción a RAG💻 Demo - Aplicación de Ejemplo (RAG con Feeds RSS)📕 Bases de Datos Vectoriales (FAISS, pgvector, Elasticsearch) y Embeddings🛠️ Estrategias de Chunking para Mejor Recuperación🔬 Pruebas y Evaluación de Pipelines RAG (Precisión, Recall, Rendimiento)🏊‍♀️ Consideraciones de Rendimiento y Optimización🥟 Resumen y Preguntas y Respuestas
Construir un MCP (Model Context Protocol) en Node.js
JSNation US 2025JSNation US 2025
97 min
Construir un MCP (Model Context Protocol) en Node.js
Featured Workshop
Julián Duque
Julián Duque
Model Context Protocol (MCP) introduce un enfoque estructurado para la gestión de contexto de LLM que aborda las limitaciones en los métodos de prompting tradicionales. En esta masterclass, aprenderás sobre el Model Context Protocol, su arquitectura y cómo construir y usar un MCP con Node.jsTabla de Contenidos:¿Qué es el Model Context Protocol?Tipos de MCPs (Stdio, SSE, HTTP Streaming)Comprendiendo Herramientas, Recursos y PromptsConstruyendo un MCP con el SDK Oficial de TypeScript en Node.jsDesplegando el MCP en la Nube (Heroku)Integrando el MCP con Tu Herramienta de IA Favorita (Claude Desktop, Cursor, Windsurf, VS Code Copilot)Consideraciones de Seguridad y Mejores Prácticas
Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construir y Desplegar un Backend Con Fastify & Platformatic
JSNation 2023JSNation 2023
104 min
Construir y Desplegar un Backend Con Fastify & Platformatic
Top Content
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente GraphQL y REST APIs con un esfuerzo mínimo. La mejor parte es que también te permite desatar todo el potencial de Node.js y Fastify siempre que lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y plugins adicionales. En la masterclass, cubriremos tanto nuestros módulos de Open Source como nuestra oferta en la Nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/). 
En esta masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la Platformatic Cloud.
Construyendo un Servidor Web Hiper Rápido con Deno
JSNation Live 2021JSNation Live 2021
156 min
Construyendo un Servidor Web Hiper Rápido con Deno
Top Content
Workshop
Matt Landers
Will Johnston
2 authors
Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.
0 to Auth in an Hour Using NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 to Auth in an Hour Using NodeJS SDK
Top Content
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es simple agregarla a cualquier aplicación usando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (Node.JS backend + React frontend) para autenticar usuarios con OAuth (inicio de sesión social) y Contraseñas de Un Solo Uso (correo electrónico), incluyendo:- Autenticación de usuario - Gestionar interacciones de usuario, devolviendo JWTs de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes posteriores del cliente, validando / actualizando sesiones
Al final de la masterclass, también tocaremos otro enfoque para la autenticación de código usando Descope Flows en el frontend (flujos de trabajo de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una introducción rápida a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior