Pon a prueba tus reflejos (y mi aplicación)

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

¿Qué sucede cuando conviertes a tu audiencia en una prueba de carga distribuida en vivo?

Comenzaremos esta sesión con un emocionante desafío multijugador de "Whack-a-Mole" que se juega directamente desde tu teléfono. Mientras compites por el primer lugar en la tabla de clasificación, se generará una transmisión en vivo de datos concurrentes para mostrar las capacidades web en tiempo real en acción a través de dispositivos.

Después de jugar un rato, es hora de ponerse serios profundizando en los desafíos, la arquitectura y las tecnologías utilizadas al construir una plataforma de este tipo. Descubre cuán útil o distractor puede ser la IA durante este proceso.

Los puntos clave incluyen:

  • IA: ¡Lo bueno y lo defectuoso!
  • La pila: NextJS, Supabase.
  • Tiempo real: Ya no es necesario actualizar la página.

Deja atrás la teoría y observa cómo las herramientas modernas y un poco de prueba y error manejan el caos de la interacción en vivo con los usuarios.

This talk has been presented at Web Engineering Summit 2026, check out the latest edition of this Tech Conference.

Eddie Jaoude
Eddie Jaoude
32 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Eddie de PayPal introduce un juego de Whack-A-Mole para discutir datos en tiempo real y atraer a la audiencia. Los datos en tiempo real son esenciales para actualizaciones dinámicas y manejo eficiente de datos. Los desafíos con el MVP generado por IA llevaron a un modelo exitoso por tres con características en tiempo real. Se destaca la evolución de las tecnologías de comunicación de datos de Comet a WebSockets. Se discute la transición a la implementación nativa de WebSocket para eficiencia y los beneficios de usar Superbase. Se exploran características en tiempo real en juegos, manejo de eventos, seguimiento de presencia y transmisión de eventos. React SDK, herramientas en tiempo real, escalabilidad con Meteor y manejo de ruido de datos se abordan en las sesiones de preguntas y respuestas.

1. Introduction to Real-Time Data Talk

Short description:

Eddie, PayPal dev advocate, presenta un juego de Whack-A-Mole para involucrar a la audiencia en una charla sobre datos en tiempo real con Superbase. Los jugadores pueden ganar puntos de bonificación al golpear los logotipos de PayPal. Los asistentes tienen la oportunidad de ganar premios participando y visitando el stand después del juego.

Gracias a todos por la cálida bienvenida. Estoy muy emocionado. Me alegra que tengamos una casa bastante llena aquí hoy. Así que mi nombre es Eddie, y muchas gracias por estar aquí. Soy un defensor de desarrolladores como parte del equipo de PayPal, y hoy quiero hablar sobre datos en tiempo real. Pero primero, juguemos un juego.

Estoy muy emocionado de ver cómo va esto. Como se mencionó, el juego es Whack-A-Mole. ¿Quién conoce el juego Whack-A-Mole? ¿75%? Sí, eso es realmente bueno. Bien, genial. Les prometo que no se lastimaron topos en la creación o el juego de este juego. Pero solo para aclarar, esta charla no trata sobre desarrollo de juegos.

Se trata de datos en tiempo real con el proyecto de código abierto Superbase. El objetivo del juego es golpear al topo, si no has jugado antes, pero no voy a entrar en eso. Voy a omitir eso. Parece que todos saben cómo hacerlo. Pero la parte que no saben es que, con los topos, hay algunos logotipos de PayPal donde pueden obtener un bono de 10 puntos. Así que intenten conseguirlos, y aparecen en la segunda mitad del juego. Bien, juguemos. Así que si escanean este código QR, esta es una gran foto, solo un segundo. ¿Puedo tomar una foto de todos ustedes? Perfecto. Escaneen el código QR.

Si no quieren escanear el código QR o su teléfono no tiene cámara, pueden usar el enlace más tarde, y pueden enviarlo a sus amigos si no están aquí también. Por favor, usen el nombre en su insignia por dos razones. Una, va a estar en la pantalla, y no quiero nada grosero. Y dos, hay grandes premios por ganar. Hay regalos adicionales que obtienen por estar aquí, pero es por orden de llegada. Así que vayan al stand inmediatamente después, y digan que han estado aquí, y muéstrenles el juego en su aplicación, tal vez una foto mía en el escenario. Y también, hay un iPad Air.

2. Importance of Real-Time Data Handling

Short description:

Los datos en tiempo real son cruciales para evitar la actualización constante de la página. El juego requiere características en tiempo real para rastrear a los jugadores activos y actualizar la tabla de clasificación dinámicamente. El orador comparte ideas sobre la importancia de los datos en tiempo real y la necesidad de un manejo eficiente de datos para prevenir solicitudes innecesarias al servidor y el desperdicio de recursos.

