addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

How Aviary uses Node.js in production

  • Mar 5, 2014 · 7:00 PM

Note: Aviary's office has recently moved to the 36 Cooper Sq location (above).

Aviary's customizable SDK powers cross-platform photo editing for over 6,500 partners and over 70 million monthly active users across the globe. Some of our notable partners include Walgreens, Squarespace, Yahoo Mail, Flickr, Photobucket, and Wix. At Aviary, we use node.js for several mission-critical projects in production and have seen extremely positive results. In this talk, we will discuss how we approach some common situations that developers deploying node.js projects will likely need to tackle. We will walk you through our routing mechanism, our automated deployment system, some of our custom middleware, and our testing philosophy.

Nir Zicherman is the Lead Serverside Engineer at Aviary. Originally from a .NET background, he has since architected, developed, and deployed several large-scale projects in node.js.  He is a lover of automated deployment, big-O notation, and brain teasers.  He hates cilantro.

Jack Sisson is the Director of Engineering at Aviary. He has designed and coded projects across the server-side, iOS, Android, and imaging environments.  If ever there was a Jack of all trades, it is him.  He is a lover of parallelization, DRY code, and seltzer.  He hates food after the sell-by date.

Join or login to comment.

  • Brian W.

    Remarkable success stories about node.js at http://www.nearform.com/nodecrunch/node-js-becoming-go-technology-enterprise#.UyjL0PSwJ-c: - PayPal reported double the number of requests per-second and reduced response time by 35% or 200 milliseconds. They measured a 2x increase in developer productivity, where it took half the number of developers to deliver an application when compared to Java, and it was delivered in less time. - Groupon re-implemented their system in Node.js which resulted in page load times dropping by 50%. - Linkedin moved to Node.js for their mobile traffic, reducing the number of servers from 30 to 3 (90% reduction) and the new system was up to 20x faster.

    March 18, 2014

  • Vietnhi P.

    Another topic I am interested in is tools for measuring node.js performance - If my node.js code gets stuck on some section of code, I'd like to know about it. If I make a structural change in my code, say by going from callbacks to promises, I'd like to know how to find out the differential impact on node.js performance.

    March 8, 2014

  • Vietnhi P.

    Excellent presentation. Amazing that such a lightweight platform as node.js could punch this above its weight. However, 200 million transactions a day is probably not on the scale of Facebook or Twitter or Amazon. As long as Aviary can respond to demand on the service Aviary provides by scaling out rather than scaling up and does not engage in CPU-intensive activities - image downloads are not CPU-intensive as long as the images are not large and are not high res - Aviary probably does not need to rethink its use of node.js - I am keeping my fingers crossed as I say this :)

    March 6, 2014

    • Anne M.

      CACM Feb. 2014 just had an article on Node.js at LinkedIn, which was quoted as getting 50k QPS (so 4.3B/day) on the V8 JS engine.

      March 8, 2014

    • Vietnhi P.

      One V8 engine? Running on one host? :)

      March 8, 2014

  • Vietnhi P.

    Speaking about future topics - debugging tools for node.js and how to use them. There are plenty of semi-religious arguments as to why we should use one debugging tool and not another, but a lot less in the way of info about how to use any one of these tools - that's a real aggravation.

    March 7, 2014

  • Chris A.

    Hey, here are the slides from last night! http://www.slideshare.net/aviary/node-in-production-at-aviary

    2 · March 6, 2014

  • Anne M.

    It really pains me to have to un-rsvp! Perchance will slides be provided? Thank you!

    March 4, 2014

  • A former member
    A former member

    Looking forward to this!

    March 4, 2014

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy