SlideShare a Scribd company logo
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences
Building Realtime User Experiences

More Related Content

Viewers also liked

Introduction to Distributed PHP - Sydney PHP Users Group October 2010
Introduction to Distributed PHP - Sydney PHP Users Group October 2010Introduction to Distributed PHP - Sydney PHP Users Group October 2010
Introduction to Distributed PHP - Sydney PHP Users Group October 2010
Jared Mooring
 
Teatre
TeatreTeatre
Figueres tintinaire
Figueres tintinaireFigueres tintinaire
Figueres tintinaire
Joan Manuel Soldevilla
 
Teclejant vinyetes
Teclejant vinyetesTeclejant vinyetes
Teclejant vinyetes
Joan Manuel Soldevilla
 
Lisa batiz
Lisa batizLisa batiz
Lisa batiz
blaifsky
 
06 dolor abdominal_agudo
06 dolor abdominal_agudo06 dolor abdominal_agudo
06 dolor abdominal_agudo
Medlab
 
Desert oasis lawn care
Desert oasis lawn careDesert oasis lawn care
Desert oasis lawn care
blaifsky
 

Viewers also liked (10)

Introduction to Distributed PHP - Sydney PHP Users Group October 2010
Introduction to Distributed PHP - Sydney PHP Users Group October 2010Introduction to Distributed PHP - Sydney PHP Users Group October 2010
Introduction to Distributed PHP - Sydney PHP Users Group October 2010
 
Teatre
TeatreTeatre
Teatre
 
Power point
Power pointPower point
Power point
 
Tufik
TufikTufik
Tufik
 
Figueres tintinaire
Figueres tintinaireFigueres tintinaire
Figueres tintinaire
 
Teclejant vinyetes
Teclejant vinyetesTeclejant vinyetes
Teclejant vinyetes
 
Lisa batiz
Lisa batizLisa batiz
Lisa batiz
 
06 dolor abdominal_agudo
06 dolor abdominal_agudo06 dolor abdominal_agudo
06 dolor abdominal_agudo
 
Desert oasis lawn care
Desert oasis lawn careDesert oasis lawn care
Desert oasis lawn care
 
L’enigma lartsinim
L’enigma lartsinimL’enigma lartsinim
L’enigma lartsinim
 

Recently uploaded

Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 

Recently uploaded (20)

Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 

Editor's Notes

  1. I just want to get a sense for hte people in the room Are you all from NYC? Programmers? Python, php, ruby, clojure Designers? Shudder: Recruiters?
  2. This is just realtime on the web, not talking syndication, SMS, etc. I have a feeling some nerds here are going to talk about other aspects.
  3. If you ever built a web site, it was a simple solution... you’d use...
  4. Building websites is simple. You know the stack before you start. You’ve got the lamp stack...
  5. Or perhaps you’re a rails guys. (either way)
  6. For the last... what... 10, 15 years, you didn’t have to think about the stack. LAMP, or perhaps RAILS and that was it. actually, wait a sec. Look at that guys face. That’s the “hello old friend face” ... not the “this is not my glove” face.
  7. Either way (rails or lamp)... you’re doing it wrong when it comes to realtime
  8. The truth is, lamp is fantastic at what it was designed for.
  9. it’s the duct tape of the internet
  10. The new tech is less about...
  11. The truth is, experience wise, there is only one rule...
  12. (say this) whether it’s an update from the story or if your users friend sent them a message, tell them!
  13. There was this great show called “strangers with candy” ... it was set up like an after school special... and at the end of some episodes, the star would walk in and declare (flip)
  14. “I’ve got something to say” You should do that. If you know something that you should tell to a user, tell that user. Don’t wait for a refresh.
  15. If something updates after they’ve loaded the page, tell them, there is no excuse for your webpage and your database being different... ever.
  16. If something updates after they’ve loaded the page, tell them, there is no excuse for your webpage and your database being different... ever.
  17. With standard ajax requests, if you wanted to make something more realtime, you’d just ping more... Meaning, more and more and more requests.
  18. With Ajax, we started to update pages without refreshing, we’d ping the server every X number of seconds and append content or update the page. But we still had a lot of latency between our pings. With “long-polling” we get around this.
  19. Very much like apache handles the basics of serving HTTP requests. Tornado and Cometd/Bayeux handle this super complicated messaging.
  20. I used to have all these slides about how this was a problem for google...
  21. Advertising changes, how? I don’t know. it’s about minutes, not page views
  22. Time on site will be the biggest thing.
  23. Advertising may start to look a lot more like the TV model than it does now.