El-Kol Bil3abAmman Tech Tuesdays “Gaming Edition” – August 3rd
Jawaker is an online multiplayer cards gaming website, with a focus on the social aspect.Amman Tech Tuesdays “Gaming Edition” – August 3rd
Social AspectIn-Game ChatFriends ListOne-on-One ChatPrivate GamesCompetitionsFacebook IntegrationAmman Tech Tuesdays “Gaming Edition” – August 3rd
Being the PoliceUsers expect you to police everythingFlagging and Complaining SystemAutomatic Filtering SystemAmman Tech Tuesdays “Gaming Edition” – August 3rd
Understand User and Get FeedbackRanking SystemTokens SystemTook a lot of workTook almost no workWe expected users to careWe expected users not to careUsers loved it without really understanding itUsers weren't interestedAmman Tech Tuesdays “Gaming Edition” – August 3rd
Revenue ChannelsJawaker Basha (Freemium Model)AdvertisementsVirtual GoodsAmman Tech Tuesdays “Gaming Edition” – August 3rd
ScalabilityAmman Tech Tuesdays “Gaming Edition” – August 3rd
What do you mean?Scalability: The ability to handle a growing amount of traffic.Realtime multiplayer gaming websites need to push updates to users fastWeb not originally designed for thatAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 1: Multiple Connection MethodPollingLong PollingRaw TCP (aka Comet)Amman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 2: Separate into ProcessesAdvantages:EngineCan move a component to a new serverWebCan make copies of a component…Orthogonality of code and better maintainabilityMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 3: Communicate AsynchronouslyEngine....WebMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 4: Cache, Cache, Cache…On many levels, like:Database QueryPart of a ViewA Whole PageClient-Side in JavascriptAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 5: Collect Live StatsVery useful! Can be:System Related (such as the System Load, IO delays, Network Traffic)Application Related (such as Queue Length, Running Time (of some selected procedures), Lags in Schedulers)Client-Side (such as Ping Times to Server, Occurrence of (selected) Events)Amman Tech Tuesdays “Gaming Edition” – August 3rd
Thank you!
هل تأثرت تجربتك باللعب على الانترنت بسبب بطء سرعة الانترنت؟Have your online gaming experience got affected by slow bandwidth?نعملا1. Yes2. Noللتصويت، الرجاء ارسال ما يلي باستخدام تويتر:Please vote using twitter as follows:[CHOICE NUMBER] #TTGE3 #AmmanTTe.g. (1 #TTGE3 #AmmanTT)

More Related Content

PDF
Codice di autodisciplina di Telecom Italia - Dicembre 2012
PDF
Telecom Italia FY 2009 Preliminary Results
PDF
Telecom Argentina - Full Year 2011 Preliminary Results & 2012-14 Plan Outline...
PDF
Aras PLM CAD Integration
PPT
N99200051林秀齡
PDF
Social Gaming - SMX Melbourne 2011
PPTX
Computational Thinking - Architectures
PDF
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Codice di autodisciplina di Telecom Italia - Dicembre 2012
Telecom Italia FY 2009 Preliminary Results
Telecom Argentina - Full Year 2011 Preliminary Results & 2012-14 Plan Outline...
Aras PLM CAD Integration
N99200051林秀齡
Social Gaming - SMX Melbourne 2011
Computational Thinking - Architectures
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...

Similar to AmmanTT - Lessons learned in building jawaker (20)

PPTX
DOC
webservertrafficanalysis
PPTX
Why and how to engage a Complex Event Processor from a Java Web Application
PPTX
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
PDF
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
PPT
PlaySIM Project Java One 2009
PPTX
Brief introduction to onTune(cio context)
PDF
Data Streaming in Kafka
PDF
Parallel machines flinkforward2017
ODP
Internet measurement (Presentation)
PDF
Big Data Security Analytic Solution using Splunk
PPTX
The Future of Financial Information Services
PPTX
Social Speed - Improving Flash Performance for Social Games (GDC 2011)
PDF
The problem of using a best-effort network for online games
PDF
Network Latency
PPT
Introduction to the operating and its types
PDF
Azure Streaming Analytics: A comprehensive Guide.
PDF
From Data Push to WebSockets
PDF
A Pragmatic Reference Architecture for The Internet of Things
PPT
Designing the Call of Cthulhu app with Google App Engine
webservertrafficanalysis
Why and how to engage a Complex Event Processor from a Java Web Application
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
PlaySIM Project Java One 2009
Brief introduction to onTune(cio context)
Data Streaming in Kafka
Parallel machines flinkforward2017
Internet measurement (Presentation)
Big Data Security Analytic Solution using Splunk
The Future of Financial Information Services
Social Speed - Improving Flash Performance for Social Games (GDC 2011)
The problem of using a best-effort network for online games
Network Latency
Introduction to the operating and its types
Azure Streaming Analytics: A comprehensive Guide.
From Data Push to WebSockets
A Pragmatic Reference Architecture for The Internet of Things
Designing the Call of Cthulhu app with Google App Engine
Ad

