EnterpriseJS Austin #002

Austin, TX @ Box

Tuesday May 17th, 2016

Respecting The Node Event Loop: A Box Notes Case Study

Brian Emerick, Box

Realtime collaborative editing requires parsing and responding to lots of small changesets quickly -- perfect for Node.js. However, a client sending a massive changeset risks overloading the Node Event Loop, causing latency for all other clients. For Box Notes, as an enterprise-grade content editor, Service Level Agreements (SLAs) require that clients are responded to in a timely manner to ensure their data is being saved.

Brian dove into how Box Notes uses Node.js to efficiently power the core of its realtime operational transform layer while ensuring that large user input is kept in check. Brian will highlight the importance of recognizing unbounded, synchronous code and will share several solutions which Box Notes has implemented to ensure a service stays healthy and able to meet its SLAs.

Brian Emerick is a senior software engineer on the Box Notes team at Box. He joined Box Notes 3.5 years ago when it was a fledgling three-person experiment and has enjoyed watching it grow into a powerful enterprise collaboration tool. Brian has worked on every layer of Box Notes, from the Node.js core that powers all realtime editing traffic, to the front-end editor that enables seamless rich-text editing. After graduating from the Rochester Institute of Technology with a degree in New Media Interactive Development, he joined Box in 2011. While his passion leans toward front-end user experience development, Node.js has intrigued him to push deeper into the stack and ensure a quality experience through the entirety of a user request.

Containing Chaos with Kubernetes

Terrence Ryan, Google

Okay, you've made the move to containers and can now write Dockerfiles for everything. How do you manage all of those containers?. Have you found that you traded managing individual machines for managing individual containers? Kubernetes, an Open Source container orchestration engine, can be your answer.

Terrence explores Kubernetes and shows how you can use it to run massive collections of containers that fix their own problems and allow you to move your setup wherever you need to be.

Terrence Ryan is a Developer Advocate for the Google Cloud Platform team. He has 15 years of experience working with the web - both front end and back. He is passionate about web standards and wants to bring web developers to the Google Cloud Platform. Before Google, he worked for Adobe and the Wharton School of Business.

He also wrote Driving Technical Change for Pragmatic Bookshelf, a book that arms technology professionals with the tools to convince reluctant co-workers to adopt new tools and technology.

Spacesuits and Node.js - How open source will change NASA

Collin Estes, NASA

2015 saw the creation of a new enterprise architecture at NASA’s Johnson Space Center, built on open source technologies like Elasticsearch, RethinkDB, Node.js, and Docker. This year our Node.js services are integrating and visualizing data which helps keep our astronauts safe, while providing the backbone of the software services that will drive the development of new spacesuit technologies to take us to Mars and beyond.

In this talk, Collin discussed how this one data integration solution will help kickstart an open source revolution, and changed how software is created at NASA. A solution which has earned NASA’s sole nomination for the ACT-IAC Igniting Innovation 2016 award.

Collin Estes is the Director of Software Engineering for MRI Technologies in Houston TX. MRI Technologies is a woman-owned small business serving NASA since 1988. Collin has been leading the software engineering for the EMU spacesuit contract at Johnson Space Center since 2006. In addition to working for NASA, Collin leads the MRI Dev Team which works with small and medium size businesses to build custom business applications primarily written in Node.js. Collin leads both self-directed teams primarily as a full stack engineer while also serving as the lead. Within NASA Collin works to promote internal open source and collaboration across the agency, bringing together development teams from all the various NASA centers and divisions.

EnterpriseJS Austin - Panel Discussion

Q&A Panel with EnterpriseJS Austin speakers Brian Emerick (Box), Terrence Ryan (Google), Collin Estes (NASA) and our Emcee Dan Shaw (CTO & Co-Founder of NodeSource)