October 10 -12 - Vancouver, BC
Click for Node+JS Interactive Information & Registration

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Application Development and APIs [clear filter]
Wednesday, October 10

11:40am PDT

GraphQL - Accelerated - Matteo Collina & Mathias Buus Madsen, NearForm
GraphQL is a query language that is rapidly gaining wide adoption across the community.

It combines type validation with a query and filtering syntax that makes it easy to get up-and-running with a powerful web API in almost no time. Features like running parallel queries or update-all become much easier, because they are first class citizens of GraphQL. Add to that a vibrant community that keeps creating excellent tooling and documentation,  it’s clear why GraphQL has become so popular with developers.

Every abstraction has a cost, and GraphQL is no exception. The added complexity and a new schema format to parse and execute mean new performance bottlenecks. In addition to performance issues, the wrong use of GraphQL can lead to architectural bottlenecks.

Instead of viewing this as a problem we took this as a challenge.

In this talk we’ll cover what GraphQL is, why it’s great and how we made it run a lot faster on Node.js, in fact *much* faster, using different performance techniques that we have learned in the last few years.

avatar for Mathias Buus

Mathias Buus

Chief of Research, Beaker Browser
Mathias Buus is a self taught JavaScript hacker from Copenhagen that has been working with Node.js since the 0.2 days. Mathias likes to work with P2P and distributed systems and is the author of more than 650 modules on npm. He is also the Chief of Research at Beaker leading the technical... Read More →
avatar for Matteo Collina

Matteo Collina

Technical Director, NearForm

Wednesday October 10, 2018 11:40am - 12:10pm PDT
West Meeting Room 118-120

12:20pm PDT

Create an Engaging Native Mobile App with Vue and NativeScript - Jen Looper, Progress
Do you have a beautiful website built with Vue.js? Great! Now you need a mobile app to engage your users even further. Or, better yet, you need to offer different, yet complimentary functionality, while retaining shared code between your website and mobile app. Welcome to the beautiful world of Vue.js and NativeScript, which, paired together on the web and on mobile, make for a great user experience.

In this talk, you’ll learn about my experience building Elocute, a web app for language teachers with a paired mobile app that students use to perfect their spoken language skills. You’ll discover how to build for the web and mobile platforms using NativeScript and Vue, making the most of the best of both platforms - data entry on the web, and speech-to-text on mobile. Let’s learn about how Vue can be used to build for the web and for mobile apps, sharing the love.


Jen Looper

Senior Developer Advoate, Progress
Jen Looper is a Google Developer Expert and a Senior Developer Advocate at Progress with over 15 years' experience as a web and mobile developer, specializing in creating cross-platform mobile apps. She's a multilingual multiculturalist with a passion for hardware hacking, mobile... Read More →

Wednesday October 10, 2018 12:20pm - 12:50pm PDT
West Meeting Room 118-120

3:00pm PDT

WebAssembly: Of Portability, and Performance - Deepti Gandluri, Google
WebAssembly is a portable binary instruction format, it is an emerging standard being developed in the WebAssembly community group. Support for WebAssembly has now shipped in major browsers, and is enabled by default in Node.js 8. Though WebAssembly is designed to run on the web, it is also desirable that it executes well in JavaScript VMs like Node.js. Let's talk about where WebAssembly is now, some practical use cases, and what is in store for the future.

avatar for Deepti Gandluri

Deepti Gandluri

Software Engineer, Google
Deepti is a Software Engineer at Google working on WebAssembly. She is currently working on implementing WebAssembly future features in V8, Chrome's JavaScript engine. Deepti previously worked on Native Client, and x86 simulators. She also enjoys tiny electronics projects, and sewing... Read More →

Wednesday October 10, 2018 3:00pm - 3:30pm PDT
West Ballroom A

4:40pm PDT

Building Great CLI Experiences in Node - Jeff Dickey, Heroku
There is a renewed interest in CLI applications to help automate common tasks and improve developer experience by building on top of APIs. Compared to web apps, CLIs are much faster to build and work great for developer tools and admin interfaces. Jeff will introduce the oclif CLI framework built from the Heroku and Salesforce CLIs to show you how to create flexible CLIs of your own easily.

avatar for Jeff Dickey

Jeff Dickey

