SlideShare a Scribd company logo
WebSockets
Julien	LaPointe
What	is	a	WebSocket?
• Communication	protocol	used	to	send	/	receive	data	on	the	Internet
• Like	HTTP,	but	on	steroids...	WebSockets	are	wayyy	more	efficient
• Persistent	2-way connection	between	browser	<-->	server
• Easy	to	build	real-time applications:
• Chat
• Notifications
• Online	games
• Financial	trading
• Data	visualization	dashboards
• Live	maps
• Collaboration	apps
Half-duplex	(like	walkie-talkie) Full-duplex	(like	phone)
Traffic	flows	in	1	direction	at	a	time Bi-directional	traffic	flow
HTTP WebSocket
Roger	that.
Over	and	out...
...Who’s	Roger? I	knooooww
Right??!!!
Like	
totalllyyyy
For	real??
Half-duplex	(like	walkie-talkie) Full-duplex	(like	phone)
Traffic	flows	in	1	direction	at	a	time Bi-directional	traffic	flow
Connection	is	typically	closes after	1	
request	/	response	pair
Connection	stays	open
1.	Request from	client to	server
2.	Response from	server	to	client
Both	client	and	server	are	
simultaneously “emitting”	and	
“listening”	(.on	events)
Headers	(1000s of	bytes) Uses	“frames”	(2	bytes)
150ms to	establish	new	TCP	connection	
for	each	HTTP	message
50ms for	message	transmission
Polling	overhead	(constantly	sending	
messages to	check	if	new	data	is	ready)
No	polling	overheard	(only	sends	
messages	when	there	is	data	to	send)
HTTP WebSocket
Life	Before	WebSockets...
Are	we	
there	
yet?
Are	we	
there	
yet?Are	we	
there	
yet?
Are	we	
there	
yet?Are	we
there
yet?
• Simulate	real-time	
communication	with HTTP
• AJAX: browser	sends	requests	at	
regular	intervals	to	check	for	
updates	
but	headers	cause	latency	and	
polling	is	very	resource	intensive
• Comet:	server	push	technique	
but	complex,	non-standardized	
implementation
• Streaming: more	efficient	than	
AJAX	and	Comet	
but	only	1	direction
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
2. Server	responds	with	requested	files,	which	include	
information	for	connecting	to	socket	server
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
2. Server	responds	with	requested	files,	which	include	
information	for	connecting	to	socket	server
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
3. Client	sends	HTTP	GET	request	with	“Connection:	
Upgrade”	in	the	header,	server	confirms	support,	and	
connection	is	upgraded	to	WebSockets																												
(called	the	“handshake”)	until	one	side	disconnects
Is	there	ANYTHING bad	about	WebSockets?
• Not	all	browsers	support	WebSockets
• Different	browsers	treat	WebSockets	differently
Released	March	8,	2017
First	supported	March	2,	2016
Support	as	of	March	8,	2017
Socket.io
• 2	JavaScript	libraries:
• socket.io-client	(front-end)
• socket.io (back-end	using	NodeJS)
• Cross-browser	compatibility	by	automatically	using	the	best	protocol	
for	the	user’s	browser
• WebSockets
• Comet
• Flash
Socket.io Server	Configuration
// add the HTTP server
var http = require('http');
// add Express server framework for NodeJS
var express = require('express');
// add Socket.io server framework
var socketIO = require('socket.io');
// create instance of Express
var app = express();
// create Express HTTP server
var server = http.createServer(app);
// tell Express HTTP server which port to run on
server.listen(8080);
// tell Socket.io to add event listeners to Express HTTP server
var io = socketIO().listen(server);
1.	Create	HTTP	server
2.	Add	WebSocket	support	
to	HTTP	server
Socket.io Server	Code
// listens for new socket connections from clients
// triggers a callback function when ‘connection’ event occurs
io.sockets.on('connection', function(socket) {
// do stuff (ex. keep track of # of socket connections)
connections.push(socket);
// emit / broadcast custom event and data (payload) to client
io.sockets.emit(’updateStudents', payload);
}
// listen for custom events “emitted” by client
socket.on('join', function(payload) {
var newStudent = {
socketID: this.id,
name: payload.name
}
this.emit('joined', newStudent);
}
1.	Listen
2.	Emit
1.	Listen
2.	Emit
Socket.io Client	Code
// add Socket.io client framework
var io = require(’socket.io-client');
// add Socket.io client framework
this.socket = io('http://localhost:3000');
// listen for socket connection from server
this.socket.on(’connect', function() {
var newStudent = {name: nameFromForm, type: “student”};
// emit custom event with data (newStudent) back to server
this.emit('join', newStudent);
}
// listen for custom events with data (payload) “emitted” by server
this.socket.on('joined', function(payload) {
// do stuff with payload...
}
1.	Listen
2.	Emit
Socket.io	Demo
• Socket.io,	Express	/	NodeJS,	React,	D3,	Bootstrap,	Webpack
• Lynda.com:	Building	a	Polling	App	with	Socket	IO	and	React.js
Questions?
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Key	References
• https://www.lynda.com/Web-Development-tutorials/Building-Polling-
App-Socket-IO-React-js/387145-2.html
• https://socket.io/get-started/chat/
• http://www.jonahnisenson.com/what-are-websockets-and-why-do-i-
need-socket-io/
• https://nodesource.com/blog/understanding-socketio/
• http://enterprisewebbook.com/ch8_websockets.html
• http://blog.teamtreehouse.com/an-introduction-to-websockets
• https://www.pubnub.com/blog/2015-01-05-websockets-vs-rest-api-
understanding-the-difference/
Ad

More Related Content

What's hot (20)

REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
Halil Burak Cetinkaya
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
Gunnar Hillert
 
Introduction to SignalR
Introduction to SignalRIntroduction to SignalR
Introduction to SignalR
Adam Mokan
 
SignalR for ASP.NET Developers
SignalR for ASP.NET DevelopersSignalR for ASP.NET Developers
SignalR for ASP.NET Developers
Shivanand Arur
 
Restful web services ppt
Restful web services pptRestful web services ppt
Restful web services ppt
OECLIB Odisha Electronics Control Library
 
gRPC and Microservices
gRPC and MicroservicesgRPC and Microservices
gRPC and Microservices
Jonathan Gomez
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
Aniruddh Bhilvare
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
Surya937648
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
Visual Engineering
 
gRPC Overview
gRPC OverviewgRPC Overview
gRPC Overview
Varun Talwar
 
Nginx
NginxNginx
Nginx
Dhrubaji Mandal ♛
 
Token Authentication in ASP.NET Core
Token Authentication in ASP.NET CoreToken Authentication in ASP.NET Core
Token Authentication in ASP.NET Core
Stormpath
 
gRPC Design and Implementation
gRPC Design and ImplementationgRPC Design and Implementation
gRPC Design and Implementation
Varun Talwar
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
AnmolPandita7
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
HTTP/2 Changes Everything
HTTP/2 Changes EverythingHTTP/2 Changes Everything
HTTP/2 Changes Everything
Lori MacVittie
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
API
APIAPI
API
Masters Academy
 
Api presentation
Api presentationApi presentation
Api presentation
Tiago Cardoso
 
Introduction to Nginx
Introduction to NginxIntroduction to Nginx
Introduction to Nginx
Knoldus Inc.
 

Viewers also liked (20)

Geometría lineal
Geometría linealGeometría lineal
Geometría lineal
Jonathan Belmont Sanchez
 
Edemade reinke
Edemade reinkeEdemade reinke
Edemade reinke
Aval Elsy
 
Materiais e processos gráficos
Materiais e processos gráficosMateriais e processos gráficos
Materiais e processos gráficos
Patricia Prado
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Lecture Notes, 3 15-17
Lecture Notes, 3 15-17Lecture Notes, 3 15-17
Lecture Notes, 3 15-17
Game Day Communications
 
Olivia Humphrey Understanding the Marketplace, Part Two
Olivia Humphrey Understanding the Marketplace, Part TwoOlivia Humphrey Understanding the Marketplace, Part Two
Olivia Humphrey Understanding the Marketplace, Part Two
National Information Standards Organization (NISO)
 
Feedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere KommunikationFeedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere Kommunikation
Meike Kranz
 
Fotos antequera
Fotos antequeraFotos antequera
Fotos antequera
Sergio Tic
 
Cambiar el fregadero de la cocina
Cambiar el fregadero de la cocinaCambiar el fregadero de la cocina
Cambiar el fregadero de la cocina
Holly Samuel
 
PERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOSPERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOS
Cesar Enoch
 
Rinitis
RinitisRinitis
Rinitis
Aval Elsy
 
Agile Organisation
Agile OrganisationAgile Organisation
Agile Organisation
Meike Kranz
 
Overview and Implications of the House Republican Bill
Overview and Implications of the House Republican BillOverview and Implications of the House Republican Bill
Overview and Implications of the House Republican Bill
Epstein Becker Green
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
ManageIQ
 
Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA) Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA)
Iffat Jahan Suchona
 
Applying Machine Learning to Live Patient Data
Applying Machine Learning to  Live Patient DataApplying Machine Learning to  Live Patient Data
Applying Machine Learning to Live Patient Data
Carol McDonald
 
Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010
sullis
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
Volodymyr Lavrynovych
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websockets
Bert Poller
 
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho DelchevWebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
mfrancis
 
Edemade reinke
Edemade reinkeEdemade reinke
Edemade reinke
Aval Elsy
 
Materiais e processos gráficos
Materiais e processos gráficosMateriais e processos gráficos
Materiais e processos gráficos
Patricia Prado
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Feedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere KommunikationFeedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere Kommunikation
Meike Kranz
 
Fotos antequera
Fotos antequeraFotos antequera
Fotos antequera
Sergio Tic
 
Cambiar el fregadero de la cocina
Cambiar el fregadero de la cocinaCambiar el fregadero de la cocina
Cambiar el fregadero de la cocina
Holly Samuel
 
PERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOSPERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOS
Cesar Enoch
 
Agile Organisation
Agile OrganisationAgile Organisation
Agile Organisation
Meike Kranz
 
Overview and Implications of the House Republican Bill
Overview and Implications of the House Republican BillOverview and Implications of the House Republican Bill
Overview and Implications of the House Republican Bill
Epstein Becker Green
 
Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA) Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA)
Iffat Jahan Suchona
 
Applying Machine Learning to Live Patient Data
Applying Machine Learning to  Live Patient DataApplying Machine Learning to  Live Patient Data
Applying Machine Learning to Live Patient Data
Carol McDonald
 
Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010
sullis
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
Volodymyr Lavrynovych
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websockets
Bert Poller
 
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho DelchevWebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
mfrancis
 
Ad

Similar to Introduction to WebSockets Presentation (20)

E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basics
Radiant Minds
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Nathan O'Hanlon
 
SignalR With ASP.Net part1
SignalR With ASP.Net part1SignalR With ASP.Net part1
SignalR With ASP.Net part1
Esraa Ammar
 
How the Internet Works
How the Internet WorksHow the Internet Works
How the Internet Works
Sharique Masood
 
WT_TOTAL.pdf
WT_TOTAL.pdfWT_TOTAL.pdf
WT_TOTAL.pdf
Nandyala Manoj Sai
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websockets
Wim Godden
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
Hamdi Hmidi
 
From Data Push to WebSockets
From Data Push to WebSocketsFrom Data Push to WebSockets
From Data Push to WebSockets
Alessandro Alinone
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
Frank Greco
 
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptxINTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
RENUTHAKUR45
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30
Bilal Ahmed
 
Introduction to Network Applications & Network Services
Introduction to  Network Applications &  Network ServicesIntroduction to  Network Applications &  Network Services
Introduction to Network Applications & Network Services
MuhammadRizaHilmi
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
smitha273566
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
Martin Mulwa
 
web basics along with different web technology and various html tags forms ta...
web basics along with different web technology and various html tags forms ta...web basics along with different web technology and various html tags forms ta...
web basics along with different web technology and various html tags forms ta...
jayasmruthicmscse
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
arun nalam
 
HTML CSS web engineering slides topics
HTML CSS web engineering slides topicsHTML CSS web engineering slides topics
HTML CSS web engineering slides topics
Salman Khan
 
Web design - How the Web works?
Web design - How the Web works?Web design - How the Web works?
Web design - How the Web works?
Mustafa Kamel Mohammadi
 
Intro to internet 1
Intro to internet 1Intro to internet 1
Intro to internet 1
Shreyan Mehta
 
INTERNET PROGRAMMING unit1 web essential
INTERNET PROGRAMMING unit1  web essentialINTERNET PROGRAMMING unit1  web essential
INTERNET PROGRAMMING unit1 web essential
psaranya21
 
E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basics
Radiant Minds
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Nathan O'Hanlon
 
SignalR With ASP.Net part1
SignalR With ASP.Net part1SignalR With ASP.Net part1
SignalR With ASP.Net part1
Esraa Ammar
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websockets
Wim Godden
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
Hamdi Hmidi
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
Frank Greco
 
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptxINTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
INTRODUCTION TO FTP, MECHANISM OF FTP WWW.pptx
RENUTHAKUR45
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30
Bilal Ahmed
 
Introduction to Network Applications & Network Services
Introduction to  Network Applications &  Network ServicesIntroduction to  Network Applications &  Network Services
Introduction to Network Applications & Network Services
MuhammadRizaHilmi
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
smitha273566
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
Martin Mulwa
 
web basics along with different web technology and various html tags forms ta...
web basics along with different web technology and various html tags forms ta...web basics along with different web technology and various html tags forms ta...
web basics along with different web technology and various html tags forms ta...
jayasmruthicmscse
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
arun nalam
 
HTML CSS web engineering slides topics
HTML CSS web engineering slides topicsHTML CSS web engineering slides topics
HTML CSS web engineering slides topics
Salman Khan
 
INTERNET PROGRAMMING unit1 web essential
INTERNET PROGRAMMING unit1  web essentialINTERNET PROGRAMMING unit1  web essential
INTERNET PROGRAMMING unit1 web essential
psaranya21
 
Ad

Recently uploaded (20)

DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 

Introduction to WebSockets Presentation