Isomorphic Javascript at Trulia

B
Rendr at Trulia 
Looking Back Over (Almost) One Year 
Confidential
Timeline of a Rewrite 
Underestimated how much there is to learn. But for us, very much worth it. 
Rewrite 
Begins 
100% of 
Traffic 
Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug 
Confidential 
10% of 
Traffic 
Express, 
Node, Mocha, 
Mobile 
Rendr, Handlebars, API, Learning Building an more. 
and Casper, Grunt, Browsers, Face Melting 
Amazement 
Recovering, Adding features 
2013 
2014
Performance! 
Before: 12s to see content 
After: 2s to see content
Let’s Re-word That
Performance! 
Well Meaning But Short Sighted Code: 
Clean Modular Code:
Quick Notes on 
Trulia’s Mobile Site 
Respectable Traffic: 
6+ million weekly visitors on our mobile website 
Minimal Hardware: 
2 x 24 core node servers with 24 instances of Rendr each (running cool) 
Each instance is ~140mb of ram (About 3.5gb total)
Let’s Go Check It Out.
So, looking back, 
how’d it go? 
Specifically, with Rendr?
Fantastic! 
Got a prototype up in week 
AirBNB is a respectable engineering brand 
Would rather augment a library than fight a framework 
Rendr offers respectable access points to extend and override 
All good metrics are way up, bad metrics are way down.
Well, There Was 
Some Pain 
Documentation is lacking, 
It works well…once you know where the dragons are 
To really tune the experience you’ll need to override non extendable internals 
Rendr is a young library 
Open Source Projects are not perfect 
Confidential
The Big Question: 
Would You Use Rendr 
Again?
Yes, But… 
Confidential
Ok. So Should I Use 
Rendr?
It Depends. 
These days there are a lot of other options: 
Easel: Artsy’s Backbone/Isomorphic Library 
React: 1.0 will be Isomorphic (still meh on mobile events) 
Meteor: A big framework for Isomorphic Javascript 
LazoJS: Walmart’s smaller framework for Isomorphic Javascript 
Confidential
Ok. So Should I Go 
Isomorphic?
Want a Single Page 
App Experience? 
Yes!! 
! 
! 
Otherwise, it depends.
Ask Me Questions. 
Right now in person, or… 
@bigethan on twitter 
ethan@trulia.com 
Other members of Trulia’s Mobile Platform Team are in the audience.
1 von 17

Recomendados

Brian Mork - DC214 October 2015 - ECB Sucks von
Brian Mork - DC214 October 2015 - ECB SucksBrian Mork - DC214 October 2015 - ECB Sucks
Brian Mork - DC214 October 2015 - ECB SucksNothing Nowhere
479 views15 Folien
Joyent circa 2006 (Scale with Rails) von
Joyent circa 2006 (Scale with Rails)Joyent circa 2006 (Scale with Rails)
Joyent circa 2006 (Scale with Rails)bcantrill
4.1K views75 Folien
Things You Need to Know Before Starting An App-Openair2015 keynote von
Things You Need to Know Before Starting An App-Openair2015 keynoteThings You Need to Know Before Starting An App-Openair2015 keynote
Things You Need to Know Before Starting An App-Openair2015 keynoteSana Nasar
306 views15 Folien
Devops down-under von
Devops down-underDevops down-under
Devops down-underRobert Postill
365 views42 Folien
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop... von
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...itnig
1.4K views34 Folien
Synchronous Reads Asynchronous Writes RubyConf 2009 von
Synchronous Reads Asynchronous Writes RubyConf 2009Synchronous Reads Asynchronous Writes RubyConf 2009
Synchronous Reads Asynchronous Writes RubyConf 2009pauldix
20.9K views180 Folien

Más contenido relacionado

Similar a Isomorphic Javascript at Trulia

It's OK to make a new folder within Rails. von
It's OK to make a new folder within Rails.It's OK to make a new folder within Rails.
It's OK to make a new folder within Rails.cschaafsma
916 views38 Folien
Os Bowkett von
Os BowkettOs Bowkett
Os Bowkettoscon2007
887 views145 Folien
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB von
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDBBreaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDBMongoDB
2.1K views34 Folien
Faster on Rails von
Faster on RailsFaster on Rails
Faster on RailsDavid Paluy
1.3K views33 Folien
Front Porch Keynote 2014 von
Front Porch Keynote 2014Front Porch Keynote 2014
Front Porch Keynote 2014amboy00
562 views34 Folien
A million connections and beyond - Node.js at scale von
A million connections and beyond - Node.js at scaleA million connections and beyond - Node.js at scale
A million connections and beyond - Node.js at scaleTom Croucher
32.7K views25 Folien

Similar a Isomorphic Javascript at Trulia(20)

