SlideShare uma empresa Scribd logo
1 de 50
Les donnéesLes données
animéesanimées
@ctranxuan
@StreamdataIO
Refresh and WaitingRefresh and Waiting
Poor UX: low emotional engagementPoor UX: low emotional engagement
Poor SEO: poor dwell timePoor SEO: poor dwell time
Animated DataAnimated Data
What is real-time?What is real-time?
It's relative to the userIt's relative to the user
Real-time UX... i$ Rea£-timeReal-time UX... i$ Rea£-time
Mon€¥Mon€¥
Amazon found every 100 milliseconds ofAmazon found every 100 milliseconds of
apps latency cost them 1% in sales.apps latency cost them 1% in sales.
Source: http://perspectives.mvdirona.com/2009/10/31/TheCostOfLatency.aspx
Google found an extra 0.5 seconds inGoogle found an extra 0.5 seconds in
search page generation time droppedsearch page generation time dropped
traffic by 20%traffic by 20%
Source: http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it
Round Trip Delays (ping time)Round Trip Delays (ping time)
In ADSL, first useful piece of data in 60ms (HTTPS) In 4G / LTE, first
useful piece of data in 300 ms (450 ms in 3G)
ConstraintsConstraints
HTTP 1.1HTTP 1.1
SSL / TLSSSL / TLS
Increasing global trafficIncreasing global traffic
Mobile First (3G / 4G)Mobile First (3G / 4G)
Which ingredients forWhich ingredients for
real-time UX?real-time UX?
Solutions for dynamicSolutions for dynamic
datadata
Long pollingLong polling
WebSocketsWebSockets
Server-Sent EventsServer-Sent Events
Long-PollingLong-Polling
HTTP HackHTTP Hack Don't use it anymoreDon't use it anymore
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
Push techno
W3C
2008
Push techno
W3C
2006
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
TCP
low-level protocol
HTTP upgrade
handshake
GET /chat HTTP/1.1
Host: example.com:8000
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
GET /stream HTTP/1.1 1
Host: example.com
Accept: text/event-stream
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
proxies and load balancers
reconfiguration
No need to
reconfigure!
(it's HTTP)
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
binary + textbinary + text
native browsersnative browsers
supportsupport
texttext
... but polyfills!... but polyfills!
https://goo.gl/cCMIGf https://goo.gl/HjJDIv
WebSocketsWebSockets Server-SentServer-Sent
EventsEvents
var websocket =
new WebSocket('ws://websocketserver/echo');
websocket.onopen = function () {
...
};
websocket.onmessage = function (e) {
...
};
websocket.onerror = function (error) {
...
};
var eventSource =
new EventSource('http://sseserver/echo');
eventSource.onopen = function () {
...
};
eventSource.onmessage = function (e) {
...
};
eventSource.onerror = function (error) {
...
};
eventSource.addEventListener('foo', function(e) {
...
}, false);
"Perfs""Perfs"
Use case: Préchargement de 500 Tweets sur une page web (nginx
configuré en tant que proxy)
Source http://matthiasnehlsen.com/blog/2013/05/01/server-sent-events-vs-websockets/
Solutions for Dynamic DataSolutions for Dynamic Data
Streaming vs HTTP PollingStreaming vs HTTP Polling
10 messages of 1 byte : 7ms vs 220 ms10 messages of 1 byte : 7ms vs 220 ms
100 messages of 10 bytes : 57 vs 986 ms100 messages of 10 bytes : 57 vs 986 ms
1000 messages of 100 bytes : 200 vs 10210 ms1000 messages of 100 bytes : 200 vs 10210 ms
5000 messages of 1000 bytes : 1,2 sec vs 54 sec5000 messages of 1000 bytes : 1,2 sec vs 54 sec
Source http://blog.arungupta.me/rest-vs-websocket-comparison-benchmarks/​
What if...?What if...?
... I have just a... I have just a
REST API?REST API?
Proxy as a Service: push to clientProxy as a Service: push to client
API Server LoadAPI Server Load
pollingpolling w/ streamdata.iow/ streamdata.io
10,000 concurrent clients
API Server CPUAPI Server CPU
CacheCache
JSON-Patch (RFC 6902)JSON-Patch (RFC 6902)
[{"title":"Value 0","price":66,"param1":"1","param2":"22","param3":"33"},
{"title":"Value 1","price":63,"param1":"11","param2":"2","param3":"53"},
{"title":"Value 2","price":85,"param1":"1","param2":"22","param3":"33"},
{"title":"Value 3","price":21,"param1":"31","param2":"12","param3":"4"},
{"title":"Value 4","price":10,"param1":"151","param2":"22","param3":"33"},
{"title":"Value 5","price":6,"param1":"11","param2":"21","param3":"33"},
{"title":"Value 6","price":60,"param1":"11","param2":"222","param3":"33"}]
[{"op":"replace","path":"/2/price","value":5},
{"op":"replace","path":"/3/param2","value":"32"}]
[{"title":"Value 0","price":66,"param1":"1","param2":"22","param3":"33"},
{"title":"Value 1","price":63,"param1":"11","param2":"2","param3":"53"},
{"title":"Value 2","price":5,"param1":"1","param2":"22","param3":"33"},
{"title":"Value 3","price":21,"param1":"31","param2":"32","param3":"4"},
{"title":"Value 4","price":10,"param1":"151","param2":"22","param3":"33"},
{"title":"Value 5","price":6,"param1":"11","param2":"21","param3":"33"},
{"title":"Value 6","price":60,"param1":"11","param2":"222","param3":"33"}]
Efficiently Turn APIs intoEfficiently Turn APIs into
Real-Time ExperiencesReal-Time Experiences
Push,
don't poll
Dynamic
Cache
Incremental
Data
Which ingredients forWhich ingredients for
real-time UX?real-time UX?
Friendly frameworks / libsFriendly frameworks / libs
AndroidAndroid
SwiftSwift
ObjectiveCObjectiveC
DemosDemos
Poll DemoPoll Demo
Xignite DemoXignite Demo
JCDecaux DemoJCDecaux Demo
0.5s is the latency objective
“The more others invest in amazing UI, the
more yours seems louzy”
Einstein « Relativity concepts applied to UI »,
OpenRoadMedia, 1937
ConclusionsConclusions
The world is more and more dynamic and we've
got the tools
Be ready to animate data, become streamers!
Thank you!Thank you!
@StreamdataIO@StreamdataIO
https://goo.gl/cCMIGf https://goo.gl/HjJDIv
ReferencesReferences
Streamdata.io fork from AMVTek
AMVTek
Yaffle
Remi
JS PolyfillsJS Polyfills
ReferencesReferences
What is Server-Sent Events?
WebSockets vs SSE
Getting started with WebSockets and SSE
Server-Sent Events: The simplest realtime
browser spec
WebSockets / SSEWebSockets / SSE

Mais conteúdo relacionado

Destaque

3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)
karla seses
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsqueda
René Guevara
 