Heroku CLI Lead Engineer, Heroku Salesforce
Jeff is a native Oregonian and has spent the last four years building the Heroku CLI and core of the Salesforce CLI. 

Wednesday October 10, 2018 4:40pm - 5:10pm PDT
West Ballroom A

5:20pm PDT

Cover Your Apps While Still Using npm - Tierney Cyren, NodeSource
In the front-end and Node.js ecosystems, we’ve had two extinction-level events: left-pad and pinkie-promise.

These events were both caused by something simple - a module became temporarily unavailable. Something seemingly innocuous caused thousands of developers and businesses builds to break and installs to fail. They weren’t prepared, and many were eager to blame npm as the single point of failure of the entire JavaScript ecosystem.

In reality, npm has made it dead-simple for developers and organizations to make sure their modules and highly available. The majority of the ecosystem isn’t aware of this, nor do they implement it effectively.

In this talk, we’ll go over how the dependency tree works at a high level, how you can get bitten by it, and how you can cover your apps - both as developer and as a business.


Tierney Cyren

Tierney is a Co-chair of the Node.js Community Committee, and a member of the Node.js Evangelism Working Group. He worked on contributing to Node.js at college in his spare time, and now writes tutorials and articles for the Community, with the goal of always enabling and empowering... Read More →

Wednesday October 10, 2018 5:20pm - 5:50pm PDT
West Ballroom A

5:20pm PDT

Fail Faster: Adding Circuit Breakers to your APIs - Craig Freeman, Kenzan
Node.js is known for it’s ability to provide fast responses, which makes it a perfect candidate for an orchestration layer. API failures happen to the best of us and the trick is to be prepared for them. Circuit breakers are a way to prevent upstream dependency issues from cascading down to your other microservices by providing a mechanism for fast fault detection. When this happens, the circuit breakers will trip, causing subsequent requests to the dependencies to respond with a failure status code before another request can be made. This allows you to handle your failed requests quicker, which results in a better overall user experience until the breaker can reset. This talk covers the relationship of circuit breakers to a typical microservices ecosystem as well as demonstrates the pros and cons of this approach.

avatar for Craig Freeman

Craig Freeman

Technical Architect, Kenzan
Craig Freeman is a front-end architect for Kenzan, a software engineering, and digital consulting firm. He's been developing for the web in various capacities since 1998. He specializes in scalable and well-tested UI development for anything from small marketing sites to enterprise... Read More →

Wednesday October 10, 2018 5:20pm - 5:50pm PDT
West Ballroom B
Thursday, October 11

9:40am PDT

Effective Agile Processes: It’s All About People - Bryan Hughes, Microsoft
Almost all software development these days follows some sort of agile process methodology. And yet, some teams are noticeably more effective than others. Why is that?

Agile is a tool like any other, and using it effectively requires skill and experience. At the end of the day, software is written by people for people, and effective agile implementations embraces this.

This talk will cover values and mindsets that make for effective processes, and tips and tricks for effective sprint planning, standups, and retrospectives.

avatar for Bryan Hughes

Bryan Hughes

Cloud Developer Advocate, Microsoft
Bryan Hughes is a Cloud Developer Advocate at Microsoft, long-time member of the Node.js and NodeBots communities, 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 Raver Lights... Read More →

Thursday October 11, 2018 9:40am - 10:10am PDT
West Ballroom A

10:20am PDT

The Art of Building Node.js Projects at Scale - Raymond Feng, IBM
It's super easy to start developing in Node.js, but challenges will get in the way as your project grows with more and more modules, components, developers, teams, and releases. If you are building on an open framework or large-scale application, you probably have increasing number of hmm moments in deciding between Be less opinionated and Don't repeat yourself. This talk will share our experience in building LoopBack 4 with TypeScript and illustrate techniques, tools, and patterns proven to faciliate developing Node.js projects at scale. What's even better is that LoopBack 4 builds an extensible and composable foundation with  a set of design patterns into the framework to help you create open APIs or applications that are positioned to scale in various perspectives.

avatar for Raymond Feng

Raymond Feng

STSM, Architect, IBM
Raymond Feng is an STSM & Architect at IBM, responsible for developing LoopBack (loopback.io), a popular open source API framework in Node.js. Prior to the current role, he was a co-founder at StrongLoop (acquired by IBM in 2015), a startup dedicated to enabling Node.js for enterprise adoption. At StrongLoop, Raymond co-created the LoopBack framework in 2013, envisionin... Read More →