Creo que es un Air para ganar a las 5pm hoy, así que necesitarán estar en el stand a las 5pm para ver quién ganó. Una última cosa, no cierren el navegador después del juego, porque necesitamos eso para el final de la charla. Así que mientras juegan, hablemos de datos en tiempo real. Entonces, ¿por qué son importantes los datos en tiempo real? Nadie quiere seguir actualizando la página. Cuando muestro la tabla de clasificación, no quiero seguir actualizándola y ver si han llegado nuevos datos. Y la encuesta no es realmente una buena solución, porque no creo que realmente resuelva nada. Podría hacerlo a corto plazo, pero cada solicitud va al servidor, y tal vez nada ha cambiado. Así que eso desperdicia computación, desperdicia ancho de banda, y realmente se complica a escala. Y para este juego, como les voy a mostrar en un minuto, necesito específicamente algunas características en tiempo real. Puedo ver cuántas personas están jugando ahora mismo. Llegaremos a cómo eso probablemente funciona en breve. Quiero decir, usas datos en tiempo real todos los días, Slack, Discord, WhatsApp, así que lo ves todo el tiempo. Así que déjame mostrar la tabla de clasificación y ver cómo van las puntuaciones. ¿Cómo le va a todos? Wow. Bien, mi computadora estaba dormida y bloqueada. Déjame empezar todo de nuevo. Wow, 160 juegos en progreso. Quiero decir, eso es realmente, realmente impresionante. Espero que alguien esté tomando una captura de pantalla de esto. Creo que necesito hacerlo. Espero que eso funcione, un pequeño atajo de teclado. Pero sí, la gente está jugando. Muchas gracias. Esto es genial. Así que déjame explicarte un poco sobre la tabla de clasificación y qué es en tiempo real. Bueno, todo es en tiempo real. Pero si miras los juegos en progreso, esas son personas jugando ahora mismo, y vamos a hablar sobre cómo podemos lograr eso. Y luego tienes el total de juegos jugados también. Eso aumentará a medida que los juegos en progreso disminuyan. Así que a medida que los resultados lleguen cuando el juego termine, entonces el total de juegos jugados aumentará. Y también la tabla de clasificación y otras secciones también se actualizarán en tiempo real.

Bien. Creo que alguien escribió mal su nombre. Podría haber un error tipográfico en primer lugar. ¿Cuántos juegos has jugado? ¿Solo uno, dos? ¿Dos? Bien. Perfecto. Listo para continuar. ¿Alguien logró obtener el logo de PayPal? Algunas personas. ¿Uno de ellos, dos de ellos, o tres de ellos? ¿Dos? ¿Alguien consiguió tres? Oh, hay un tres y un tres. Oh, hay algunos de ustedes. El juego es demasiado fácil. Necesito hacerlo más difícil la próxima vez. Bien. Increíble. Quiero darte una breve historia de fondo, no sobre mis 15 años, cómo llegué aquí, sino cómo llegué aquí hoy con PayPal. Así que recientemente me uní a PayPal, y dijeron, ¿puedes hacer una charla divertida en JS Nation? Y pensé, bueno, hablo sobre código abierto, desarrollo full-stack, pruebas automatizadas. Creo que eso es divertido, pero tal vez eso no cuente como divertido. Así que pensé en hacer algo un poco diferente. Y vi a Nikki de nuestro equipo hace un momento, y ella me dio la idea de construir un juego. Y nunca había construido un juego antes, así que pensé que sería divertido para mí también.

QnA

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

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
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.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
El Lado Oscuro de los Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
El Lado Oscuro de los Micro-Frontends
In the Talk, various key points were discussed regarding micro-front-end architecture. These included challenges with micro-intents, common mistakes in system design, the differences between micro-intents and components, granularity in software architecture, optimizing micro-front-end architecture, efficient routing and deployment strategies, edge computing strategies, global state and data sharing optimization, managing data context, governance and fitness functions, architectural testing, adaptive growth, value of micro-frontends, repository selection, repo structures, and web component usage.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
AI Coding Summit 2025AI Coding Summit 2025
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
Workshop
Stepan Suvorov
Stepan Suvorov
Únete a una sesión enfocada de 2 horas que cubre el propósito de MCP, su arquitectura, implementación práctica de servidores y direcciones futuras. Diseñado para desarrolladores y arquitectos de sistemas que buscan integrar datos contextuales con modelos de ML de manera efectiva. Agenda:- Introducción & ¿Por qué MCP? Desafíos clave que MCP resuelve y beneficios principales.- Profundización en la Arquitectura: componentes, interacciones, principios de escalabilidad. - Construyendo tu propio Servidor MCP: recorrido guiado con fragmentos de código y mejores prácticas; demostración en vivo o revisión de código.- Futuro de los Desarrollos de MCP: potenciales mejoras, tendencias emergentes, escenarios del mundo real.
Puntos Clave:- Comprensión clara del razonamiento detrás de MCP.- Perspectiva sobre patrones de diseño y consideraciones de escalado.- Pasos prácticos para implementar un servidor prototipo.- Conciencia de las tendencias futuras y cómo aplicar MCP en proyectos. 
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
React Summit 2026React Summit 2026
86 min
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
Workshop
Rajni Gediya
Rajni Gediya
Mentorship available
A medida que las aplicaciones de React avanzan hacia sistemas en tiempo real — transmisión de datos, flujos de trabajo de IA, dispositivos de hardware — la complejidad asíncrona crece rápidamente. Los reducers y los manejadores asíncronos dispersos a menudo funcionan al principio, pero una vez que la concurrencia y las interrupciones del ciclo de vida entran en escena, las cosas comienzan a fallar de maneras sutiles.
En esta masterclass práctica, tomaremos una configuración asíncrona frágil de React y la rediseñaremos en una arquitectura determinista impulsada por máquinas de estados. El objetivo no es enseñar una biblioteca específica, sino mostrar cómo el modelado explícito de estados hace que los sistemas complejos sean más fáciles de razonar y más confiables en producción.
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Node Congress 2026Node Congress 2026
95 min
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Workshop
Edy Silva
Douglas Marques
2 authors
La naturaleza concurrente de Node ya es poderosa, pero a menudo necesitamos sacar trabajo del servidor principal por varias razones. En este trabajo, exploraremos algunos escenarios en los que el trabajo se empuja inteligentemente a otro proceso de Node para resolver.
Una vez que usamos una cola para distribuir cargas de trabajo, necesitamos identificar la naturaleza del trabajo a realizar. Para trabajos intensivos en I/O o CPU, el primero ya está perfectamente cubierto por un solo proceso de Node.js; necesitaremos ajustar la configuración del trabajador para que coincida con los recursos disponibles y el rendimiento.