Pensamiento crítico
Pensamiento críticoPensamiento crítico
Pensamiento crítico
Edison Garcia
 
Compte rendu chaberge ts1_sio
Compte rendu chaberge ts1_sioCompte rendu chaberge ts1_sio
Compte rendu chaberge ts1_sio
shiruh
 
Solar Games Serious Game Expo 2012
Solar Games Serious Game Expo 2012Solar Games Serious Game Expo 2012
Solar Games Serious Game Expo 2012
Alexandre Bullock
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicaciónTecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
josepela
 
Prescantinflasmio
PrescantinflasmioPrescantinflasmio
Prescantinflasmio
19892020
 

Destaque (19)

3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)
 
Ogec
OgecOgec
Ogec
 
Exister et émerger dans un univers de communication ultra saturé
Exister et émerger dans un univers de communication ultra saturéExister et émerger dans un univers de communication ultra saturé
Exister et émerger dans un univers de communication ultra saturé
 
Presentación de mayra españa
Presentación de mayra españaPresentación de mayra españa
Presentación de mayra españa
 
Carlos
CarlosCarlos
Carlos
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsqueda
 
Pensamiento crítico
Pensamiento críticoPensamiento crítico
Pensamiento crítico
 
le Prix
le Prixle Prix
le Prix
 
Book Home Consulting Janvier 2013
Book Home Consulting Janvier 2013Book Home Consulting Janvier 2013
Book Home Consulting Janvier 2013
 
Compte rendu chaberge ts1_sio
Compte rendu chaberge ts1_sioCompte rendu chaberge ts1_sio
Compte rendu chaberge ts1_sio
 
ROBOTICA
ROBOTICAROBOTICA
ROBOTICA
 
Solar Games Serious Game Expo 2012
Solar Games Serious Game Expo 2012Solar Games Serious Game Expo 2012
Solar Games Serious Game Expo 2012
 
Programme des 5 jours pour l'emploi en PACA
Programme des 5 jours pour l'emploi en PACAProgramme des 5 jours pour l'emploi en PACA
Programme des 5 jours pour l'emploi en PACA
 
Comidas típicas de zacatecas
Comidas típicas de zacatecasComidas típicas de zacatecas
Comidas típicas de zacatecas
 
Basse egypte
Basse egypteBasse egypte
Basse egypte
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicaciónTecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Prescantinflasmio
PrescantinflasmioPrescantinflasmio
Prescantinflasmio
 
Sociologia
SociologiaSociologia
Sociologia
 
Hojaderespuestacote
HojaderespuestacoteHojaderespuestacote
Hojaderespuestacote
 

Semelhante a Données animées

Semelhante a Données animées (20)

MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
 
Mobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech TipsMobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech Tips
 
Its timetostopstalling androidcork
Its timetostopstalling androidcorkIts timetostopstalling androidcork
Its timetostopstalling androidcork
 