Thursday October 11, 2018 10:20am - 10:50am PDT
West Meeting Room 118-120

11:20am PDT

From Parentheses to Perception: How Your Code Becomes Someone Else's Reality - Jenna Zeigen, Slack
We, humans, create software for other humans to use and enjoy. But how does code become neurons firing in someone else’s brain? This talk will take us on the journey this information takes, from the mind of the programmer to the mind of a web app user. We’ll follow the ideas starting as code, going through HTML, CSS, and JavaScript interpreters and compilers and becoming pixels in a browser through the browser’s rendering process. The saga continues with how a human will view these pixels, first becoming neural signals that then paint a meaningful, interactive picture in their mind that they perceive as reality.

avatar for Jenna Zeigen

Jenna Zeigen

Senior Frontend Engineer, Slack
One morning, Jenna awoke to find that she had transformed into a programmer. She's been psyched about coding ever since. When she's not teaching pixels to party or using JavaScript to help you find the important things in Slack, Jenna enjoys climbing, coffee, cognitive science, and... Read More →

Thursday October 11, 2018 11:20am - 11:50am PDT
West Ballroom B

11:20am PDT

Using Node.js and React with Drupal CMS at Edutopia - Eric Hestenes, George Lucas Educational Foundation
At the Foundation, our goal is to shine a light on what works in preK-12 education. On edutopia.org the Edutopia team recently developed a decoupled solution that combines Node.js/react with jsonapi and the Drupal CMS. Along the way we found impediments to progress, roads that needed paving, but we also learned a few tricks that may help others along this new path. Eric will share a case study with insights from work on Edutopia: data migrations; mapping and resolving routes from old content to new; faking jsonapi versioning; enabling previews using jsonapi to access the Drupal CMS from javascript; improving performance with redux state management; creating the perception of speed; and handling of files and responsive imagery outside of jsonapi.

avatar for Eric Hestenes

Eric Hestenes

Director of Engineering, George Lucas Educational Foundation
Eric Hestenes is Director of Engineering at the George Lucas Educational Foundation and manages software development and operations for edutopia.org. He has worked with many open source CMS projects and also lead the open government project Peer to Patent that was featured on Whitehouse.gov... Read More →

Thursday October 11, 2018 11:20am - 11:50am PDT
West Ballroom A

12:00pm PDT

Temporal: Keep Time on your Side
 - Philipp Dunkel, Bloomberg
JavaScript’s Date API has been causing agony for over 20 years now. It’s time to replace it with something better.

 * Learn about the current state of the TC39 temporal proposal
* Goals and Rationales

* Current State
* Practical Uses


Philipp Dunkel

Software Engineer, Bloomberg
Philipp is a software engineer at Bloomberg who has previously been in the Austrian startup world. He has been doing JavaScript since 1996 and his passion is improving the lives of coders through better tools. He also apologises for all the pain he caused by creating the fsevents... Read More →

Thursday October 11, 2018 12:00pm - 12:30pm PDT
West Meeting Room 118-120

12:00pm PDT

The Winding Road Towards JS Interoperability - Dylan Schiemann, SitePen
First, there were the browser wars, then the JS library and framework wars. The JS ecosystem struggles at seamless interoperability without performance and complexity consequences. This talk looks at standards and trends moving us towards a world of easier interoperability!

We’ll explore how the combination of ES Modules, web components, and a number of other emerging patterns, standards, and tools help move us closer to a world where we do not debate which framework to use, but rather how we get to a world where we make nice things that work together more efficiently, regardless of our overall application architecture or framework of choice. And discuss what’s still missing. And we’ll quickly review how well some of today’s frameworks perform from an interoperability perspective (Hint: Not as well as they could).

avatar for Dylan Schiemann

Dylan Schiemann

