Loading…
This event has ended. Create your own event on Sched.
Tuesday, November 29
 

7:30am CST

Registration & Continental Breakfast
Tuesday November 29, 2016 7:30am - 9:00am CST
4th Floor Foyer

8:00am CST

Diversity Coffee Talk - East Foyer Lounge
Please join Node.js, IBM, Intel, and Girls in Tech for a coffee and pastry hour where we will discuss with other diversity champions on ways to promote diversity!  The coffee talk will take place in the East Foyer Lounge on the 4th Floor.

Tuesday November 29, 2016 8:00am - 9:00am CST
4th Floor Foyer

9:00am CST

KEYNOTE: Welcome - Mikeal Rogers, Node Foundation
Speakers

Tuesday November 29, 2016 9:00am - 9:15am CST
Salon 6

9:15am CST

9:35am CST

KEYNOTE: Mission Critical Node.js - Security, Reliability, Efficiency - Joe, McCann, Node Source

Node.js powers an astonishing amount of everyday software - applications on the web and desktop, the back-ends of massive APIs, embedded in IoT and robotics, and so much more. At NodeSource, we’ve created N|Solid to ensure that Node.js in production is secure, reliable, and efficient . NodeSource N|Solid just hit 2.0, and is relied upon by companies like MasterCard, Conde Nast, NewsCorp, and more. Over the past year, we’ve seen events dealing with security and reliability of our ecosystem that have that have caused us all concern. It’s time to address them.


Speakers
avatar for Joe McCann

Joe McCann

CEO, NodeSource
Joe McCann is a cofounder and the CEO of NodeSource Inc., the Enterprise Node.js company providing expert-level services such as support and training while also offering the only premier Enterprise Node.js runtime environment, N|Solid. With more than 15 years of web, mobile and software... Read More →


Tuesday November 29, 2016 9:35am - 9:40am CST
Salon 6

9:40am CST

KEYNOTE: Evolve or Fall Behind - A Digital Revolution Powered by Node.js- Andy Hoyt, IBM

We are in the midst of the Information Age where businesses are rapidly transforming themselves to fit the needs of increasingly digital society. In all economic sectors, we are seeing that businesses must evolve or get left behind. Node.js is the keystone for facilitating this evolution, enabling companies to greatly increase developer productivity, spend less time on infrastructure and have peace-of-mind with long-term support. Learn how Node.js is proving to be the forefront of digital transformation, from fueling the growth of the API economy to revolutionizing infrastructure with serverless applications.


Speakers
AH

Andy Hoyt

Andrew Hoyt is the Director of API Connect, DataPower, and Strongloop Development as part of the Interaction Services organization in the IBM Cloud Unit. Interaction Services is a new tier of services emerging at the edge of the enterprise. This tier is being driven by the transformation... Read More →


Tuesday November 29, 2016 9:40am - 9:55am CST
Salon 6

9:55am CST

KEYNOTE: Contributing to Node.js: Coding Not Required - William Kapke, Kap Co, LLC
What newcomers often don't realize is that there are many ways to contribute to Node.js - and often don't even require you to know how to code! But what? And where? Node.js has an Open Governance policy so there are many Working Groups with GitHub repositories contributing meeting minutes, videos, and hosting great discussions in their issue trackers. Finding the right place to contribute, however, is (currently) a bit difficult. In this talk, I will give a tour of The Node.js Foundation Committees, Working Groups, Github repositories, explain why they exist, and how you can get involved.

Speakers
avatar for William Kapke

William Kapke

Consultant, Kap Co, LLC


Tuesday November 29, 2016 9:55am - 10:15am CST
Salon 6

10:15am CST

KEYNOTE: Our Journey and Learnings at the Crossroads of Node.js, Cloud and the Enterprise - Jonathan Carter, Microsoft

Businesses are rapidly turning to Node.js in order to help modernize their applications, improve productivity and enable greater cohesion between teams. And while Node.js usage grows, organizations expect developer tools and cloud services to evolve alongside it, in order to ensure that any gains aren’t lost as the complexity and customer demands of apps increase. Learn how Microsoft is working with the community and enterprises to help grow the Node.js development experience in Visual Studio Code and Azure, including efficient authoring and debugging tools, cloud and Docker-based deployments, and production diagnostics.


Speakers
avatar for Jonathan Carter

Jonathan Carter

Program Manager, Microsoft
Jonathan Carter is a program manager at Microsoft, working on developer tools and services for JavaScript. He has helped build various things such as the editor, perf profilers and debugger in Visual Studio for Windows and Cordova, the in-browser tools in IE/Edge, an over-the-air... Read More →


Tuesday November 29, 2016 10:15am - 10:30am CST
Salon 6

10:30am CST

KEYNOTE: Accelerating Node.js Solutions from Datacenter to Internet of Things - David C. Stewart, Intel
Speakers
avatar for David Stewart

David Stewart

Senior Director of Engineering, Intel
David is a Senior Director of Engineering at Intel. He is leading a global team advancing core data center software in the areas of cloud, dynamic languages, databases, middleware and virtualization through effective collaboration with industry players.David writes technical bl... Read More →


Tuesday November 29, 2016 10:30am - 10:35am CST
Salon 6

10:40am CST

Break
Tuesday November 29, 2016 10:40am - 11:00am CST
Solutions Showcase

11:00am CST

Node.js & Africa Market - Ogatcha Prudence, Pliby
Faster Code vs Slow Internet: How useful Node.js could be for Africa market in performance? 
What does the Africa market look like? What the dev community in Africa knows about Node.js?

Prudence OGATCHA will highlight opportunities and challenges and solutions for Node ecosystem in Africa.

Prudence OGATCHA will discuss the new full stack and present how Pliby is solving problems to address performance optimisation for the slower africa internet with the streaming service.

Speakers
avatar for Ogatcha Prudence

Ogatcha Prudence

JS/Node.js Lead, Pliby.com
Internet entrepreneur and Javascript developer, Prudence OGATCHA teamed up with grad school buddy Boris PADONOU to launch in 2013 Pliby, a music streaming platform for underground artists discovery. Pliby has experienced rapid growth in Africa and the impact has been awarded in 2014... Read More →


Tuesday November 29, 2016 11:00am - 11:20am CST
Salon 6

11:00am CST

A Beginner’s Guide To Reading Node.js Core Source - Rich Trott, UC San Francisco
An account of how one JavaScript developer (that’s me, hi!) figured out what the heck was going on in Node.js core code.

Speakers
avatar for Rich Trott

Rich Trott

Node.js Core Maintainer, University of California, San Francisco
Rich creates software, rock operas, and pizzas. He is a member of the Node.js Technical Steering Committee and works at UCSF. he/him


Tuesday November 29, 2016 11:00am - 11:20am CST
Salon 1

11:00am CST

Shedding Light on the Darknet - Nwokedi Idika, Google
When you hear the world "darknet," what do you think of? I’ve found that if I ask 3 different people this question, I’ll get 3 different answers—all with different assumptions. Encountering this phenomena made me curious.  So, I went looking for the cause. And, the answer I came up with was (drum roll please): confusion! Big and small. Thus, to do my little part in righting this wrong, this presentation will walk through common misconceptions about the darknet from concepts to technologies (and hopefully leave attendees *less* confused :-).

Speakers
avatar for Nwokedi Idika

Nwokedi Idika

Google
Nwokedi Idika is currently a Privacy and Data Protection lead in YouTube.  He used to be part of Google's central privacy org helping teams build products that respect user's privacy.  Prior to engaging product teams on privacy issues at Google, he spent a couple of years building... Read More →


Tuesday November 29, 2016 11:00am - 11:20am CST
Salon 4

11:00am CST

Workshop - Building Desktop Applications With Node.js Using Electron - Steve Kinney, Turing School of Software and Design
Speakers
avatar for Steve Kinney

Steve Kinney

Director, Front-end Engineering Program, Turing School of Software and Design


Tuesday November 29, 2016 11:00am - 11:50am CST
Room 402

11:30am CST

Developing Nirvana - Corey A. Butler, Author.io
It is common to hear how much impact user experience has on the success of an application. Similarly, developer experience (DX) has a huge impact on the quality and usefulness of code. Why are some libraries so popular while others disappear? How do you create code people will actually use? In this talk, Corey Butler will review the oft-overlooked art of developer workflow. He will share tips and tricks used to make life sane, and even pleasurable, acquired on his journey through open source projects like NVM for Windows, Fenix Web Server, and node-windows/linux/mac. Find out how a focus on DX can elevate you and your code from obscurity to nirvana.

Speakers
avatar for Corey Butler

Corey Butler

