SlideShare a Scribd company logo
1 of 35
João Moura
                 @joaomdmoura
                 joaomdmoura.com
                 github.com/joaomdmoura




Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
Open Source!
             Gioco!




Monday, January 21, 13
Monday, January 21, 13
Network philosophy
            Based on Games
                           Architecture




Monday, January 21, 13
Beginner’s Mind?
             “In the beginner’s mind there are many
             possibilities, in the expert’s mind there are few.”
               - Shunryu Suzuki




Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
What have changed?
             Time!




Monday, January 21, 13
What have changed?
             Time!




Monday, January 21, 13
What have changed?
             Time!




Monday, January 21, 13
WebApps Timeline
             Action!                 Action!
                         Load Time             Load Time




Monday, January 21, 13
Can we change?
             Of course! And we should!




Monday, January 21, 13
Amazon: 100 ms
             1% drop in sales.
             (source: Greg Linden, Amazon)




             Google: 500 ms
             20% fewer searches.
             (source: Marrissa Mayer, Google)




             Yahoo!: 400 ms
             5–9% increase in the number of people who
             clicked “back” before the page even loaded.
             (source: Nicole Sullivan, Yahoo!)




Monday, January 21, 13
Design & Speed
             ‘Cause Speed Matters! A lot!




Monday, January 21, 13
Design & Speed
             ‘Cause Speed Matters! A lot!



           The rule is simple, to make things faster
           and you make more money




Monday, January 21, 13
Our problem
             There is always a bottleneck!




Monday, January 21, 13
What about Games?
             How they made it?




Monday, January 21, 13
Games Timeline
             Action! Action! Action! Action!   Delay




            Load Time




Monday, January 21, 13
Quake
             A new game era!




Monday, January 21, 13
Perceived Speed
             The users don’t care about backstage




Monday, January 21, 13
Render in Client
             Can you beat 50ms load times? I'm interested.




Monday, January 21, 13
#1   #2   #3




Monday, January 21, 13
#1   #2   #3




Monday, January 21, 13
#1   #2   #3




Monday, January 21, 13
Store data in the
           Client
             Responsiveness, Accessibility, Reduced load
             times




Monday, January 21, 13
Intelligent Preload
             What about predicting user navigation?




Monday, January 21, 13
Monday, January 21, 13
Asynchrony
             Server interaction decoupled from the UIs




Monday, January 21, 13
Monday, January 21, 13
Let’s Apply it !!!
             What to expect for 2013?




Monday, January 21, 13
Thank you!
              @joaomdmoura
              joaomdmoura.com
              github.com/joaomdmoura




Monday, January 21, 13

More Related Content

Viewers also liked

Ey center-in-islamic-finance-for-africa-new
Ey center-in-islamic-finance-for-africa-newEy center-in-islamic-finance-for-africa-new
Ey center-in-islamic-finance-for-africa-newBenett Momory
 
Socket applications
Socket applicationsSocket applications
Socket applicationsJoão Moura
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a CultureJoão Moura
 
Harness the power of wordpress
Harness the power of wordpressHarness the power of wordpress
Harness the power of wordpressJustin Ferrell
 
liquidity risk management
liquidity risk managementliquidity risk management
liquidity risk managementBenett Momory
 
islamic risk management
islamic risk managementislamic risk management
islamic risk managementBenett Momory
 
Fraccionamiento el carmen arq julio cgr junio 2012
Fraccionamiento el carmen  arq julio cgr junio 2012Fraccionamiento el carmen  arq julio cgr junio 2012
Fraccionamiento el carmen arq julio cgr junio 2012Julio Ark's
 

Viewers also liked (8)

Ey center-in-islamic-finance-for-africa-new
Ey center-in-islamic-finance-for-africa-newEy center-in-islamic-finance-for-africa-new
Ey center-in-islamic-finance-for-africa-new
 
Socket applications
Socket applicationsSocket applications
Socket applications
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
 
Bonds & sukuks
Bonds & sukuksBonds & sukuks
Bonds & sukuks
 
Harness the power of wordpress
Harness the power of wordpressHarness the power of wordpress
Harness the power of wordpress
 
liquidity risk management
liquidity risk managementliquidity risk management
liquidity risk management
 
islamic risk management
islamic risk managementislamic risk management
islamic risk management
 
Fraccionamiento el carmen arq julio cgr junio 2012
Fraccionamiento el carmen  arq julio cgr junio 2012Fraccionamiento el carmen  arq julio cgr junio 2012
Fraccionamiento el carmen arq julio cgr junio 2012
 

More from João Moura

Gamification - Uma nova Fronteira
Gamification - Uma nova FronteiraGamification - Uma nova Fronteira
Gamification - Uma nova FronteiraJoão Moura
 
Desenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não AplicativosDesenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não AplicativosJoão Moura
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeJoão Moura
 
Rankings, você esta fazendo isso errado
Rankings, você esta fazendo isso erradoRankings, você esta fazendo isso errado
Rankings, você esta fazendo isso erradoJoão Moura
 
Gamification Theory and Gioco
Gamification Theory and GiocoGamification Theory and Gioco
Gamification Theory and GiocoJoão Moura
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )João Moura
 

More from João Moura (6)

Gamification - Uma nova Fronteira
Gamification - Uma nova FronteiraGamification - Uma nova Fronteira
Gamification - Uma nova Fronteira
 
Desenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não AplicativosDesenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não Aplicativos
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
 
Rankings, você esta fazendo isso errado
Rankings, você esta fazendo isso erradoRankings, você esta fazendo isso errado
Rankings, você esta fazendo isso errado
 
Gamification Theory and Gioco
Gamification Theory and GiocoGamification Theory and Gioco
Gamification Theory and Gioco
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
 

Recently uploaded

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Network Architecture Based on Gaming