More from Amman Tech Tuesdays (20)

PDF
Don't shop alone
PPTX
cmmi program overview 2011 eng
PPT
Bangaia ammantt
PPTX
Ammantt iaraby
PPTX
PPTX
PPT
The Intertwined story of the Arab Telecom boom
PPTX
AmmanTT one year later
PPTX
Technology: The Leap Forward
PPT
Jordan: The Land of TechOpportunity
PDF
Explanation
PPT
Statistics about gaming in Arabia
PPT
AmmanTT - WCG - World CyberGames
PPTX
AmmanTT - 3D virtual worlds
PPTX
AmmanTT - Develop glocalized games
PPTX
AmmanTT - Social gaming
PPTX
AmmanTT - It is not just about waka waka waka!
PPT
AmmanTT - Reputation 2.0 - Manage your own reputation (Mohammed Al Taee)
Don't shop alone
cmmi program overview 2011 eng
Bangaia ammantt
Ammantt iaraby
The Intertwined story of the Arab Telecom boom
AmmanTT one year later
Technology: The Leap Forward
Jordan: The Land of TechOpportunity
Explanation
Statistics about gaming in Arabia
AmmanTT - WCG - World CyberGames
AmmanTT - 3D virtual worlds
AmmanTT - Develop glocalized games
AmmanTT - Social gaming
AmmanTT - It is not just about waka waka waka!
AmmanTT - Reputation 2.0 - Manage your own reputation (Mohammed Al Taee)
Ad

Recently uploaded (20)

PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
SaaS reusability assessment using machine learning techniques
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Internet of Everything -Basic concepts details
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Module 1 Introduction to Web Programming .pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
MuleSoft-Compete-Deck for midddleware integrations
4 layer Arch & Reference Arch of IoT.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Auditboard EB SOX Playbook 2023 edition.
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Convolutional neural network based encoder-decoder for efficient real-time ob...
SaaS reusability assessment using machine learning techniques
giants, standing on the shoulders of - by Daniel Stenberg
Internet of Everything -Basic concepts details
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf

AmmanTT - Lessons learned in building jawaker

  • 1. El-Kol Bil3abAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 2. Jawaker is an online multiplayer cards gaming website, with a focus on the social aspect.Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 3. Social AspectIn-Game ChatFriends ListOne-on-One ChatPrivate GamesCompetitionsFacebook IntegrationAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 4. Being the PoliceUsers expect you to police everythingFlagging and Complaining SystemAutomatic Filtering SystemAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 5. Understand User and Get FeedbackRanking SystemTokens SystemTook a lot of workTook almost no workWe expected users to careWe expected users not to careUsers loved it without really understanding itUsers weren't interestedAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 6. Revenue ChannelsJawaker Basha (Freemium Model)AdvertisementsVirtual GoodsAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 7. ScalabilityAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 8. What do you mean?Scalability: The ability to handle a growing amount of traffic.Realtime multiplayer gaming websites need to push updates to users fastWeb not originally designed for thatAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 9. Lesson 1: Multiple Connection MethodPollingLong PollingRaw TCP (aka Comet)Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 10. Lesson 2: Separate into ProcessesAdvantages:EngineCan move a component to a new serverWebCan make copies of a component…Orthogonality of code and better maintainabilityMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 11. Lesson 3: Communicate AsynchronouslyEngine....WebMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 12. Lesson 4: Cache, Cache, Cache…On many levels, like:Database QueryPart of a ViewA Whole PageClient-Side in JavascriptAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 13. Lesson 5: Collect Live StatsVery useful! Can be:System Related (such as the System Load, IO delays, Network Traffic)Application Related (such as Queue Length, Running Time (of some selected procedures), Lags in Schedulers)Client-Side (such as Ping Times to Server, Occurrence of (selected) Events)Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 15. هل تأثرت تجربتك باللعب على الانترنت بسبب بطء سرعة الانترنت؟Have your online gaming experience got affected by slow bandwidth?نعملا1. Yes2. Noللتصويت، الرجاء ارسال ما يلي باستخدام تويتر:Please vote using twitter as follows:[CHOICE NUMBER] #TTGE3 #AmmanTTe.g. (1 #TTGE3 #AmmanTT)