Founder, Ecor Ventures
Corey is an entrepreneur, technologist, and consultant with a passion for developer experience (DX) and workflow management. He is the author of NVM for Windows, node-windows/mac/linux, NGN, numerous node modules, and Fenix Web Server. Most recently, he and his brother founded Author.io... Read More →


Tuesday November 29, 2016 11:30am - 11:50am CST
Salon 1

11:30am CST

7 years - 7 design patterns. Will node continue to outshine? - Shubhra Kar, Joyent, a Samsung company

In the past 7 years, we have seen the rise of 7 key application architectures among others namely:

  • SPAs
  • Realtime Apps/APIs
  • Hybrid Mobile
  • Microservices
  • Serverless
  • IoT
  • AI

Node.js is very popular and performant and the hyper growth of modules and APIs proves the point…to an extent that there is a problem of too much choice and inconsistent quality. 

Application architectures however cannot afford the same clip of change, else nothing meaningful will ever get delivered. Simultaneously GoLang, Weave, R, Async Java, Swift, Scala et all are competing for the same mindshare. Architects have purists (monoglot) and/or best of breed (polyglot) approaches. Many of them view languages as transient and designs as perpetual. 

In this presentation, we will discuss standardization of design patterns across these 7 architectures and how node.js can be an integral part of them.  We will also cover a detailed overview of Samsung’s Node.js and Docker based architecture and challenges supporting a Billion + devices (mobile, TVs, refrigerators, et all) and 100s of petabytes of data generated by 100s of millions of daily users.


Speakers
avatar for Shubhra Kar

Shubhra Kar

VP of Product Marketing, Joyent, a Samsung company
Shubhra Kar is a passionate technology leader at Joyent, a Samsung company and the original stewards of Node.js. Shubhra spends his days working with large IoT, mobile and realtime analytics applications built on node.js and containers. Previously he led products at IBM StrongLoop... Read More →


Tuesday November 29, 2016 11:30am - 11:50am CST
Salon 6

11:30am CST

How China Does Node - Shiya Luo, Autodesk
Software development is done differently in China, which is arguably one of the two largest market and audience of the software most people are developing for. Day to day tools, choice of framework, and even user expectations vary widely. Come learn about the reasons behind the disparity between China and the rest of the world, some of the unique challenges China faces, and the work that software companies such as Autodesk do for developer experience in China.

Speakers
avatar for Shiya Luo

Shiya Luo

Developer Evangelist, Autodesk
Shiya is a developer evangelist at Autodesk. She evangelizes great new APIs developed by Autodesk connecting 3D to the Web.


Tuesday November 29, 2016 11:30am - 11:50am CST
Salon 4

12:00pm CST

Nodifying the Enterprise - Prince Soni, TO THE NEW
Node has transcended from being the cool tech stack for fledgling start ups to the darling of enterprise CIOs and CTOs. 

It is no longer just the rapid development language for moving ideas to production fast. It is now very much the responsible mature technology that large enterprises need to solve their myriad problems of scale, user engagement, faster go-live cycles, security, performance and more and how this is achieved by Node is what we will be talking about in this presentation.  

1. The JavaScript landscape and why it is the language of the next decade. 
2. Evolution of Node and apps built on it 
3. Solving the problems of scale, high uptime, multi channel and secure applications with Node 
4. Node toolkit (various frameworks and supporting technologies) 
5. Pitfalls to guard against

Speakers
avatar for Prince Soni

Prince Soni

Software Engineer, To The New
"Prince Soni is a Full Stack Javascript developer with over 4.5 years of hands-on experience into latest technologies including Node.js, Express.js, Elastic search, Rabbit MQ, Redis, Passport js, Facebook API, Facebook JS, Twitter JS and other Node.js frameworks. He also carries... Read More →


Tuesday November 29, 2016 12:00pm - 12:20pm CST
Salon 6

12:00pm CST

