SlideShare a Scribd company logo
1 of 140
@raffi
          Raffi Krikorian


Giving a talk at @StanfordACM.
Want to know about engineering for
real-time?
1 min ago via Twitter for iPhone   Favorite   Retweet   Reply
@JordnJnkieJuice
         ✔Finally✈MF✈Famous✔



EARTHQUAKE !!!!!
1 min ago via Echofon   Favorite   Retweet   Reply
@usgs
300 miles
   to
  NYC
@remedyoakland
         Remedy


Strawberry scones and rhubarb
turnovers in the house!
14 Apr via Facebook   Favorite   Retweet   Reply
What’s a Tweet?
48 characters
                                              +1 for the bird

What’s a Tweet?
It’s a short message that's sent through




                                   140 characters max
1 tweet
sizeof(1 tweet)
sizeof(1 tweet)= 140 characters
sizeof(1 tweet)= 140 characters
sizeof(1 tweet)= 140 characters
sizeof(1 tweet)= 140 characters
sizeof(1 tweet)≈ 200 bytes
sizeof(1 tweet)≈ 200 bytes
= 140 characters
sizeof(1 tweet)
                ≈ 200 bytes
= 140 characters
sizeof(1 tweet)
                ≈ 200 bytes
@Astro_Soichi
          Soichi Noguchi



http://twitpic.com/17dfqb -




8 Mar 10 via TwitPic       Favorite   Retweet   Reply
@Astro_Soichi
          Soichi Noguchi



http://twitpic.com/17dfqb -




8 Mar 10 via TwitPic       Favorite   Retweet   Reply
About


Tweets a day
About

230,000,000
  Tweets a day
2.3E6 tweets
    day
2.3E6 tweets 2600 tweets
            ≈
    day        second
2.3E6 tweets 2600 tweets
            ≈
    day        second
2.3E6 tweets 2600 tweets
            ≈
    day        second
2.3E6 tweets 2600 tweets
            ≈
    day        second
2.3E6 tweets 2600 tweets
            ≈
    day        second

                       steady state
7,196
TPS
Tokyo
6,600 TPS
8,800 TPS
status/update
status/update
status/update
status/update




    HTTP 200 OK


