Stress Test Your Reflexes (And My App)

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

What happens when you turn your audience into a live, distributed load test?

We will kick off this session with a high-stakes, multiplayer "Whack-a-Mole" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.

After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.

Key takeaways include:

  • AI: The Good & The Glitchy!
  • The Stack: NextJS, Supabase.
  • Realtime: No longer refreshing the page.

Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.

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 from PayPal introduces a Whack-A-Mole game to discuss real-time data and engage the audience. Real-time data is essential for dynamic updates and efficient data handling. Challenges with AI-generated MVP led to a successful times three model with real-time features. The evolution of data communication technologies from Comet to WebSockets is highlighted. Transition to WebSocket native implementation for efficiency and benefits of using Superbase are discussed. Real-time features in games, event handling, presence tracking, and event broadcasting are explored. React SDK, real-time tools, scalability with Meteor, and managing data noise are addressed in the Q&A sessions.

1. Introduction to Real-Time Data Talk

Short description:

Eddie, PayPal dev advocate, introduces a game of Whack-A-Mole to engage the audience in a talk about real-time data with Superbase. Players can earn bonus points by hitting PayPal logos. Attendees have a chance to win prizes by participating and visiting the booth after the game.

Thank you everyone for the warm welcome. I'm super excited. I'm glad we've got quite a full house here today. So my name is Eddie, and thank you so much for being here. I'm a dev advocate as part of the PayPal team, and today I want to talk about real-time data. But first, let's play a game.

As mentioned, the game is Whack-A-Mole. Who knows the game Whack-A-Mole? 75%? Yeah, that's really good. Okay, great. I promise you, no moles were hurt in the making or playing of this game. But just to clarify, this talk is not about game development. It is about real-time data with the open-source project Superbase.

The aim of the game is to whack the mole, if you haven't played before, but I'm not going to go into that. I'm going to skip that. It seems like you all know how to do it. But the bit that you don't know is, with the moles, there are some PayPal logos where you can get a bonus 10 points. So do try and get those, and they appear in the second half of the game. Okay, let's play. So if you scan this QR code, this is a great photo, just a second. Can I get a photo of you all? Perfect. Scan the QR code. If you don't want to scan the QR code or your phone doesn't have a camera, you can use the link later on, and you can send it to your friends if they're not here as well.

Please use the name on your badge for two reasons. One, it's going to be up on the screen, and I don't want anything rude. And two, there are big prizes to be won. There is extra swag that you get for being here, but it is on a first-come, first-serve basis. So do go to the booth straight afterward, and say you've been here, and show them the game on your app, maybe a photo of me on stage. And also, there is an iPad Air. I think it's an Air to be won at 5 pm today, so you'll need to be at the booth at 5 pm to see who won.

2. Importance of Real-Time Data Handling

Short description:

Real-time data is crucial to avoid constant page refreshing. The game requires real-time features to track active players and update the leaderboard dynamically. The speaker shares insights on the significance of real-time data and the need for efficient data handling to prevent unnecessary server requests and resource waste.

I think it's an Air to be won at 5 pm today, so you'll need to be at the booth at 5 pm to see who won. One last thing, don't close the browser after the game, because we need that for the end of the talk. So while you're playing, let's just talk about real-time data. So why is real-time data important? Nobody wants to keep refreshing the page. When I'm showing the leaderboard, I don't want to keep refreshing it and seeing if new data has come in. And polling is not really a good solution, because I don't think it really solves anything. It might do in the short term, but every request is going to the server, and maybe nothing has changed. So that wastes compute, wastes bandwidth, and really compounds at scale. And for this game, as I'm going to show you in a minute, I specifically need some real-time features. I can see how many people are playing right now. We'll get to how that probably works shortly. I mean, you use real-time data every day, Slack, Discord, WhatsApp, so you see it all the time. So let me bring up the leaderboard and see how the scores are doing. How is everyone doing? Wow. Okay, my computer was asleep and locked. Let me just start everything again. Wow, 160 games in progress. I mean, that's really, really awesome. Hope someone's taking a screenshot of this. I think I need to. Hopefully that works, a little keyboard shortcut. But yeah, people are playing. Thank you so much. This is great. So let me explain to you a bit about the leaderboard and what's real-time. Well, all of it is real-time. But if you look at the games in progress, that's people playing right now, and we're going to talk about how we can achieve that. And then you've got the total games played as well. That will increase as games in progress decrease. So as the results come in when the game finishes, then total games played will increase. And also the leaderboard and other sections will also update in real-time.

