April 17, 2025
Node Congress
Online

Node Congress 2025

Master Fullstack: JS Backends, DevOps, Architecture

The conference on all things Node.js, DevOps, Edge-native workers (Cloudflare & others), Serverless, Deno & other JavaScript backend runtimes, gathering Back-end and Full-stack engineers across the globe.

Esta edición del evento ha finalizado, las últimas actualizaciones de este JavaScript Conference están disponibles en el sitio web de la marca.
Thinking Like an Architect
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
La Guía del Autoestopista para Arquitecturas Basadas en Eventos
30 min
La Guía del Autoestopista para Arquitecturas Basadas en Eventos
Premium
Today's Talk introduced event-driven architectures with Node.js. The event loop in Node.js enables non-blocking interaction between components. The event emitter class is used to handle events synchronously. Redis and Apache Kafka are popular tools for event handling, with Kafka providing scalability and persistence. Kafka.js is a JavaScript library that supports transactions and compression. Server-sent events are used to send events to the client. A plugin and library are used to convert an event emitter to an async iterator. The client displays emojis and updates the vote count.
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
98 min
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
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
Más Allá de las Palabras de Moda: Búsqueda Vectorial Práctica y RAG para Desarrolladores
116 min
Más Allá de las Palabras de Moda: Búsqueda Vectorial Práctica y RAG para Desarrolladores
Workshop
Shivay Lamba
Shivay Lamba
En esta masterclass profundizaremos en la integración de la búsqueda vectorial en tus aplicaciones. A lo largo de esta masterclass, no solo comprenderás los principios fundamentales detrás de la búsqueda vectorial, sino que también cortarás a través de las palabras de moda para entender sus aplicaciones prácticas. Exploraremos cuándo la búsqueda vectorial es la herramienta adecuada para el trabajo—y cuándo no lo es—para que puedas tomar decisiones informadas en tus proyectos.Al final de la masterclass, tendrás experiencia práctica mientras construimos juntos una aplicación completamente funcional, aprovechando la búsqueda vectorial para elevar la experiencia del usuario. También cubriremos cómo probar y optimizar efectivamente tu implementación para asegurarnos de que cumpla con las demandas del mundo real. Ya sea que seas nuevo en el concepto o busques perfeccionar tus habilidades, esta masterclass te equipará con el conocimiento y las herramientas para integrar la búsqueda vectorial con confianza en tu flujo de trabajo de desarrollo.Conclusiones clave:- Corta a través de la moda y entiende las aplicaciones del mundo real de la búsqueda vectorial para tomar decisiones informadas en tus proyectos.- Obtén experiencia práctica construyendo una aplicación con búsqueda vectorial para mejorar la experiencia del usuario de manera práctica.- Aprende las mejores prácticas para probar y optimizar implementaciones de búsqueda vectorial para un rendimiento robusto en el mundo real.
Make Hono work on Node.js
15 min
Make Hono work on Node.js
Today's Talk is about making Hono work on Node.js. Hono is a backend for web frameworks that supports TypeScript. It started as a Cloudflare workers framework and now supports multiple runtimes. The Node.js adapter allows Hono applications to run in Node.js by converting Node.js APIs into web standard APIs. Benchmark tests show that Hono is faster than Express but slower in some core areas. The Node.js adapter has been widely used and has undergone performance improvements. Overall, adding Node.js support to Hono has been successful in reaching more users and improving quality.
SQLite en Node.js Desde Dentro
65 min
SQLite en Node.js Desde Dentro
Workshop
Edy Silva
Edy Silva
SQLite está teniendo su Renacimiento. Se está utilizando en muchos proyectos y empresas. Bun runtime tiene su implementación de sqlite, Turso es un producto sobre SQLite, y el framework Ruby on Rails eliminó toda su dependencia de Redis a favor de SQLite para cosas como Caching y Queues.La versión 22.5.0 de Node.js introdujo el módulo `node:sqlite`. Es un módulo experimental que te permite usar SQLite de una manera muy Node.js, sin ninguna dependencia externa.En esta masterclass, aprenderás cómo usar SQLite en Node.js. Exploraremos las características actuales de `node:sqlite` y cómo usarlas. También exploraremos el futuro de SQLite en Node.js.
Cómo Simplificar tu Codebase
35 min
Cómo Simplificar tu Codebase
This talk focuses on the challenges of working with large codebases, such as unclear module boundaries, code repetition, and cluttered flows. Dead code is identified as a major problem that adds clutter and cognitive load to developers. The abstract syntax tree (AST) is introduced as a tool for systematically accessing code. TSmorf is recommended for finding and removing dead code by traversing and manipulating the AST. Cyclic dependencies are discussed as another issue, and MADGE is suggested as a tool for identifying and resolving circular references. Barrel files are presented as a method for organizing code and resolving cyclic references. The process of replacing imports and removing empty calls is explained. The key takeaways include the importance of a good layered architecture, eliminating dead code, breaking cyclic dependencies, and reducing barrel files.
Running Java in Node.js with WebAssembly
19 min
Running Java in Node.js with WebAssembly
Hello, everyone. Welcome to my talk on running Java in Node.js with WebAssembly. Many organisations have a lot of Java code, and as they adopt newer technologies such as Node.js or CloudFloat workers, maintaining interoperability with this existing code becomes important. WebAssembly is a stack machine-based thing, like the JVM, but with a different instruction set. It improves over Asm.js with a new binary format and supports streaming compilation, SIMD, and 64-bit integers. Compiling Java code to WebAssembly involves converting JVM instructions, handling local slots, recovering if statements, and understanding control flow. Short circuit conditionals and loops are important to consider in the conversion process. Additionally, memory allocation, object creation, and program memory are key concepts. Overall, this talk explores the challenges and techniques involved in running Java in Node.js with WebAssembly.
El Camino hacia TypeScript Nativo
24 min
El Camino hacia TypeScript Nativo
Today's Talk discusses the integration of TypeScript in Node.js. The path to native TypeScript in Node.js is explored, including the history of user requests for native support. Implementing TypeScript in Node.js poses challenges due to differences in stability guarantees and tool compatibility. TypeStripping is a transpilation-focused implementation that removes non-JavaScript features, making it stable across TypeScript versions. The Amaro package, built on SWC, provides compatibility and speed for type stripping. Experimental Strip Types and Transform Types flags enable erasable TypeScript features. TypeScript has limitations such as namespace and enum support in JavaScript and code migration issues. TypeScript Import Types and Syntax Detection are ongoing developments. Ambiguity in syntax between JavaScript and TypeScript is addressed with an erasable syntax only flag. Future steps include bug fixing, performance improvements, and upcoming Node.js releases.
¿Qué es una Vulnerabilidad y Qué No lo Es? Entendiendo los Modelos de Amenazas de Node.js y Express
17 min
¿Qué es una Vulnerabilidad y Qué No lo Es? Entendiendo los Modelos de Amenazas de Node.js y Express
In this talk, we will discuss security, vulnerabilities, and how to improve your overall security. We will explore various vulnerabilities and the difference between developer errors and misconfigurations. Understanding threat models is crucial in determining responsibility for vulnerabilities. Developers have the ultimate responsibility for handling user input, network data, and other factors. Understanding threat models, best practices, and taking ownership of dependencies are key to improving security. Security is an ongoing process that requires dedication and understanding.
Presentando AdonisJS - Tu Puerta de Entrada a Aplicaciones Full-stack con TypeScript
23 min
Presentando AdonisJS - Tu Puerta de Entrada a Aplicaciones Full-stack con TypeScript
Today we are going to talk about Adonis.js, a full-stack framework for creating web applications or JSON APIs in TypeScript and Node.js. Adonis.js is TypeScript first, embraces Node.js, and is designed for teams and individuals who prefer opinionated frameworks. We are going to build a simplistic version of Product Hunt called OS Hunt in Adonis.js. We will define routes, create a controller, and interact with the database. Adonis.js provides pre-configured tools for handling form submissions and validating user input. User authentication and registration can be implemented without third-party packages. Adonis.js integrates tightly with the Wine validation library and has support for email verification.
Usando AI como Tu Experto en Rendimiento en Node.js
20 min
Usando AI como Tu Experto en Rendimiento en Node.js
Today's Talk discusses the transformation of performance monitoring with AI in Node.js. AI-powered tools can analyze massive amounts of data and provide actionable insights, making performance debugging faster and more efficient. Traditional profiling techniques are often time-consuming and require deep expertise. AI-powered diagnostics analyze data and provide recommendations for optimizing performance. AI-driven performance analysis correlates performance issues with system metrics and generates code optimization suggestions. Advancements in performance debugging include detecting CPU bottlenecks, memory leaks, and combining multiple data sources for context-aware insights. The AI-powered demo showcases the detection and optimization of performance issues in a Node.js application. Integrating AI-powered performance monitoring is straightforward and requires a mindset of continuous learning and curiosity in performance optimization.
No es magia: eleva la seguridad de autenticación con las mejores prácticas de PKCE
5 min
No es magia: eleva la seguridad de autenticación con las mejores prácticas de PKCE
The talk discusses the need to enhance auth security with Pixie Best Practices and the limitations of current standards like OAuth 2 and OpenID Connect. It introduces Pixie as an added layer of security over the authorization code flow and explains how it prevents code injection. Pixie enhances security by connecting client requests with responses from the authorization server, preventing cross-site request forgery attacks. It is recommended for public clients and will be required for all clients in the upcoming OAuth 2.1 spec. The talk also highlights the benefits of Pixie for enhancing security in web apps. Learn more about Pixie and best practices at FusionAuth, where Kim Meida, Senior Director of Developer Relations, provides developer-first auth and auth APIs.