EnterpriseJS delivers!

Thank you, Adobe for graciously hosting an evening of Enterprise JavaScript discussion. The talks from Ryan Stevens of Lending Club, Yunong Xiao of Netflix, and Sameera Rao of PayPal were stellar. At the SFBay evening event, we launched our birds of a feather sessions and it was incredibly well received. I spoke with several attendees after the event who felt they had gained actionable insights for use in their own environments. This, in the end, is why I encourage you to become a member and participate.

Dan

The Talks: Frameworks, Observability and Scale

Ryan Stevens kicked off the evening with a bit of historical context on JavaScript frameworks. Frontend framework decisions represent a significant flux factor for organizations to manage. Teams can either react to the current favorite framework or carve out a path of their own. Ryan laid out a middle road that’s increasingly effective as frameworks become more composable and less monolithic. It is now possible to tie together the best framework components while uniting the team around a common framework. This common framework is a rallying force that unites the engineering team and builds a sense of ownership. Fantastic perspective and useful techniques.

Near to my heart, Yunong Xiao stole the show with an incredible view on how the Netflix team is building for observability and how Node.js is now powering most of Netflix.com. Yunong discussed how Netflix is using Restify and Bunyan to produce observability that approaches DTrace-like quality. Particularly compelling was how Restify and Bunyan work together to capture and log only critical errors, essential at scale. I’m very happy that Restify is getting increased focus. Restify was developed at Joyent to build out their services and has years of large-scale pressure testing.

Bringing it home, Sameera Rao shared PayPal’s pioneering work in large-scale Node.js deployments. Node.js handles nearly 3 “Gangam Style” requests a day (translated “billions”) at PayPal. PayPal is progressively moving KrakenJS from being couple to the Dust for templating to being templating agnostic. Specifically, teams at PayPal are rapidly adopting React; and KrakenJS is making templating more pluggable instead of just switching from Dust to React. The transition has been generally positive and leverages the “less-is-more framework” philosophy of Node.js. This transition consists of in-page components, each of which is updated independently. This means that at any given time, there may be a component that is rendered with Dust and another that is a React component. This independence has enabled teams to rapidly complete projects and seamlessly iterate through tech stack changes.

Flocking Together

At this EnterpriseJS, we introduced Birds of a Feather (BoF) sessions that were directly tied to each topic. So everyone had the opportunity to deep-dive on the topic that most interested them. This had some interesting effects. It kept talks concise with demos and discussion moved to the BoF sessions. We had great discussions around framework choices. Yunong and the Netflix team dove deep into how they are capturing and mitigating issues at scale at Netflix.

BoF

I attended the PayPal BoF and we discussed in detail how they have been migrating from Dust to React. We also had a great discussion with the team at Intuit and HP. The HP team shared how they are working on a unified UI framework to bring together brand identity at HP (looking forward to that talk at #EnterpriseJS soon).

Our focus for EnterpriseJS events is to provide attendees with useful insights and techniques delivered by those on the front lines. If you were unable to attend the San Francisco event, view the event videos here.

EnterpriseJS.next

Join us in October at Intuit in Mountain View, CA. We have confirmed speakers from Intuit and Netflix. If you are developing JavaScript applications in the enterprise space, we’d love to have you come join us.

If you’d like to submit a talk, please send Title, Abstract, Bio and Headshot to info@enterprisejs.io.

See you soon!