Slaying Monoliths with Docker and Node.js, a Netflix Original - Yunong Xiao, Netflix.com
At Netflix, our data access platform is at the heart of nearly every request from our subscribers. It enables our innovative UIs to communicate efficiently with our bevvy of backend services while growing our subscriber base to 75 million members. As a result of this scale, this monolithic platform requires ever increasing resources to run and maintain, both regarding hardware (32 vCPUs per instance) and developer productivity (try running that on your laptop!). As we continue to grow and expand our subscriber base globally (#netflixeverywhere), we need fundamentally to change the monolithic design of our platform.

In this talk, I will discuss the new container-based data access platform that’s replacing the monolith. See how the architecture of this cross-cutting project allows us to build isolated microservices with Node.js and Docker. Examine the tools and infrastructure we’re building across our stack that enable engineers to effortlessly build, debug, test and their code on this platform anywhere -- whether it’s locally on your laptop, or remotely in the cloud -- all made possible thanks to Node and Docker.

Speakers
avatar for Yunong Xiao

Yunong Xiao

Senior Node.js Software Engineer, Netflix.com
I’m a software engineer at Netflix. I also maintain the open source Node.js framework restify. I have spent stints of my career at AWS and Joyent, respectively, where I worked on distributed systems and helped launch several cloud computing products. I’m especially proud of AWS... Read More →


Tuesday November 29, 2016 12:00pm - 12:20pm CST
Salon 4

12:00pm CST

Smarter & Cuter Bots - Rachel White, Microsoft
Everyone loves a good twitter bot, and node lets you get one up and running very easily. But what if we made bots cuter and more intelligent? Instead of using text as fodder for this bot, I'll show you how to use Twitter's API, ImageMagick, and Microsoft's Face API to
manipulate selfies with cute overlays.

Speakers
avatar for Rachel White

Rachel White

Technical Evangelist, Datadog
Rachel White is a technologist, artist, and pretend-cyborg who is currently a Technical Evangelist at Datadog. She is interested in new uses for old hardware, useless robots, VR/AR/MR, and bots. She has spoken internationally about Node.js, JavaScript, Creative Coding, IoT, Artificial... Read More →


Tuesday November 29, 2016 12:00pm - 12:20pm CST
Salon 1

12:20pm CST

Lunch Break
Tuesday November 29, 2016 12:20pm - 1:50pm CST
TBD

1:00pm CST

ATX NodeSchool Workshops
AM Nodeschool Topics: 
  • How to NPM
  • stream-adventure
Drop in and meet with an ATX Workshopper!! 

Tuesday November 29, 2016 1:00pm - 3:00pm CST
Room 401

1:50pm CST

NodeJS @ Intel: Innovations in Open Source - Suresh Srinivas, Principal Engineer, Intel Corporation
Node.JS usage is evolving rapidly in the Data Center and the IoT. Intel is actively working in the open source community on Workloads, Infrastructure and Runtime Optimization. In this session, you will learn about the latest Intel contributions to the NodeJS community, and how through openness and collaboration – we are helping advance and make NodeJs a high performance runtime. Our team has a long history of contributions to v8 JavaScript engine, part of Node.js as well as emerging contributions in Node.js core and libraries. At this Node.js Interactive conference, we are releasing a Node.js workload suite for the data-center in the open source for the community to evaluate NodeJS on different platforms. We have also developed the Language Performance Portal for the community to track NodeJS performance. Join us and learn more!

Speakers
avatar for Suresh Srinivas

Suresh Srinivas

Principal Engineer, Intel Corporation
Software Performance, Intel Microarchitecture, Runtime Software, Benchmarks


Tuesday November 29, 2016 1:50pm - 2:10pm CST
Salon 6

1:50pm CST

Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar
The term 'multimodal interactions' (MMI) on the HCI field refers to the situation where a system offers many ways of interaction.  

This talk combines an academic subject with the daily JS we already know. It is an effort to bring together two, at first, different worlds looking for a win-win situation.  On the one hand, academia could enjoy getting a novel approach to a particular problem thanks to our awesome JS.  On the other, the industry can get new ways of interaction which can be applied on a variety of context and/or products. In short, the talk contains: - A quick introduction to MMI (Multimodal Interactions) - A particular novel approach to add support for MMI on Web Apps. - Short list of related open problems or possible research lines to pursuit.

Speakers
avatar for Diego Paez

Diego Paez

JS Developer, Despegar
Diego is a JS developer with a Computer Science degree and a passion for HCI. He was born in the *southernmost* place in America, **Tierra del Fuego**. He moved to La Plata where he got his degree at UNLP. Diego has co-founded LaPlataJS a local JS community and [GEUT](http://geutstudio.com... Read More →


Tuesday November 29, 2016 1:50pm - 2:10pm CST
Salon 1

1:50pm CST

Don't Let Just Node.js Take the Blame! - Daniel Khan, Dynatrace
Most likely you are choosing Node.js because it has the reputation to be super-fast, easy to use and you heard a lot of success stories at meetups and conferences. Sure you did performance and scalability tests which confirmed that your decision was correct to go with Node.js. 

What Daniel has seen is that in enterprise environments Node.js often acts as the (often microservice based) gluing tier that connects legacy services to modern offerings like mobile apps or your HTML5 SPA (Single Page Apps) via a REST API Layer. 

This means that once you integrate your application into the company infrastructure, connect it to internal & external services and go productive you may be the first person to be blamed because "the website is slow" or even better "something broke – there is an error we have not seen before". But who knows if in fact a service consumed or brokered by Node or a database is slow?  In this session Daniel will cover - how to trace down problems inside Node - the challenges operations is facing in todays highly heterogeneous applications - how to protect the boundaries of your service to pinpoint problems in other tiers - new tracing features in upcoming versions of Node

Speakers
avatar for Daniel Khan

Daniel Khan

Node.js Technology Lead, Dynatrace
Pragmatic fullstack engineer from BGP to AJAX. Speaker, mentor and course author. I am leading the Node.js technology efforts of Dynatrace. Dynatrace is the market leader in digital performance monitoring. Let's chat about the old days, todays cutting edge technologies, (web) performance... Read More →


Tuesday November 29, 2016 1:50pm - 2:10pm CST
Salon 4

1:50pm CST

Workshop: Porting Maker Board Designs to Industrial Grade Systems to Build the Real Internet of Things - Matt Newton, Opto 22
A massive base of existing industrial and commercial equipment is installed across the world today. This equipment contains valuable data that could help improve the environment, increase safety in industrial applications, make businesses more competitive, and create jobs to support the rising data economy. Developers are the key to tapping into this data and making it available for cloud analytics and big data applications.  

In this technical workshop Opto 22 will show you real applications that delivered actual dollars-and-cents value using Internet of Things (IoT0) technologies. Attendees will learn how IoT applications can be quickly prototyped and developed on small maker-board designs and then rapidly scaled up to industrial-grade systems designed to survive the harsh environments found in edge computing applications.

You’ll learn about design considerations for easily accessing siloed sources of data and making it available to cloud-based systems using IoT technology like MQTT, node.js, and Node-RED.

Speakers
avatar for Matt Newton

Matt Newton

Director of Technical Marketing, Opto 22
Matt Newton is Director of Technical Marketing for Opto 22. With over 15 years experience in the technology sector as an applications and systems engineer, Matt has extensive experience in supporting embedded platforms, automation systems, wired and wireless networking, network security... Read More →


Tuesday November 29, 2016 1:50pm - 2:40pm CST
Room 402

2:20pm CST

Scalable Microservices with gRPC, Kubernetes, and Docker - Sandeep Dinesh, Google
While moving to a microservices architecture provides many benefits, it also brings up a slew of challenges. Unlike monolithic architectures, microservice architectures have to deal with coordinating, organizing, and managing a collection of different services with different scaling needs. On top of these, each microservice needs a lightweight, efficient, and maintainable API to facilitate the high level of communication between services. 

I’ll show you how Kubernetes and gRPC, two open source projects based on experience Google has gained running microservices at scale, can help solve these problems!

Kubernetes lets you manage and orchestrate Containers over a fleet of machines as if they were running on a single computer. With Kubernetes, it’s easy to create, run, and scale microservices independently while providing an easy way for them to communicate with each other. 

gRPC is a language and platform-neutral RPC framework, based on HTTP/2 and Protobuf, used to build highly performant and scalable APIs. gRPC benefits from new features introduced in HTTP/2 like framing, bidirectional streaming, header compression, multiplexing, and flow control. gRPC is not just a blueprint for high performance RPC, but also provides a toolset to generate services and clients in multiple languages.

In this talk, I’ll demo the core concepts of gRPC and Kubernetes, and show you how to combine these two technologies to create scalable and performant microservices rooted in lessons learned from Google’s experience!

Speakers
SD

Sandeep Dinesh

Developer Advocate, Google Cloud
Sandeep started coding and creating websites when he was 12 and hasn't stopped. He is passionate about building easy-to-use products people love. Before Google, he founded an IoT startup in agriculture and developed educational HTML5 games. At Google, Sandeep's goal is to make cloud... Read More →


Tuesday November 29, 2016 2:20pm - 2:40pm CST
Salon 1

2:20pm CST

Solving Service Discovery - Richard Roger, Nearform
The microservice architecture is a powerful way to structure large scale Node.js systems. Microservices bring many benefits, enabling rapid development, making continuous delivery easier, and making fine-grained scaling practical. But this architecture is a distributed system, and brings with it all the associated challenges of such systems, not least of which is the need for individual services to find each other. Deciding how to solving the service discovery problem is a key decision point for any architect building microservice systems.

A common approach is to use a service registry. Unfortunately service registries bring their own problems, such as ensuring consistency while scaling, or increasing deployment complexity with the need to run agents. All this could be forgiven, but for a greater sin - registries encourage strong coupling between microservices by providing a concept of serviceidentity. The very purpose of the registry, service discovery, is poisonous to one of the key benefits of microservices - that the system is dynamic and flexible.

There is a better way. Services can find each other dynamically, using gossip protocol algorithms. Highly efficient algorithms such SWIM (Scalable Weakly-consistent Infection-style Process Group Membership Protocol) mean that microservices can do away with service discovery altogether, relying instead on an constantly evolving, dynamic map of their local network. By pushing intelligence to the edges of the network, not only does this approach make failure detection orders of magnitude faster (no more waiting for heartbeats to timeout), but it also makes deployment much easier, as the network configures itself.

This talk will examine the use of the SWIM algorithm to build a Twitter clone in Node.js, one microservice at a time.

Speakers
avatar for Richard Rodger

Richard Rodger

Nearform
Richard Rodger is co-CEO and co-founder of nearForm. He is an expert and thought leader in next-generation cloud and mobile technologies, with a current focus on Node.js and microservices. His book Mobile Application Development in the Cloud (Wiley, 2010) is one of the first major... Read More →


Tuesday November 29, 2016 2:20pm - 2:40pm CST
Salon 4

2:20pm CST

Node.js, in a Galaxy Far, Far Away (and 300 million pockets) - Wyatt Preul, Joyent (a Samsung Company)
Samsung holds the #1 global market share position in mobile phones, TVs and refrigerators, and has deployed over one billion connected devices. Increasingly, however, it is the software applications on those devices (instead of the physical characteristics of the devices themselves) that differentiate Samsung products.  

As Samsung evolves and grows its software application portfolio it is migrating those applications to a Node.js and Docker-based backend platform, designed to support over 100 million daily users accessing 100s of petabytes of data,. 

This presentation will provide a detailed overview of Samsung's Node.js and Docker-based architecture, lessons learned and challenges that remain, plus insights into Node.js-based, IoT apps coming to a Galaxy near you (in the not too distant future).

Tuesday November 29, 2016 2:20pm - 2:40pm CST
Salon 6

2:50pm CST

Hitchhiker's Guide to"'Serverless" Javascript - Steven Faulkner, Bustle
Tools like AWS’s Lambda, Google's Cloud Functions, and many others are allowing us to create “serverless” applications. 

At Bustle (a top 30 website in the US) we are taking full advantage of this new infrastructure. APIs, databases, searching, indexing, server side rendered javascript, are all being handled without deploying any of our own servers. And the best part? It costs orders of magnitude less than our old VM based deployments. 

I’ll walk attendees through our entire serverless stack. I'll talk about the good, the bad, and the ugly. I'll share real numbers from production systems. 

The goal is that attendees will leave with concrete knowledge of what going serverless really means and be able to decide if it makes sense for their own infrastructure.

Speakers
avatar for Steve Faulkner

Steve Faulkner

Director of Engineering, Bustle
Steve Faulkner is the Director of Platform Engineering at Bustle, where he is championing all things "serverless". Previously he co-founded the streaming music startup Murfie. He lives in Philadelphia.


Tuesday November 29, 2016 2:50pm - 3:10pm CST
Salon 1

2:50pm CST

Full Stack Testing with Node.js - Stacy Kirk, Quality Works
As the popularity of Node.js continues to increase, so does the complexity and scale of the applications created. With the increasing number of enterprise deployments, the need for a comprehensive full stack testing strategy becomes even more critical. More than other technologies, this environment has valuable modules to promote test-driven development and integrated testing.  Developers and testers can benefit from these tools and technologies to simplify their testing, speed up their test time, and have a lot of fun at the same time.

The NodeJS community has set a great standard for developing unit tests and measuring code coverage.  Even so, there are many levels of testing that need to be considered from unit, performance, API, to the front-end testing. Learn the best testing practices, process, tools, and modules to develop a continuous, integrated, full stack test solution for your next Node.js application. With organizations like PayPal, Walmart, Netflix, and LinkedIn leveraging Node.js at an enterprise level, it’s clear that a full stack test strategy is a must. This presentation will make sure that you are aware of some of the latest techniques to quickly deliver high quality test results for Node.js.

Speakers
avatar for Stacy Kirk

Stacy Kirk

CEO/Founder, QualityWorks Consulting Group
As a software QA architect, agile coach, coder, and speaker, Stacy Kirk has championed for quality and process innovation in software development for over 20 years. In only a few years, Stacy scaled her software development consultancy firm into an international multimillion-dollar... Read More →


Tuesday November 29, 2016 2:50pm - 3:10pm CST
Salon 6

2:50pm CST

Node.js Community Benchmarking Efforts - Michael Dawson, IBM
Benchmarks and the information they provide are important to ensure that changes going into Node.js don't regress key attributes like startup speed, memory footprint and throughput. Come and hear about some of the fundamentals of benchmarking, how to go about narrowing down the cause of a regression between versions of node along with the efforts underway in the community benchmarking workgroup (https://github.com/nodejs/benchmarking) to run/capture/report and act on benchmark information.

Speakers
avatar for Michael Dawson

Michael Dawson

Node.js Community Lead, IBM
Michael Dawson is an active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC). He contributes to a broad range of community efforts including platform support, build infrastructure, N-API, Release, as well as tools to help the community... Read More →


Tuesday November 29, 2016 2:50pm - 3:10pm CST
Salon 4

3:10pm CST

Break
Tuesday November 29, 2016 3:10pm - 3:40pm CST
Solutions Showcase

3:30pm CST

Workshop: Node.js and Azure Web Apps - Rachel White & Rachel Weil, Microsoft
Rachel White and Rachel Weil will lead a workshop on getting started with Node.js apps deployed to Azure, Microsoft’s cloud platform. Bring your laptop so you can follow along as we demonstrate continuous deployment from GitHub and build a fun sample project that utilizes Microsoft's Emotional Analysis API to determine what kind of animal you are based off your mood.

Speakers
avatar for Rachel Weil

Rachel Weil

Edge DevTools Program Manager, Microsoft
Rachel Simone Weil is an experimental artist and hardware hacker who currently works on developer tools for the new Chromium-based Microsoft Edge browser. She has spoken about the intersections of Javascript, 8-bit homebrew, and art at numerous conferences including OSCON, NodeConf... Read More →
avatar for Rachel White

Rachel White

Technical Evangelist, Datadog
Rachel White is a technologist, artist, and pretend-cyborg who is currently a Technical Evangelist at Datadog. She is interested in new uses for old hardware, useless robots, VR/AR/MR, and bots. She has spoken internationally about Node.js, JavaScript, Creative Coding, IoT, Artificial... Read More →


Tuesday November 29, 2016 3:30pm - 5:30pm CST
Room 401

3:40pm CST

Beyond the README: Creating Effective Documentation for Your Project - Rand McKinney, IBM/StrongLoop
Documentation is a weak point for many Node projects. Many developers don’t like writing documentation, and often add it only as an afterthought, or after complaints. But particularly for complex modules or multi-module frameworks, good documentation is essential. For very simple modules, a basic README is often sufficient. But more complex modules or multi-module frameworks need more, and this talk will help developers to understand what is needed for projects of different scopes and how to provide it.  Why is creating and maintaining good documentation so hard? What are the key qualities of good developer documentation? How can open-source projects create and maintain good documentation using free tools such as JSdoc, Jekyll / GitHub Pages? How can you encourage community contributions?

We’ll look at documentation best practices for open-source projects ranging from small and simple to large and complex. We’ll discuss the four basic types of documentation, and when you need each type. We’ll look at Express and LoopBack as example Node.js projects and how they’ve handled issues such as organization, navigation, versioning, and localization (translation). Although the case studies we’ll discuss are Node projects, the basic principles discussed apply to any open-source project.

Speakers
avatar for Rand McKinney

Rand McKinney

Information Developer, IBM/StrongLoop
I've been writing documentation for software developers for 25+ years. Worked for lots of companies in Silicon Valley, including Netscape, back in The Day. I'm passionate about creating great developer documentation and user assistance.


Tuesday November 29, 2016 3:40pm - 4:00pm CST
Salon 1

3:40pm CST

Math in V8 is Broken and How We Can Fix It - Athan Reines, Fourier
The built-in JavaScript Math library is used in virtually every Node.js application, from generating random ids to calculating exponential back-off times to computing basic performance metrics. When using the Math library, most developers simply assume that the underlying implementations are accurate, performant, and correctly implemented. In this presentation, Athan Reines will discuss why this assumption is often false and show the various ways in which the standard library is broken. 

The presentation will present the algorithms used, their performance and accuracy, and how they have downstream effects on users of these libraries. The presentation will conclude by highlighting how community solutions are stepping up to fix these problems and identity opportunities for additional improvements.

Speakers
avatar for Athan Reines

Athan Reines

Software Engineer, Independent
Athan Reines is a full-stack engineer and data scientist. He has a PhD in Physics, where he used machine learning and time series analytics to probe biological systems at the nanoscale. He currently works full-time on open source projects to facilitate numeric computing in Node.js... Read More →


Tuesday November 29, 2016 3:40pm - 4:00pm CST
Salon 4

3:40pm CST

Are Your V8 Garbage Collection Logs Speaking To You? - Joyee Cheung, Alinode(Alibaba)
In this talk, Joyee will talk about alinode's experiences in analyzing the V8 garbage collection logs and diagnosing performance problems caused by V8 GC pauses and memory leaks.

Speakers
avatar for Joyee Cheung

Joyee Cheung

Software Engineer, Igalia
Joyee currently works on the compilers team at Igalia remotely from Hangzhou, China. She is a member of the Node.js Technical Steering Committee and regularly contributes to Node.js core.


Tuesday November 29, 2016 3:40pm - 4:00pm CST
Salon 6

3:40pm CST

Workshop: Science Meets Industry: Online Behavioral Experiments with nodeGame - Stefano Balietti, Northeastern University
The goal of social science research is to discover fundamental features of human behavior. One of the best environments to accomplish this task are "games." Scientific behavioral experiments are a particular type of games, where the players' preferences are revealed through strategic interactions. "Gamification" -- the general technique of applying behavioral economics insights to understand any type of problems through games -- is increasingly been used in corporate business. This talk introduces the open-source project nodeGame (nodegame.org), a framework in Node.js to create and manage real-time and discrete-time synchronous behavioral experiments.

The basic API for creating and running behavioral experiments in a stand-alone server or on the cloud is presented, and techniques to recruit participants from the Amazon Mechanical Turk labor market and other sources such as Volunteer Science are discussed. The talks also peeks into the world of academia, showing how the availability of data and new quantitative methodologies has changed the way social scientists do research. Their current and future needs for better, more reliable software, simple APIs, and down-to-Earth documentations are discussed.

Speakers
avatar for Stefano Balietti

Stefano Balietti

Postdoctoral Researcher, Northeastern University
Hi! I am a postdoctoral researcher at the Northeastern Network Science Institute, and a fellow at the Harvard Institute for Quantitative Social Science. I do agent-based computer simulations and laboratory and online behavioral experiments. I investigate things such as: peer review... Read More →


Tuesday November 29, 2016 3:40pm - 4:30pm CST
Room 402

4:10pm CST

Buzzword Bingo: Architecting a Cloud-Native Internet Time Machine - Ross Kukulinski, NodeSource
Attend this interactive session (including real Bingo!) where Ross Kukulinski, a NodeJS Evangelist, container enthusiast, and NodeSource technical product manager will share his cloud-native implementation of the Internet Archive’s Wayback Machine, including a live demonstration.

Ross will share his goals, architecture, and technology stack choices to implement a scalable, containerized, microservice implementation of the Wayback Machine using Node.JS, Docker, and Kubernetes.

Topics covered in the talk will include:- Architecture- Scaling- Monitoring- CI/CD

Speakers
RK

Ross Kukulinski

Engineer, VMware
Ross Kukulinski works at Heptio where he focuses on growing the Kubernetes community as well as guiding businesses in their cloud-native journey. His technical background is in architecting and deploying scalable, containerized, real-time application infrastructure. Ross is a member... Read More →


Tuesday November 29, 2016 4:10pm - 4:30pm CST
Salon 1

4:10pm CST

From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, WisePix
Among many things I love, what I really appreciate doing is the different, and learn with it. 
Breaking barriers is complicated for any person. Knowledge barriers many times are formed by ourselves by incomplete parts of our mind's puzzle. What If I could help you out with some piece of Artificial Intelligence, without "puzzling" your head? 

This project consists of an A.I. coded in Node.JS that learns by itself to play the "Google Chrome"'s Dino game (the one that pops up when there is no internet). 

Using Neural Networks, and a Genetic Algorithm, I could manage to let the computer learn by itself how to play the game like a ninja. The project has been hosted in github (https://github.com/ivanseidel/IAMDinosaur) and it's called IAMDinosaur.

Speakers


Tuesday November 29, 2016 4:10pm - 4:30pm CST
Salon 4

4:10pm CST

Node.js & ChakraCore - Arunesh Chandra, Microsoft
At Microsoft, Node.js represents a true cross platform technology that is enabling solutions ranging from cloud computing to Internet of Things and beyond. This is also aligned with Node.js Foundation’s mission of #NodejsEverywhere. 

The Node-ChakraCore project wants to advance this mission and help Node.js successfully adapt to the proliferation of various device types and different workloads in recent years. In this session we will discuss the progress of Node-ChakraCore and the next steps. You can also, find out how Node-ChakraCore is innovating to improve debugging in Node.js with Time-Travel Debugging and helping grow the Node.js ecosystem.

Speakers
avatar for Arunesh Chandra

Arunesh Chandra

Sr. Program Manger @ChakraCore, Microsoft
Arunesh Chandra is working on growing Node.js by extending it to use the ChakraCore engine. He is also working on supporting new ideas in the community like N-API and VM Diversity for Node.js and bringing innovative diagnostic tooling like Time-Travel Debugging to Node developers.Past... Read More →


Tuesday November 29, 2016 4:10pm - 4:30pm CST
Salon 6

4:40pm CST

Real-Time Machine Learning with Node.js - Philipp Burckhardt, Carnegie Mellon University
Real-time machine learning provides statistical methods to obtain actionable, immediate insights in settings where data becomes available in sequential order. After providing an overview of state of the art real-time machine learning algorithms, we discuss how these algorithms can be leveraged from within a Node.js application. We will see why the powerful API of the core stream module makes Node.js a more attractive platform for such tasks compared to languages traditionally used for scientific computing such as R, Python or Julia. Finally, we will discuss best-practices and common pitfalls that one faces when using these algorithms.

Speakers
avatar for Philipp Burckhardt

Philipp Burckhardt

PhD Student, Carnegie Mellon University


Tuesday November 29, 2016 4:40pm - 5:00pm CST
Salon 4

4:40pm CST

Growing Up Node - Trevor Livingston, HomeAway
A primer on growing the Node.js story in the enterprise. Trevor was a KrakenJS team member and Node.js platform lead at PayPal and speaks from experience on adopting Node.js and growing it to massive scale. This primer is a guide on some initial considerations of such an undertaking.

Speakers

Tuesday November 29, 2016 4:40pm - 5:00pm CST
Salon 6

4:40pm CST

Perf Stories - David Clements, nearForm
David Mark Clements tells war stories of the performance kind. By wrapping hard numbers in engaging anecdotes, this talk makes high performance JavaScript accessible. Featuring tales from the open source and enterprise worlds, we'll go on a journey through profiling and flame graphs, high speed logging, tracing, v8 native syntax extensions, benchmarking, and load testing. 

In each of these areas we identified a need in the ecosystem and wrote open source tools and libraries to make things easier. The discussion will veer into enterprise, with a true story of how we helped a company over three days to reduce their deployment costs by 66% whilst achieving double the throughput and half the latency. The moral of the story is that there is immense untapped value in making systems faster. 
As the story concludes, everyone should have a strong understanding of optimization workflow, performance debugging tools and techniques, and a taste of the euphoria that comes when you make code run faster.

Speakers
avatar for David Clements

David Clements

Principal Architect, NearForm


Tuesday November 29, 2016 4:40pm - 5:00pm CST
Salon 1

4:40pm CST

Workshop: Getting Started with M.E.R.N. - Azat Mardan, Capital One Financial Corporation
You might have heard about MEAN stack, but that’s an old news. In Silicon Valley and San Francisco, a new stack is emerging rapidly. It’s M.E.R.N. which is same MongoDB, Express and Node.js but with React.js instead of Angular.js. 

This technical presentation will give a high-level overview of MERN as well as some code examples and resources on how to get started with the stack.

Speakers
avatar for Azat Mardan

Azat Mardan

Director, Indeed.com
Azat Mardan is founder and lead instructor at Node University and… ⌨ Azat is #239 most active GitHub contributor in the world right next to Paul Irish, Addy Osmani, Todd Motto and other famous developers (source: https://gist.github.com/paulmillr/2657075).


Tuesday November 29, 2016 4:40pm - 5:30pm CST
Room 402

5:10pm CST

The Future is Now: Realizing Your Potential as a Cyborg - Emily Rose, SalesForce
More details to come.

Speakers
ER

Emily Rose

Emily Rose
Emily Rose is a transhumanist with a passion for queer cyborg artistry. They are currently experimenting with ambient intelligence, adaptive automation, and evolving interfaces. Emily is a world-class speaker who has brought humor and enlightenment to audiences across the globe. Original... Read More →


Tuesday November 29, 2016 5:10pm - 5:30pm CST
Salon 6

5:10pm CST

JavaScript Will Let Your Site Work Without JavaScript - Sarah Meyer, BuzzFeed
What does your site look like without JavaScript turned off? Are your users waiting for all your JavaScript to be delivered and rendered before they see anything interesting on your pages? Is your site heavy and slow, especially on mobile devices? Isomorphic JavaScript with Node can help. No matter what server-side language you currently use, you can render your HTML with JavaScript on the server before sending it down to your client. We will discuss how to seamlessly build serverside-rendered content into stacks using popular frameworks like React and Ember and the performance, stability, and UX benefits that come with it.

Speakers
SM

Sarah Meyer

Software engineer, BuzzFeed
Sarah is a native New Yorker who has spent her career developing websites and applications for startups in the New York-Boston corridor. She currently works at BuzzFeed.


Tuesday November 29, 2016 5:10pm - 5:30pm CST
Salon 4

5:10pm CST

The Diversity Experiment, v0.0.1 - Sara Itani, Microsoft

"Hey guys!" - Oh wait, I'm not supposed to say “guys”... but I'm a girl, so it's okay, right? No, Sara. Stop it, and don't call yourself a girl. You’re a “woman”, not a child! Stop disempowering yourself. Lean in. *Ugh* this whole diversity/inclusivity thing is way too hard. Let's change things up. 

If you're sick of people promoting diversity/inclusivity at the expense of pretty much everything else, attend this talk. If you care about promoting diversity/inclusivity, attend this talk. If you’re still not sure, but read this far, get off the fence, and attend this talk. :) 

No preaching, I promise. Instead, I'll share some interesting learnings from successful and unsuccessful change movements, and then together, we’ll launch a small experiment and make it more than just "all talk."


Speakers

Tuesday November 29, 2016 5:10pm - 5:30pm CST
Salon 1

5:30pm CST

Booth Crawl
Tuesday November 29, 2016 5:30pm - 7:00pm CST
Solutions Showcase

7:15pm CST

Node.js Interactive - Conference Party

Come have some food and drink and enjoy live local music at the Node.js Interactive Conference Party after the booth crawl!  While the band plays attendees will be able to play on a  vintage bowling lane, have fun in the photo booth, and enjoy views of Austin from the rooftop DJ lounge!


Tuesday November 29, 2016 7:15pm - 10:30pm CST
Speakeasy 412 Congress Ave, Austin, TX 78701
 
Wednesday, November 30
 

7:30am CST

Registration & Continental Breakfast
Wednesday November 30, 2016 7:30am - 9:00am CST
4th Floor Foyer

9:00am CST

Best Practices using TypeScript with Node.js - Bryan Hughes, Microsoft
The dynamic nature of JavaScript enables developers to iterate rapidly from concept to production. TypeScript is a superset of JavaScript that facilitates writing robust applications by giving you type-safety and features such as modules, classes and interfaces. Bryan Hughes will share best practices for integrating TypeScript into Node.js workflow and how teams can benefit from the features TypeScript offers.

Speakers
avatar for Bryan Hughes

Bryan Hughes

Staff Software Engineer, Patreon
Bryan Hughes is a staff engineer at Patreon, long-time member of the JS community, and tech activist.Bryan is the creator of Raspi IO which provides Raspberry Pi support for the Johnny-Five JavaScript robotics library. Bryan also created RVL, a distributed wireless LED lighting system... Read More →


Wednesday November 30, 2016 9:00am - 9:20am CST
Salon 4

9:00am CST

Node's Event Loop From the Inside Out - Sam Roberts, IBM
Do you think Node is asynchronous because it uses a thread pool for network interactions? Do you there is a relationship between "event emitters" and the "event loop"? I will be working through these misaprehensions as well as others, showing how the Node.js event loop really works. There are many, many pictures and blogs on this topic, but many of them are subtly wrong, or outright misleading. Despite that its event loop that is key to Node's scalability and performance, it remains a misunderstood black box to many. I will show how it works - C code may be seen! - talk about why it works that way, and what some of the implications are for Node developers, as well as briefly describe some changes that the Node core team are considering with respect to how Node uses libuv.

Speakers
avatar for Sam Roberts

Sam Roberts

senior software engineer, IBM Canada
Sam Roberts is a Node.js collaborator, mostly contributing to child and cluster process handling, TLS, and documentation. He arrived at Node.js from C systems programming on undersea submersibles, through PKI and crypto SDK implementation, and then multi-language (Lua/C/Python) networking... Read More →


Wednesday November 30, 2016 9:00am - 9:20am CST
Salon 1

9:00am CST

Let’s Crank Up the Volume: A Deep Dive into the Crankshaft Compiler - Safia Abdella, nteract
Crankshaft is the V8 JavaScript engine’s optimizing compiler, a helpful little fellow built into the V8 engine that is designed to improve the performance of our JavaScript applications. But how does it work? In this talk, we’ll deconstruct the internals of the Crankshaft compiler, discuss the process it goes through to optimize our code and the results of these optimizations, and examine how we might leverage our understanding of the internals in our day to day development work.

Speakers
avatar for Safia  Abdella

Safia Abdella

Maintainer, nteract
Safia a data scientist and software engineer with an interest in open source software and data science for social good. She is one of the maintainers of nteract, a desktop-based interactive computing experience and the organizer of PyData Chicago. In her free time, she enjoys running... Read More →


Wednesday November 30, 2016 9:00am - 9:20am CST
Salon 6

9:00am CST

Workshop: Deploying and Scaling Node.js with Kubernetes - Ross Kukulinski & Nathan White, NodeSource
As companies look to build out their next-generation architectures, Node.js and containerization are emerging as two major components for powering rapid technical innovation. In this technical workshop, we will show you how to get started with Node.js, Docker and Kubernetes and cover the pitfalls that often occur when starting and how to avoid them. Most of this workshop will be a live demonstration as we dockerize a Node.js application, deploy to Kubernetes, and scale to handle a large amount of traffic.

Speakers
RK

Ross Kukulinski

Engineer, VMware
Ross Kukulinski works at Heptio where he focuses on growing the Kubernetes community as well as guiding businesses in their cloud-native journey. His technical background is in architecting and deploying scalable, containerized, real-time application infrastructure. Ross is a member... Read More →


Wednesday November 30, 2016 9:00am - 9:50am CST
Room 402

9:00am CST

ATX NodeSchool Workshops
AM Nodeschool Topics: 
  • LearnYouNode
  • Javascripting
Drop in and meet with an ATX Workshopper!! 

Wednesday November 30, 2016 9:00am - 12:00pm CST
Room 401

9:30am CST

Serverless Front-End Deployments Using npm - Charlie Robbins, GoDaddy
Front-end operations is the first line of defense between your customers and the bugs that impact them the most: user experience bugs. Yet front-end deployments almost always require deployments from their associated server-side services. Given the huge presence that npm in the workflow of front-end developers it is only natural then that these deployments be handled using an "npm publish" workflow.  In this talk we will discuss such a system, Warehouse, as well as the associated challenges in Node.js for automating builds of front-end packages:  - Automating "npm install" - Distributed systems & microservices - Proxying npm requests & the npm wire API - Unsung features of npm: "npm dist-tag"

Speakers
avatar for Charlie Robbins

Charlie Robbins

Senior Director, Engineering, Charlie Robbins
Charlie is a Senior Director of Engineering at GoDaddy where he is leading convergence around JavaScript and Node.js across several products through the UX Platform team. Charlie was previously the founder and CEO of Nodejitsu (acquired by GoDaddy in 2015). An open source enthusiast... Read More →


Wednesday November 30, 2016 9:30am - 9:50am CST
Salon 4

9:30am CST

Quit Writing Everything Yourself - Evan Lucas, Help.com
Maintaining the separation of business logic and data validation in JavaScript can easily become difficult. Writing similar data validation code over and over again gets boring quite quickly. In this session, we will explore how to generate code that will help take away the busywork of writing data validation and allow developers to focus on writing the business logic.

Speakers
avatar for Evan Lucas

Evan Lucas

Senior Software Engineer, Help.com



Wednesday November 30, 2016 9:30am - 9:50am CST
Salon 1

9:30am CST

9:50am CST

Break
Wednesday November 30, 2016 9:50am - 10:20am CST
Solutions Showcase

10:20am CST

5 Things Developers Should Know About Serverless - Alan Ho, Apigee
Serverless computing has been the "holy grail" for developers because it lets them just "write code". Serverless is a growing movement that go beyond vendor specific technologies such as AWS Lambda. In this talk, Alan will provide developers and overview of what "Serverless" really means for your organization, and the technologies available to Node.js developers. He will go over serverless options for compute, storage, networking, and show real world examples of Serverless computing from companies like Autodesk.

Speakers
AH

Alan Ho

Apigee
Engineer and Entrepreneur in the field of mobile, e-commerce, cloud computing, and decision management system. At Apigee, he leads developer programs including developer evangelism and training. He also lead product management for Apache Usergrid - the only Apache Backend as a Service... Read More →


Wednesday November 30, 2016 10:20am - 10:40am CST
Salon 4

10:20am CST

Implementing HTTP/2 for Node.js Core - James Snell, IBM
Speakers
avatar for James Snell

James Snell

Principal Engineer, Cloudflare
James is a core contributor to Node.js, a member of the Node.js Technical Steering Committee, co-chair of the Web-Interoperable Runtimes Community Group, and a principal engineer at Cloudflare working on the Workers runtime.


Wednesday November 30, 2016 10:20am - 10:40am CST
Salon 1

10:20am CST

Tales from the Crypt: Cryptography Primer - Adam Englander, iovation
Cryptography is a complex and confusing subject. There seems to be more disinformation than actual information. Learn how to properly use cryptography to secure user credentials and sensitive data. We will discuss cryptographic methodologies and algorithms available to Node.js. The focus will be on encryption, digital signatures, and hashing. We will discuss methodologies as part of a compare and contrast based on cryptography strength and randomness.

Speakers
avatar for Adam Englander

Adam Englander

Senior Engineer, iovation


Wednesday November 30, 2016 10:20am - 10:40am CST
Salon 6

10:20am CST

Workshop: Games as Conversational Interfaces - Kevin Zurawel, Braintree
Conversational interfaces - people talking with machines using natural language - are becoming increasingly popular. This form of interaction has its roots in interactive fiction (IF), a genre of computer game that stretches all the way back to 1975 and is best known for games like "Adventure" and "Zork." In this workshop, we'll look briefly at the history of interactive fiction before diving into the Text Adventure Development System (TADS, available at tads.org), a freeware IF authoring tool first released in 1988. TADS3 features a powerful and well-designed system for modeling independent conversational actors, as well as the ability to connect our works to the wider internet. By the end of the workshop, you'll have learned a solid approach to programming conversations (in any framework), and be able to share your own IF works over the web.

Speakers
avatar for Kevin Zurawel

Kevin Zurawel

Front-End Developer, Braintree
When I'm not writing JavaScript, I'm usually reading about, playing, or working on games of all kinds. Some of my latest projects are NES 6502 assembly programming and working with conversational agents in interactive fiction.


Wednesday November 30, 2016 10:20am - 11:10am CST
Room 402

10:50am CST

Instrumentation and Node.js Diagnostics - Thomas Watson, Opbeat
This talk is a head first dive into the next-gen core tracing API’s being developed under the Node.js Diagnostics Working Group. We’ll learn about the upcoming AsyncHooks API and how this can be used to build your own high level instrumentation logic in production.

Speakers
avatar for Thomas Watson

Thomas Watson

Principal Software Engineer, Elastic
Thomas Watson is a computer programmer, public speaker, and open source hacker. He works on Application Performance Monitoring at Elastic, the company behind Elasticsearch, Kibana, and Logstash. Thomas has published hundreds of Node modules and mad science projects, he is a Node.js... Read More →


Wednesday November 30, 2016 10:50am - 11:10am CST
Salon 4

10:50am CST

Node.js Releases, How Do They Work? - Myles Borins, IBM
Node.js is growing up, and with that comes the responsibility of proper legacy support. As of Node.js Argon (v4.2.0) there is an official Long Term Support release cycle that lasts for 30 months! 

How does a project moving at the pace of node maintain multiple release lines? How does a commit get backported? How is a release actually made? You will learn all this and more on this weeks episode of "Node.js Releases, how do they work?".

Speakers
avatar for Myles Borins

Myles Borins

Developer Advocate, Google
Myles Borins is a developer, musician, artist, and maker They work for Google as a developer advocate serving the Node.js ecosystem Myles cares about the open web and healthy communities


Wednesday November 30, 2016 10:50am - 11:10am CST
Salon 6

10:50am CST

The Morality of Code - Glen Goodwin, SAS Institute, inc.
The act of writing code seems pretty innocuous. But what if it isn't? What if the code we write was being used in the wrong ways to hurt, to destroy, to exploit? What are the moral implications we should be considering as we hack away late into the night? How do we do the right thing in a world of software patents, privacy concerns, open source, and technological anarchy? Are we asking ourselves the right questions to find our own personal moral guidelines for writing code or are we just hoping for the best? This talk aims to not give anyone the answers but instead focus on the questions so that each of us can come to our own answers for ourselves.

Speakers
avatar for Glen R. Goodwin

Glen R. Goodwin

Distinguished Software Engineer, SAS Institute, inc.
Glen started hacking on a Commodore PET in 1981 when he sat down at the computer and asked the kid next to him what to do. Since that first fateful `poke 59468,14` he has been hacking away on anything with a keyboard and a screen. This included a Timex Sinclair 1000, a TI 99/4A... Read More →


Wednesday November 30, 2016 10:50am - 11:10am CST
Salon 1

11:20am CST

Debugging Debugging - Josh Gavant, Microsoft
Old protocols and new protocols, Visual Studio Code and Chrome DevTools, async traces and dynamic stepping... So many new capabilities and tools have been released this year to make debugging and diagnosing Node.js apps easier, and so many more are in development in core and in vendor products. But how to start using them and what to do when things go wrong? What caveats and tips should everyone be aware of? In this session we'll "debug debugging" - turn the system inside out so you can understand how it's supposed to work from core's perspective. You'll leave better prepared to utilize the rush of new tools and better armed to address unexpected problems. You might even discover ways you can contribute to the Diagnostics WG and help us continue to improve the quality of Node.js apps!

Speakers
avatar for Josh Gavant

Josh Gavant

Technical PM, Microsoft
Node.js diagnostics and runtime.


Wednesday November 30, 2016 11:20am - 11:40am CST
Salon 1

11:20am CST

Taking on Genetically Evolving Cellular Automata with JavaScript - Irina Shestak, Small Media Foundation
Genetically evolving cellular automata -- that's a mouthful. Let's break it down  1. We will be looking at cellular automata. A cellular automata is a set of units governed with very simple rules. These units make up a complex system, or model.   2. We can train cellular automata to genetically evolve, making themselves better overtime. We can make them adhere to a set of rules that would make the system reach a certain outcome at the end of N generations. We can even use these concepts in the wild.  3. We will be doing it all with JavaScript.

Speakers
avatar for Irina Shestak

Irina Shestak

Fullstack Engineer, MongoDB
Irina is a Berlin via London via Vancouver software developer who is, oh hey, hello, really into node.js. On the reg, she writes javascript for MongoDB's Compass team and maintains a few open source projects. Irina was fortunate to speak at conferences all over the world, including... Read More →


Wednesday November 30, 2016 11:20am - 11:40am CST
Salon 4

11:20am CST

What's Up with the Community Post-Mortem Diagnostics Working Group - Richard Chamberlain, IBM
It's important to be able to figure out what's going on when things go wrong in your Node.js production application. Tools are needed to investigate memory leaks, crashes and other "interesting" events in production. The post-mortem community working group (https://github.com/nodejs/post-mortem) is working on these problems. Come and learn about the key issues being worked, and the progress of the working group so far as illustrated through examples and code.

Speakers
avatar for Richard Chamberlain

Richard Chamberlain

Software Engineer, IBM
Node.js diagnostics
avatar for Yunong Xiao

Yunong Xiao

Senior Node.js Software Engineer, Netflix.com
I’m a software engineer at Netflix. I also maintain the open source Node.js framework restify. I have spent stints of my career at AWS and Joyent, respectively, where I worked on distributed systems and helped launch several cloud computing products. I’m especially proud of AWS... Read More →


Wednesday November 30, 2016 11:20am - 11:40am CST
Salon 6

11:20am CST

Workshop: Embedded and Low Power JS, Part 1 - Michael Schloh von Bennewitz

This is a hands on NodeJS and NPM-based course, teaching human to machine (H2M), machine to machine (M2M), and legacy (client/ server) networking relevant to the Internet of Things and milliwatt power computers, sensors, and actuators with JavaScript. To complete the step by step approach of 'Embedded and Low Power JS', no code writing skills are needed. Instead, students cut and paste from complete projects, conducting experiments on a variety of Tessel based IoT relevant hardware loaned for the duration of the workshop.

 

Embedded and Low Power JS is a mini workshop and occupies an hour before lunch and a second hour after lunch. Students may come to one or the other or both for extended study. Please bring a portable computer with a USB type-A socket.


Speakers
avatar for Michael Schloh von Bennewitz

Michael Schloh von Bennewitz

Computer Scientist, Europalab Networks
Michael Schloh von Bennewitz is a computer scientist specializing in network software, mobile computing, and client server design. Responsible for research, development, and maintenance of packages in several community software repositories, Michael actively contributes to the Opensource... Read More →


Wednesday November 30, 2016 11:20am - 12:10pm CST
Room 402

11:50am CST

Building and Shipping Node.js Apps with Docker - Sophia Parafina, Docker, Inc.
Docker is a powerful set of open source tools built with a ‘batteries included but swappable’ philosophy. It is rapidly becoming the emerging standard for building, shipping, and running applications. For Node.js developers, Docker offers advantages that dramatically streamline the development process. In this session I'll show some of the advantages you get using Docker such as:  * Getting your development environment setup on a new computer is a matter of minutes * Working with many different Node versions * Reducing dependency hell, allowing you to work with a polyglot language team without having to install. * In-container development, which allows for live debugging using your favorite IDE or editor. * Easy portability of apps to avoid lock-in

Speakers
SP

Sophia Parafina

Developer Relations Engineer, Docker, Inc.


Wednesday November 30, 2016 11:50am - 12:10pm CST
Salon 1

11:50am CST

Creating Native Addons - General Principles - Gabriel Schulhof, Intel Finland Oy
This talk is about creating node.js interfaces for native libraries written in C. It is not so much about the mechanics of writing the code, or about the structure of a npm package containing a native addon, but about the various situations you are likely to face when writing addons. It starts with the assumption that it is best to create an addon that provides as little abstraction as possible so as to allow you to provide a Javascript API to the consumers of your project that is itself written in Javascript. The portion of the node.js documentation that describes native addons, the V8 reference, and the reference provided by the Native Abstractions for Node project give you an ample toolset for creating native addons. Once you've managed to create your first native addon, and are ready to bring a complete native library into the node.js world, you will be faced with having to translate the artifacts of the C language into Javascript concepts. At that point, it pays to be systematic. It is beneficial to break the library's API into constants, enums, structures, and functions, and bind each onto the node.js module you are creating in as automated a fashion as possible. In my presentation, I will describe some patterns for dealing with data structures, pointers, and callbacks one needs to pass to the native library. Finally, I will show some examples of projects where I've applied these concepts.

Speakers
avatar for Gabriel Schulhof

Gabriel Schulhof

Software Engineer, Intel
I have worked with JavaScript for the past seven years, first on the client side as part of the jQuery Mobile development team, and then on the server side as part of the Node.js collaborators and later the Node.js Technical Steering Committee. I am part of the API working group... Read More →


Wednesday November 30, 2016 11:50am - 12:10pm CST
Salon 6

11:50am CST

Take Data Validation Seriously - Paul Milham, WildWorks
Why is data validation important? What are effective ways to ensure data is valid? In this session we'll explore how data validation is directly linked to security, stability and developer productivity when dealing with untrusted or unknown data sources. We'll discuss the dangers of code that does not validate its data - everything from injection to DOS attacks. We'll go hands on with joi (https://github.com/hapijs/joi) and Express (http://expressjs.com/) to see how data validation can make code easier to work with. No more "Uncaught ReferenceError" or if null checks littered around the code base. In the end, we'll see how code can be secure, stable and magically awesome to work with.

Speakers
avatar for Paul Milham

Paul Milham

Lead Developer, WildWorks
My name is Paul Milham. I'm a lead developer at WildWorks where I spend my time using Node.js to keep the millions of kids who play Animal Jam safe. Keeping children safe online is an ever evolving challenge that requires adaptability. I love games and Javascript. Luckily the two... Read More →


Wednesday November 30, 2016 11:50am - 12:10pm CST
Salon 4

12:10pm CST

Lunch Break
Wednesday November 30, 2016 12:10pm - 1:40pm CST
TBD

1:40pm CST

Real-Life Node.js Troubleshooting - Damian Schenkelman, Auth0
When building a large enough set of services using node.js, there will be a point when you find that your application is suffering from performance or memory issues. When this happens, you have to roll up your sleeves, get your tools and start digging. This talk explains how you can use tools such as ab, flame graphs, heap snapshots and Chrome's memory inspector to find the cause of these. We will go over two real life issues, a CPU bottleneck and a memory leak, we found while building our services at Auth0, and also explain how we fixed them.

Speakers
avatar for Damian Schenkelman

Damian Schenkelman

Director of Engineering, Auth0


Wednesday November 30, 2016 1:40pm - 2:00pm CST
Salon 6

1:40pm CST

The Path to ES Modules - Bradley Meck, GoDaddy
Discussing the process taken in creating interoperability between ES modules and existing node modules. This covers the history of the interoperability proposal as well as some lessons on what ES modules are. We will be discussing largely the how and why of the proposal, not the exact implementation of proposal. Discussion will take an approach of the process, and walk through how the process worked out in one of the first major EP since the creation of a standard way to discuss disruptive changes to node's core. This is a major ecosystem change and is targeted towards a general audience since discussion of the effects of the change on all involved parties affects almost everyone.

Speakers
avatar for Bradley Meck

Bradley Meck

GoDaddy
Employed at NodeSource, Bradley likes to work on tooling for Node.js and is actively seeking to improve debugging and analysis tools for programs.


Wednesday November 30, 2016 1:40pm - 2:00pm CST
Salon 1

1:40pm CST

People_as_computing_nodes.js - Juan Merelo, University of Granada
Massive distributed computing does not have to be a complicated affair involving many administrators and complicated protocols: all you need is the browser. Setting up a distributed computing experiment needs just a bit of node.js on the server and JavaScript on the client.

However, that is when the complicated part starts. Can you predict the performance of that computing system? Since the computing nodes of such a computing systems include persons that decide how much they are going to stay in the web page and whether they are going to come back the next day, it might seem a priori an impossible hurdle to overcome.
However, usability, complex systems, and social studies can help us give a more or less precise ballpark on how to design the system to maximize the power of people as computing nodes. 

In this talk we will present how we are using the node ecosystem to create and deploy a volunteer computing system and what we have found about its performance. Being totally open in our scientific method and results is a design decision that enhances security and also, in this case, performance

Speakers
avatar for Juan Julián Merelo Guervós

Juan Julián Merelo Guervós

Professor, University of Granada
JJ Merelo has been using Perl since 1993 and contributing to Perl 6 since 2017. He is professor at the University of Granada, and researcher in the field of machine learning, complex systems and evolutionary algorithms. He organized YAPC::Europe in 2015.


Wednesday November 30, 2016 1:40pm - 2:00pm CST
Salon 4

1:40pm CST

Workshop: Embedded and Low Power JS, Part 2 - Michael Schloh von Bennewitz

This is a hands on NodeJS and NPM-based course, teaching human to machine (H2M), machine to machine (M2M), and legacy (client/ server) networking relevant to the Internet of Things and milliwatt power computers, sensors, and actuators with JavaScript. To complete the step by step approach of 'Embedded and Low Power JS', no code writing skills are needed. Instead, students cut and paste from complete projects, conducting experiments on a variety of Tessel based IoT relevant hardware loaned for the duration of the workshop.

 

Embedded and Low Power JS is a mini workshop and occupies an hour before lunch and a second hour after lunch. Students may come to one or the other or both for extended study. Please bring a portable computer with a USB type-A socket.


Speakers
avatar for Michael Schloh von Bennewitz

Michael Schloh von Bennewitz

Computer Scientist, Europalab Networks
Michael Schloh von Bennewitz is a computer scientist specializing in network software, mobile computing, and client server design. Responsible for research, development, and maintenance of packages in several community software repositories, Michael actively contributes to the Opensource... Read More →


Wednesday November 30, 2016 1:40pm - 2:30pm CST
Room 402

2:10pm CST

Numerical Computing in JavaScript - Mikola Lysenko
More details to come. 

Speakers
ML

Mikola Lysenko

Independent


Wednesday November 30, 2016 2:10pm - 2:30pm CST
Salon 1

2:10pm CST

Surviving Web Security Using Node.js - Gergely Nemeth, RisingStack
Security - the elephant in the room. Everyone agrees that it is very important but few takes it seriously: in the recent past a huge number of companies leaked massive amounts of user data. Let's take a look how we can survive web security - from an application developer's point of view. In this talk we are going to touch the most common web security issues as well as some advanded attack vectors and learn how to defend our applications against them, like:  
* cross-site scripting, 
* injection attacks, 
* storing passwords, 
* cross-site request forgery, 
* securing dependencies,
* timing attacks

Speakers
GN

Gergely Németh

CEO, RisingStack


Wednesday November 30, 2016 2:10pm - 2:30pm CST
Salon 6

2:10pm CST

Scaling State - Matteo Collina, nearForm
Microservices are great to split the functionality of an application across multiple processes, containers or vms. At their core however, there are still the age-old concepts of rpc, publish-subscribe and work queue, with the central state of our application is stored in a database. With that, we need to answer the same age-old questions,  - How can we support a constantly changing state?  - How can we move streams of data across our microservice network?  - How can we split system state across multiple processes, containers or vm?  Enter Upring. Upring is a library to support application-level sharding of “live” data, it supports node streams, and enables every developer to implement application level sharding. What can we shard? As an example, Upring allows to connect two user with a bidirectional communication (the beloved websocket) across hundreds of machines.  At its core, it is a state discovery system.

Speakers
avatar for Matteo Collina

Matteo Collina

Technical Director, NearForm
Matteo is Technical Director at NearForm, where he consults for the top brands in the world. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams, diagnostics... Read More →


Wednesday November 30, 2016 2:10pm - 2:30pm CST
Salon 4

2:30pm CST

Break
Wednesday November 30, 2016 2:30pm - 3:00pm CST
Solutions Showcase

3:00pm CST

3:45pm CST

KEYNOTE: Making Magic in the Cloud with Node.js at Google- Justin Beckwith, Google
Speakers
JB

Justin Beckwith

Engineering Manager, Google


Wednesday November 30, 2016 3:45pm - 4:00pm CST
Salon 6

4:00pm CST

KEYNOTE: HomeAway’s Node Journey- Patrick Ritchie, Homeaway

How HomeAway has used Node so far, and how we see it as a game changer going forward.


Speakers

Wednesday November 30, 2016 4:00pm - 4:05pm CST
Salon 6

4:05pm CST

KEYNOTE: State of the Union: npm- Ashley Williams, npm
Speakers
avatar for Ashley Williams

Ashley Williams

Human, npm, Inc


Wednesday November 30, 2016 4:05pm - 4:20pm CST
Salon 6

4:20pm CST

KEYNOTE: State of the Union: node.js- Rod Vagg, NodeSource
Speakers
RV

Rod Vagg

NodeSource


Wednesday November 30, 2016 4:20pm - 4:40pm CST
Salon 6

4:40pm CST

KEYNOTE: The Road Forward - Tracy Hinds, Node.js Foundation
Speakers
avatar for Tracy Hinds

Tracy Hinds

Director, Community Committee, Node.js Foundation
Tracy is the Head of Platform at Samsung NEXT International, and the Node.js Community Committee director on the Node.js Foundation Board by most other hours–she loves people as much as code. She's constantly scheming about the next conference she’s organizing and talking tech... Read More →


Wednesday November 30, 2016 4:40pm - 4:55pm CST
Salon 6
 
Thursday, December 1
 

9:00am CST

Code & Learn (sold out!)

Get started (or go further) with Node.js core contributions! Experienced contributors will help guide you through your first (or second or third or fourth) commit. They will also be available to provide impromptu guided tours through specific areas of Node.js core source code. Don't miss this unique opportunity!


https://github.com/nodejs/code-and-learn

Thursday December 1, 2016 9:00am - 12:00pm CST
Salon 7

1:00pm CST

Collaboration Summit (sold out!)
Collaboration Summit is an un-conference for contributors to Node.js to get together and discuss Node.js

Find out more here: https://github.com/nodejs/summit

Thursday December 1, 2016 1:00pm - 5:00pm CST
Salon 7
 
Friday, December 2
 

9:00am CST

Collaboration Summit (sold out!)
Collaboration Summit is an un-conference for contributors to Node.js to get together and discuss Node.js 

Find out more here: https://github.com/nodejs/summit

Friday December 2, 2016 9:00am - 5:00pm CST
Room 201
 
Filter sessions
Apply filters to sessions.