CARVIEW |
Select Language
HTTP/2 301
server: envoy
x-frame-options: SAMEORIGIN
cache-control: public, s-maxage=86400, max-age=0, must-revalidate
location: https://www.slideshare.net/slideshow/artsy-node-on-the-roady-slides/36957915
x-envoy-upstream-service-time: 301
p3p: CP="OTI DSP COR CUR ADM DEV PSD IVD CONo OUR IND"
x-content-type-options: nosniff
accept-ranges: bytes
age: 0
date: Fri, 10 Oct 2025 12:27:24 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210090-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1760099244.291485,VS0,VE506
vary: accept-encoding, x-bot
set-cookie: browser_id=e6b21e74-8fe1-473c-a8a7-7944a680a5c8; Domain=.slideshare.net; Path=/; Expires=Wed, 09 Oct 2030 12:27:24 GMT
strict-transport-security: max-age=63072000; includeSubDomains; preload
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
content-length: 76
HTTP/2 200
content-type: text/html; charset=utf-8
server: envoy
x-frame-options: SAMEORIGIN
cache-control: public, s-maxage=86400, max-age=0, must-revalidate
x-powered-by: Next.js
etag: "91vv85elbofg9f"
content-encoding: gzip
x-envoy-upstream-service-time: 605
p3p: CP="OTI DSP COR CUR ADM DEV PSD IVD CONo OUR IND"
x-content-type-options: nosniff
accept-ranges: bytes
age: 0
date: Fri, 10 Oct 2025 12:27:26 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210090-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1760099245.816888,VS0,VE2014
vary: accept-encoding, x-bot
strict-transport-security: max-age=63072000; includeSubDomains; preload
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
content-length: 103155
Artsy at Node on the Road | PDF 
















Uploaded byCraig Spaeth
876 views
Artsy at Node on the Road
The document discusses the migration of Artsy's web stack from Ruby on Rails to include Node.js to address issues with slow performance and complex architecture. Key improvements from the transition include increased page load speeds, reduced server count, and enhanced testing capabilities. The new stack emphasizes modularity and flexibility, with a focus on client and server productivity.
Related topics:
Download to read offline















More Related Content
What's hot
Recently uploaded
Artsy at Node on the Road
- 1. Craig Spaeth &Brennan Moore Artsy Web Engineering @craigspaeth & @zamiang
- 2. WHY WE MIGRATEDTO NODE RUBY ON RAILS RUBY ON RAILS API BACKBONE UI IOS PROTOTYPE BACKBONE UI M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W V EB BRO KE M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W V EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W V EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN T M O BILE W EB BRO KEN M O BILE W EB M O BIL O BILE W EB BRO KEN M O BILE W EB BRO KEN M O BILE W EB BRO KEN RUBY ON RAILS ANALYTICS EMAL GENERATORS API ADMINPANELCODE IOS APP CMS
- 3. KEN EB BRO KEN PROBLEMS WITH BACKBONE+ RAILS STACK • Slow JS testing • Ruby/JS—lack of re-use • Hard to understand hybrid stack • Huge single page app • Bloated & slow assets
- 4. INTRODUCING NODE INTOTHE STACK RUBY API BACKBONE FRONT-END CMS
- 5. INTRODUCING NODE INTOTHE STACK CMS RUBY API BACKBONE FRONT-END MOBILE WEB Redirect mobile User Agents
- 6. INTRODUCING NODE INTOTHE STACK CMS RUBY API MOBILE WEB DESKTOP WEB
- 7. Avoiding Death by Rewrite GustavoRezende Valquíria, 2009
- 8. MIGRATING USERS PAGEBY PAGE UNTIL NODE WAS IN FRONT NEW NODE APP LEGACY RAILS APP HAPROXY /browse /artist/:id /tag/:id NEW NODE APP HAPROXY + LEGACY RAILS APP NODE-HTTP-PROXY
- 9. OUR STACK NOW RUBYAPI NODE TOOLS HOSTING CACHING NODE SERVER ASSET CDN
- 10. MEET EZEL: ARTSY’SJS APP BOILERPLATE • Philosophy: Modularity, Flexibility, Isomorphic • Apps: Express sub-apps mounted • Components: Modules of UI grouping CSS, templates, and JS together • Simple re-use, small asset package size, test everything in Node • Ezeljs.com
- 11. PAIN POINTS INTRANSITION • Syncing auth • Tracking memory usage & leaks • npmjs.org stability • Integration testing a distributed architecture Patrick Lichty A Failure in The Interwebz, 2013
- 12. WINS Community • npm forserver & client Productivity • 1,000+ tests under 5 mins. • 5 min. deploys, ~5 times a day Performance • Page load speed cut in half • 40+ Rails servers to 2 Node servers • SEO—Shared rendering server/client Patrick Lichty A Failure in The Interwebz, 2013 Loving Parent Success Baby, circa. 2007
- 13.
- 14.
- 15.