How to fix the design issues that matter on the pages that matter [2016 Smash...
How to fix the design issues that matter on the pages that matter [2016 Smash...How to fix the design issues that matter on the pages that matter [2016 Smash...
How to fix the design issues that matter on the pages that matter [2016 Smash...
 
Moving forward with AI
Moving forward with AIMoving forward with AI
Moving forward with AI
 
20141007 latency prez - eng
20141007   latency prez  - eng20141007   latency prez  - eng
20141007 latency prez - eng
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 
Faster on Rails
Faster on RailsFaster on Rails
Faster on Rails
 
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
Speed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web Experience
 
Google at WordCamp US: Performance IS User Experience
Google at WordCamp US: Performance IS User ExperienceGoogle at WordCamp US: Performance IS User Experience
Google at WordCamp US: Performance IS User Experience
 
Its timetostopstalling cambridgemot
Its timetostopstalling cambridgemotIts timetostopstalling cambridgemot
Its timetostopstalling cambridgemot
 
How slow load times hurt UX (and what you can do about it) [FluentConf 2016]
How slow load times hurt UX (and what you can do about it) [FluentConf 2016]How slow load times hurt UX (and what you can do about it) [FluentConf 2016]
How slow load times hurt UX (and what you can do about it) [FluentConf 2016]
 
Introduction to Real-time, Streaming Data and Amazon Kinesis: Streaming Data ...
Introduction to Real-time, Streaming Data and Amazon Kinesis: Streaming Data ...Introduction to Real-time, Streaming Data and Amazon Kinesis: Streaming Data ...
Introduction to Real-time, Streaming Data and Amazon Kinesis: Streaming Data ...
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
Apply best parts of microservices to serverless
Apply best parts of microservices to serverlessApply best parts of microservices to serverless
Apply best parts of microservices to serverless
 
Its timetostopstalling londroid
Its timetostopstalling londroidIts timetostopstalling londroid
Its timetostopstalling londroid
 
MeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast Experiences
 

Mais de PALO IT

The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
PALO IT
 
Design & Develop Disruptive Software
Design & Develop Disruptive SoftwareDesign & Develop Disruptive Software
Design & Develop Disruptive Software
PALO IT
 
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
PALO IT
 
Explorez l’Employee eXperience grâce au Design Thinking
Explorez l’Employee eXperience grâce au Design ThinkingExplorez l’Employee eXperience grâce au Design Thinking
Explorez l’Employee eXperience grâce au Design Thinking
PALO IT
 
Emerging Innovation: an exploratory journey into Design Thinking and why it m...
Emerging Innovation: an exploratory journey into Design Thinking and why it m...Emerging Innovation: an exploratory journey into Design Thinking and why it m...
Emerging Innovation: an exploratory journey into Design Thinking and why it m...
PALO IT
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
PALO IT
 

Mais de PALO IT (20)

The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
 
Design & Develop Disruptive Software
Design & Develop Disruptive SoftwareDesign & Develop Disruptive Software
Design & Develop Disruptive Software
 
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
Growth Mindset & Psychological Safety - High Performing Teams in Software Dev...
 
BigText, compréhension et inférence avancées sur les textes
BigText, compréhension et inférence avancées sur les textesBigText, compréhension et inférence avancées sur les textes
BigText, compréhension et inférence avancées sur les textes
 
Explorez l’Employee eXperience grâce au Design Thinking
Explorez l’Employee eXperience grâce au Design ThinkingExplorez l’Employee eXperience grâce au Design Thinking
Explorez l’Employee eXperience grâce au Design Thinking
 
Self-Organisation & Transparency: Delegation Poker
Self-Organisation & Transparency: Delegation PokerSelf-Organisation & Transparency: Delegation Poker
Self-Organisation & Transparency: Delegation Poker
 
Framework de Digitalisation par les Organisations Exponentielles
Framework de Digitalisation par les Organisations ExponentiellesFramework de Digitalisation par les Organisations Exponentielles
Framework de Digitalisation par les Organisations Exponentielles
 
Project Managers, our World is Changing!
Project Managers, our World is Changing!Project Managers, our World is Changing!
Project Managers, our World is Changing!
 
The Future of User Experience
The Future of User ExperienceThe Future of User Experience
The Future of User Experience
 
Developers are from Mars, Designers are from Venus
Developers are from Mars, Designers are from VenusDevelopers are from Mars, Designers are from Venus
Developers are from Mars, Designers are from Venus
 
Self-Organization in Agile & Digital Transformation
Self-Organization in Agile & Digital Transformation Self-Organization in Agile & Digital Transformation
Self-Organization in Agile & Digital Transformation
 
Blockchain présenté aux Développeurs
Blockchain présenté aux Développeurs Blockchain présenté aux Développeurs
Blockchain présenté aux Développeurs
 
Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?
 
Emerging Innovation: an exploratory journey into Design Thinking and why it m...
Emerging Innovation: an exploratory journey into Design Thinking and why it m...Emerging Innovation: an exploratory journey into Design Thinking and why it m...
Emerging Innovation: an exploratory journey into Design Thinking and why it m...
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Big Data ou comment retrouver une aiguille dans une botte de foin
Big Data ou comment retrouver une aiguille dans une botte de foinBig Data ou comment retrouver une aiguille dans une botte de foin
Big Data ou comment retrouver une aiguille dans une botte de foin
 
Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée
 
Product Owner : Gardien du Cap
Product Owner : Gardien du CapProduct Owner : Gardien du Cap
Product Owner : Gardien du Cap
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Données animées