{
status/update




    HTTP 200 OK


{
status/update




 HTTP 200 OK
status/update




 HTTP 200 OK
st
s
Snowflake
https://github.com/twitter/snowflake




                                       s
s
s
s
s
s



Rockdove
s
s
t.co
{
{
Storage
          {
{
status/update




    HTTP 200 OK


{
status/update




    HTTP 200 OK


{
status/update




    HTTP 200 OK


{
HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update


                      Fanout




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update


                      Fanout




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
te


     Fanout




K
te


     Fanout




K
te


     Fanout




K
te

              Flock
     Fanout




K
te


     Fanout




K
te


     Fanout




K
status/update


                      Fanout




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
status/update


                      Fanout




    HTTP 200 OK


{
    …
    "text":"Tweet!"
    …
}
followed by   following
@ladygaga
mother mons†er
13.2 million followers

@justinbieber
Justin Bieber
12.4 million followers

@BarackObama
44th President of the United States
9.9 million followers

@raffi
me!
0.01 million followers
@ladygaga
mother mons†er
13.2 million followers

@raffi
me!
0.01 million followers
@ladygaga
mother mons†er
13.2 million followers

@raffi
me!
0.01 million followers
@ladygaga
       mother mons†er
       13.2 million followers

       @raffi
       me!
       0.01 million followers




10000x more followers than me
@ladygaga
mother mons†er
13.2 million followers

@raffi
me!
0.01 million followers




  scaling for            107
Has...
⇢ huge number of concurrent connections
⇢ lots of I/O
⇢ few persistent objects
Gosai Kiji

Phasianus versicolor also
known as Japanese Pheasant
is a bird of the lowlands.
Closely related to the
Common Pheasant, the cock
is distinguished by dark
green plumage on breast and
mantle. The male has an
iridescent violet neck, red
bare facial skin and purplish
green tail. The female is
smaller than male, and has a
dull brown plumage with
dark spots.
Gosai Kiji

Phasianus versicolor also
known as Japanese Pheasant
is a bird of the lowlands.
Closely related to the
Common Pheasant, the cock
is distinguished by dark
green plumage on breast and
mantle. The male has an
iridescent violet neck, red
bare facial skin and purplish
green tail. The female is
smaller than male, and has a
dull brown plumage with
dark spots.
needS...
⇢ ability to handle server workloads
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
needS...
⇢ ability to handle server workloads
⇢ flexibility in language
⇢ a real concurrency model
finagle |fəˈnāgəl|

          needS...
                                       verb [ trans. ] informal
                                       obtain (something) by devious or dishonest means : Ted
                                       attended all the football games he could finagle tickets for.
                                       • [ intrans. ] act in a devious or dishonest manner : they
                                       wrangled and finagled over the fine points.
⇢ ability to handle server workloads   DERIVATIVES
⇢ flexibility in language              finagler |fəˈnāg(ə)lər| noun


⇢ a real concurrency model             ORIGIN 1920s (originally U.S.): from dialect fainaigue
                                       [cheat] ; perhaps from Old French fornier ‘deny.’
finagle |fəˈnāgəl|

          needS...
                                       verb [ trans. ] informal
                                       obtain (something) by devious or dishonest means : Ted
                                       attended all the football games he could finagle tickets for.
                                       • [ intrans. ] act in a devious or dishonest manner : they
                                       wrangled and finagled over the fine points.
⇢ ability to handle server workloads   DERIVATIVES
⇢ flexibility in language              finagler |fəˈnāg(ə)lər| noun


⇢ a real concurrency model             ORIGIN 1920s (originally U.S.): from dialect fainaigue
                                       [cheat] ; perhaps from Old French fornier ‘deny.’
finagle |fəˈnāgəl|

          needS...
                                       verb [ trans. ] informal
                                       obtain (something) by devious or dishonest means : Ted
                                       attended all the football games he could finagle tickets for.
                                       • [ intrans. ] act in a devious or dishonest manner : they
                                       wrangled and finagled over the fine points.
⇢ ability to handle server workloads   DERIVATIVES
⇢ flexibility in language              finagler |fəˈnāg(ə)lər| noun


⇢ a real concurrency model             ORIGIN 1920s (originally U.S.): from dialect fainaigue
                                       [cheat] ; perhaps from Old French fornier ‘deny.’
finagle |fəˈnāgəl|
                                       verb [ trans. ] informal

          needS...                     obtain (something) by devious or dishonest means : Ted
                                       attended all the football games he could finagle tickets for.
                                       • [ intrans. ] act in a devious or dishonest manner : they
                                       wrangled and finagled over the fine points.
⇢ ability to handle server workloads   DERIVATIVES

⇢ flexibility in language              finagler |fəˈnāg(ə)lər| noun


⇢ a real concurrency model             ORIGIN 1920s (originally U.S.): from dialect fainaigue
                                       [cheat] ; perhaps from Old French fornier ‘deny.’
’S Infrastructure trades in...
⇢ RAM & CPU
⇢ bandwidth
⇢ machine density
Switching to      doesn’t imply
that     is a mistake
is a

Real-Time Event-driven
         &
         Problem
What happens in the

    World
    happens on
Follow me at
Questions?   twitter.com/raffi

More Related Content

More from Raffi Krikorian

Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Raffi Krikorian
 
Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Raffi Krikorian
 
Twitter and the Real-Time Web
Twitter and the Real-Time WebTwitter and the Real-Time Web
Twitter and the Real-Time WebRaffi Krikorian
 
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Raffi Krikorian
 
Developing for @twitterapi #hack4health
Developing for @twitterapi #hack4healthDeveloping for @twitterapi #hack4health
Developing for @twitterapi #hack4healthRaffi Krikorian
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Raffi Krikorian
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010Raffi Krikorian
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapiRaffi Krikorian
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ ChirpRaffi Krikorian
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time GeostreamsRaffi Krikorian
 
Adding the "Where" to the "When"
Adding the "Where" to the "When"Adding the "Where" to the "When"
Adding the "Where" to the "When"Raffi Krikorian
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Raffi Krikorian
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorRaffi Krikorian
 
Broken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingBroken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingRaffi Krikorian
 

More from Raffi Krikorian (20)

Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)
 
Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)
 
Users and Geo
Users and GeoUsers and Geo
Users and Geo
 
Twitter and the Real-Time Web
Twitter and the Real-Time WebTwitter and the Real-Time Web
Twitter and the Real-Time Web
 
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
 
Developing for @twitterapi #hack4health
Developing for @twitterapi #hack4healthDeveloping for @twitterapi #hack4health
Developing for @twitterapi #hack4health
 
Twitter by the Numbers
Twitter by the NumbersTwitter by the Numbers
Twitter by the Numbers
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapi
 
Twitter API Annotations
Twitter API AnnotationsTwitter API Annotations
Twitter API Annotations
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp
 
Energy / Tweet
Energy / TweetEnergy / Tweet
Energy / Tweet
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time Geostreams
 
Adding the "Where" to the "When"
Adding the "Where" to the "When"Adding the "Where" to the "When"
Adding the "Where" to the "When"
 
What's happening here?
What's happening here?What's happening here?
What's happening here?
 
WattzOn @ ETech 2009
WattzOn @ ETech 2009WattzOn @ ETech 2009
WattzOn @ ETech 2009
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth Simulator
 
Broken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingBroken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warming
 

Recently uploaded

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
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Recently uploaded (20)

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
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
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
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Twitter: Engineering for Real-Time (Stanford ACM 2011)