CEO, SitePen
As CEO of [SitePen](https://sitepen.com/) and co-founder of [Dojo](https://dojo.io/), Dylan Schiemann is an established presence in the JavaScript and open source communities. Under his direction, SitePen has become the definitive source for enterprise organizations that are focused... Read More →

Thursday October 11, 2018 12:00pm - 12:30pm PDT
West Ballroom A

2:00pm PDT

Building High Performance React Applications - Joe Karlsson, Best Buy
React is built with performance in mind. But when is React slow? In this talk we’ll discuss common bottlenecks in React and when you might be making your program work harder than it should. We will discuss how Best Buy builds components that stay fast, even during the enormous stress of Black Friday traffic. You will learn practical ways to speed up your real world React applications today.

avatar for Joe Karlsson

Joe Karlsson

Developer Advocate, MongoDB
Joe Karlsson is Minneapolis based JavaScript Engineer at Best Buy and international technology speaker and educator. He is the creator of weird software, including bechdel.io which tells you if a movie script passes the Bechdel Test or not. Joe is interested in the Digital Humanities... Read More →

Thursday October 11, 2018 2:00pm - 2:30pm PDT
West Ballroom C

2:40pm PDT

A React Point of Vue - Divya Sasidharan, Lucro Global LLC
At a glance, React and Vue are like two peas in a pod. They are lightweight component-based libraries for building user interfaces and can be used fairly interchangeably to build scalable web applications. Though they are noticeably different in terms of syntax, their key differences lie in their respective ways of thinking. As a React developer learning Vue, adapting to the idiomatic way of writing Vue is a challenge that requires a sound understanding of the philosophy behind the framework. In this talk, we will examine the nuances between the two frameworks and cover common mistakes that React developers make when switching from React to Vue.


Divya Sasidharan

Developer Advocate, Netlify Inc
Divya is a web developer who is passionate about open source and good documentation. She most recently made the switch from React to Vue and has slowly but surely grown to enjoy the Vue. You will most likely find her in the sunniest spot in the room with a cup of tea in hand and puns... Read More →

Thursday October 11, 2018 2:40pm - 3:10pm PDT
West Ballroom A

2:40pm PDT

JS Behind the Firewall - Glenn Hinks & Roberto Marte, American Express
For several years now there has been a quiet revolution going on behind some of the best known financial company firewalls. You will probably just be surprised that these well-known names are even in this space. American Express is more closely aligned with the startup than you think. You would recognize all the current technologies that big enterprise uses. All the current full stack technologies node, react, web pack ... are in use at the big enterprise. Enterprise is quickly moving into the progressive application space. There are many challenges when you have a profitable mature organization. I'm going to discuss the differences between using the current full stack technologies, adopting best practices, using Node.js as your backend, and page performance. Amex is doing its best to turn around the way it works and give back to the community. This is a very new thing for Amex.

avatar for Glenn Hinks

Glenn Hinks

Lead American Express Cardshop, American Express
I graduated in 1991, no google, no iPhones, no www. Things have gotten much better, I started off writing software for fly by wire aircraft, moved into satellite & communications, worked in investments, tried my very best at startups and am still having a wonderful time. For the last... Read More →

Roberto Marte

Card Shop Framework Leader, American Express
Roberto Marte is a long time full stack develop that has made worked on many of the current and previous frameworks. Roberto really enjoys his job and has made many open source contributions. Roberto is currently the American Express Card Shop Framework Leader.

Thursday October 11, 2018 2:40pm - 3:10pm PDT
West Meeting Room 118-120

3:20pm PDT

Machine Powered Refactoring: Leverage AST’s to Push your Legacy Code (& the Web) Forward - Amal Hussein, Bocoup
Web apps are evolving targets which show their age via varying degrees of code cruft. Tech debt is an expected side-effect of living production web apps, and the challenge lies in paying down the debt while still pushing forward.

Enter Abstract Syntax Tree’s...

AST’s enable developers to parse input code into a predictable tree data structure that can be easily traversed, manipulated and then regenerated in place. Transpliers such as BabelJS use this powerful pattern to transpile ES2015+ down to a baseline of ES5.

While this 1:1 transpiling is the most common usage of ASTs, they can also be leveraged to supercharge the transformation of your legacy code to meet the conventions, libraries, and/or design patterns your team is using today.

Amal aims to demystify the process by breaking down the steps of how to build your own custom AST based transforms.

Happy Traversing!

avatar for Amal Hussein

Amal Hussein

Engineering Manager, npm

Thursday October 11, 2018 3:20pm - 3:50pm PDT
West Ballroom A