Okay. I think someone spelled their name wrong. There might be a typo in the first place. How many games have you played? Just one, two? Two? Okay. Perfect. Ready to move on. Did anyone manage to get the PayPal logo? A few people. One of them, two of them, or three of them? Two? Anyone get three? Oh, there's a three and a three. Oh, there's a few of you. The game's too easy. I need to make it harder next time. Okay. Awesome. I want to give you a very brief back story, not on my 15 years, how I got here, but how I got here today with PayPal. So I recently joined PayPal, and they said, can you do a fun talk at JS Nation? And I thought, well, I do talk on open source, full-stack development, automated testing. I think that's fun, but maybe that doesn't count as fun. So I thought I'd do something a bit different. And I saw Nikki from our team a moment ago, and she gave me the idea of building a game. And I never built a game before, so I thought that'd be fun for me as well.

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

Scaling Up with Remix and Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Scaling Up with Remix and 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.
Understanding React’s Fiber Architecture
React Advanced 2022React Advanced 2022
29 min
Understanding React’s Fiber Architecture
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.
Full Stack Components
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Full Stack Components
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.
The Dark Side of Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
The Dark Side of 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.
The Eternal Sunshine of the Zero Build Pipeline
React Finland 2021React Finland 2021
36 min
The Eternal Sunshine of the Zero Build Pipeline
For many years, we have migrated all our devtools to Node.js for the sake of simplicity: a common language (JS/TS), a large ecosystem (NPM), and a powerful engine. In the meantime, we moved a lot of computation tasks to the client-side thanks to PWA and JavaScript Hegemony.
So we made Webapps for years, developing with awesome reactive frameworks and bundling a lot of dependencies. We progressively moved from our simplicity to complex apps toolchains. We've become the new Java-like ecosystem. It sucks.
It's 2021, we've got a lot of new technologies to sustain our Users eXperience. It's time to have a break and rethink our tools rather than going faster and faster in the same direction. It's time to redesign the Developer eXperience. It's time for a bundle-free dev environment. It's time to embrace a new frontend building philosophy, still with our lovely JavaScript.
Introducing Snowpack, Vite, Astro, and other Bare Modules tools concepts!

Workshops on related topic

AI on Demand: Serverless AI
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
AI on Demand: Serverless AI
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
In this workshop, we discuss the merits of serverless architecture and how it can be applied to the AI space. We'll explore options around building serverless RAG applications for a more lambda-esque approach to AI. Next, we'll get hands on and build a sample CRUD app that allows you to store information and query it using an LLM with Workers AI, Vectorize, D1, and Cloudflare Workers.
High-performance Next.js
React Summit 2022React Summit 2022
50 min
High-performance Next.js
Workshop
Michele Riva
Michele Riva
Next.js is a compelling framework that makes many tasks effortless by providing many out-of-the-box solutions. But as soon as our app needs to scale, it is essential to maintain high performance without compromising maintenance and server costs. In this workshop, we will see how to analyze Next.js performances, resources usage, how to scale it, and how to make the right decisions while writing the application architecture.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Workshop
AI Coding Summit 2025AI Coding Summit 2025
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Workshop
Workshop
Stepan Suvorov
Stepan Suvorov
Join a focused 2-hour session covering MCP's purpose, architecture, hands-on server implementation, and future directions. Designed for developers and system architects aiming to integrate contextual data with ML models effectively. Agenda:- Introduction & Why MCP? Key challenges MCP solves and core benefits.- Architecture Deep Dive: components, interactions, scalability principles. - Building Your Own MCP Server: guided walkthrough with code snippets and best practices; live demo or code review.- Future of MCP Developments: potential enhancements, emerging trends, real-world scenarios.
Key Takeaways:- Clear understanding of MCP's rationale.- Insight into design patterns and scaling considerations.- Practical steps to implement a prototype server.- Awareness of upcoming trends and how to apply MCP in projects. 
From Async Chaos to Deterministic React: Hands-On State Machine Architecture for Real-Time Systems
React Summit 2026React Summit 2026
86 min
From Async Chaos to Deterministic React: Hands-On State Machine Architecture for Real-Time Systems
Workshop
Rajni Gediya
Rajni Gediya
Mentorship available
As React apps move into real-time systems — streaming data, AI workflows, hardware devices — async complexity grows quickly. Reducers and scattered async handlers often work at first, but once concurrency and lifecycle interruptions enter the picture, things start to break in subtle ways.
In this hands-on workshop, we’ll take a fragile async React setup and redesign it into a deterministic, state-machine-driven architecture. The goal isn’t to teach a specific library, but to show how explicit state modeling makes complex systems easier to reason about and more reliable in production.
Node's Concurrency With the Strength of a Bull With BullMQ
Node Congress 2026Node Congress 2026
95 min
Node's Concurrency With the Strength of a Bull With BullMQ
Workshop
Edy Silva
Douglas Marques
2 authors
Node's concurrent nature is powerful already, but often we need to push work out of the main server for several reasons. In this work, we will explore a few scenarios in which work is cleverly pushed to another Node process to resolve.
Once we use a queue to distribute workloads, we need to identify the nature of the work to be done. For either I/O- or CPU-intensive work, the first is already perfectly covered by a single Node.js process; we will need to tweak the worker setup to match the available resources and throughput.