It's OK to make a new folder within Rails. von cschaafsma
It's OK to make a new folder within Rails.It's OK to make a new folder within Rails.
It's OK to make a new folder within Rails.
cschaafsma916 views
Os Bowkett von oscon2007
Os BowkettOs Bowkett
Os Bowkett
oscon2007887 views
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB von MongoDB
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDBBreaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB
Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB
MongoDB2.1K views
Faster on Rails von David Paluy
Faster on RailsFaster on Rails
Faster on Rails
David Paluy1.3K views
Front Porch Keynote 2014 von amboy00
Front Porch Keynote 2014Front Porch Keynote 2014
Front Porch Keynote 2014
amboy00562 views
A million connections and beyond - Node.js at scale von Tom Croucher
A million connections and beyond - Node.js at scaleA million connections and beyond - Node.js at scale
A million connections and beyond - Node.js at scale
Tom Croucher32.7K views
What rails taught me – Eugene Pirogov von Ruby Meditation
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
Ruby Meditation160 views
Basho and Riak at GOTO Stockholm: "Don't Use My Database." von Basho Technologies
Basho and Riak at GOTO Stockholm:  "Don't Use My Database."Basho and Riak at GOTO Stockholm:  "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho Technologies3.3K views
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ... von Péhápkaři
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...
Péhápkaři456 views
DiUS Computing Lca Rails Final von Robert Postill
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
Robert Postill587 views
Developing a Globally Distributed Purging System von Fastly
Developing a Globally Distributed Purging SystemDeveloping a Globally Distributed Purging System
Developing a Globally Distributed Purging System
Fastly1.7K views
Spring Cloud Gateway - Nate Schutta von VMware Tanzu
Spring Cloud Gateway - Nate SchuttaSpring Cloud Gateway - Nate Schutta
Spring Cloud Gateway - Nate Schutta
VMware Tanzu1.5K views
OSDC- Intro to Full stack javascript development von Ayush Narula
OSDC- Intro to Full stack javascript developmentOSDC- Intro to Full stack javascript development
OSDC- Intro to Full stack javascript development
Ayush Narula708 views
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi... von Burr Sutter
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter1.4K views
This is the web platform von Paul Kinlan
This is the web platformThis is the web platform
This is the web platform
Paul Kinlan1.8K views
Tech Thursdays: Building Products von Hayden Bleasel
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
Hayden Bleasel734 views

Último

Amine el bouzalimi von
Amine el bouzalimiAmine el bouzalimi
Amine el bouzalimiAmine EL BOUZALIMI
5 views38 Folien
How to think like a threat actor for Kubernetes.pptx von
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptxLibbySchulze1
7 views33 Folien
ARNAB12.pdf von
ARNAB12.pdfARNAB12.pdf
ARNAB12.pdfArnabChakraborty499766
5 views83 Folien
Affiliate Marketing von
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
20 views30 Folien
Marketing and Community Building in Web3 von
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
15 views64 Folien
cis5-Project-11a-Harry Lai von
cis5-Project-11a-Harry Laicis5-Project-11a-Harry Lai
cis5-Project-11a-Harry Laiharrylai126
9 views11 Folien

Isomorphic Javascript at Trulia

  • 1. Rendr at Trulia Looking Back Over (Almost) One Year Confidential
  • 2. Timeline of a Rewrite Underestimated how much there is to learn. But for us, very much worth it. Rewrite Begins 100% of Traffic Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Confidential 10% of Traffic Express, Node, Mocha, Mobile Rendr, Handlebars, API, Learning Building an more. and Casper, Grunt, Browsers, Face Melting Amazement Recovering, Adding features 2013 2014
  • 3. Performance! Before: 12s to see content After: 2s to see content
  • 5. Performance! Well Meaning But Short Sighted Code: Clean Modular Code:
  • 6. Quick Notes on Trulia’s Mobile Site Respectable Traffic: 6+ million weekly visitors on our mobile website Minimal Hardware: 2 x 24 core node servers with 24 instances of Rendr each (running cool) Each instance is ~140mb of ram (About 3.5gb total)
  • 8. So, looking back, how’d it go? Specifically, with Rendr?
  • 9. Fantastic! Got a prototype up in week AirBNB is a respectable engineering brand Would rather augment a library than fight a framework Rendr offers respectable access points to extend and override All good metrics are way up, bad metrics are way down.
  • 10. Well, There Was Some Pain Documentation is lacking, It works well…once you know where the dragons are To really tune the experience you’ll need to override non extendable internals Rendr is a young library Open Source Projects are not perfect Confidential
  • 11. The Big Question: Would You Use Rendr Again?
  • 13. Ok. So Should I Use Rendr?
  • 14. It Depends. These days there are a lot of other options: Easel: Artsy’s Backbone/Isomorphic Library React: 1.0 will be Isomorphic (still meh on mobile events) Meteor: A big framework for Isomorphic Javascript LazoJS: Walmart’s smaller framework for Isomorphic Javascript Confidential
  • 15. Ok. So Should I Go Isomorphic?
  • 16. Want a Single Page App Experience? Yes!! ! ! Otherwise, it depends.
  • 17. Ask Me Questions. Right now in person, or… @bigethan on twitter ethan@trulia.com Other members of Trulia’s Mobile Platform Team are in the audience.