Rainer Stropek
Leveraging Server-Sent Events (SSE) for Efficient Data Streaming in UI Development
#1about 6 minutes
The core problem of long-running HTTP requests
A simple demo illustrates poor user experience when a backend operation takes several seconds to complete, leaving the UI unresponsive.
#2about 6 minutes
Manually streaming data with HTTP chunks
Learn how to send partial responses from a Node.js server using `response.write` and process them on the client with `ReadableStream` and `TextDecoder`.
#3about 7 minutes
Introducing the Server-Sent Events protocol
The SSE protocol simplifies streaming by using a `data:` prefix and the browser's built-in `EventSource` API, which also handles automatic retries.
#4about 4 minutes
Using named events for structured messages
The SSE protocol supports sending named events using the `event:` key, allowing for more structured communication handled by specific event listeners on the client.
#5about 5 minutes
Ensuring reliable delivery with message IDs
Implement robust streaming by using the `id:` field in SSE messages, which enables the client to automatically send a `Last-Event-ID` header upon reconnecting.
#6about 7 minutes
Why SSE is relevant again because of OpenAI
OpenAI's streaming API uses Server-Sent Events extensively, leading to a resurgence of the technology for building real-time AI applications.
#7about 6 minutes
Building a streaming client for the OpenAI API
A practical demo shows how to use the OpenAI SDK, which abstracts SSE into a `for await` loop, and then stream the results from your server to the client using SSE.
#8about 12 minutes
Q&A on SSE implementation and best practices
Discussion covers topics like connection timeouts, keep-alive messages, server scalability for many connections, and use cases beyond text streaming.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
25:37 MIN
Streaming data to web clients with SSE
Development of reactive applications with Quarkus
04:14 MIN
Comparing SSE, WebSockets, and polling for real-time data
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
28:30 MIN
Understanding SSE limitations and its key benefits
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
10:26 MIN
Implementing an SSE endpoint in NestJS for AI streaming
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
06:28 MIN
A full-stack architecture for streaming AI responses
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
12:42 MIN
Consuming SSE streams in Next.js with EventSource
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
21:27 MIN
Scaling SSE applications for thousands of concurrent users
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
21:18 MIN
Why modern applications adopt event streaming
Event Messaging and Streaming with Apache Pulsar
Featured Partners
Related Videos
Streaming AI Responses in Real-Time with SSE in Next.js & NestJS
Ahmed Megahd
Snappy UI needs no Single-Page Application
Clemens Helm
Catching up on the basics you don't really need that much code
Chris Heilmann
The Eventloop in JavaScript - How does it work?
Christian Woerz
Develop AI-powered Applications with OpenAI Embeddings and Azure Search
Rainer Stropek
Wasm Deep Dive - A Glance Behind the Scenes
Rainer Stropek
Exploring the Latest Features of .NET and C# by Building a Game
Rainer Stropek
Build UIs that learn - Discover the powerful combination of UI and AI
Eliran Natan
Related Articles
View all articles
.webp?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.








Fullstack Developer - ReactJS and TypeScript, AWS RDS, Lambda
GULP Information Services GmbH
GraphQL
PostgreSQL
TypeScript
AWS Lambda
Load Balancing
