December 11-12 | Montreal, Canada
View More Details  & Register Here

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

Application Development and APIs [clear filter]
Wednesday, December 11


Getting Started with gRPC and JavaScript - Colin Ihrig, Joyent
gRPC is a language independent framework for making remote procedure calls used by large companies such as Netflix, Docker, Google, and more. gRPC leverages technologies such as HTTP2 and protocol buffers to create efficient network based applications.

This talk provides an introduction to basic gRPC concepts, and shows how the framework can be used in both browser and Node.js applications. This talk will compare and contrast the various modules available to JavaScript developers. Finally, the talk will discuss certain architectural tradeoffs that come with gRPC-based systems.

avatar for Colin Ihrig

Colin Ihrig

Software Engineer, Joyent
Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently an engineer at Joyent, focusing... Read More →

Wednesday December 11, 2019 11:00am - 11:30am


Node.js in a Kubernetes World - Michael Dawson, IBM
From public to private Cloud and even on the Edge, Kubernetes is becoming the dominant deployment environment. As an application developer the good news is that it provides the framework needed for you to more easily support microservices deployments provided you do a few things in your application. However, In this new environment tooling is important so that you don't have to add kubernetes/docker expert and maintainer to your list of daily activities.

Come learn how to make your Node.js application code ready for Kubernetes deployments and how to leverage tooling to help you share management of the infrastructure components within your organization so that your life is easier when operations comes calling asking for help.

avatar for Michael Dawson

Michael Dawson

Community Lead for Node.js, 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 →

Wednesday December 11, 2019 11:00am - 11:30am
  • Experience Level Any


FaaS Meets Node.js Frameworks: Developing Cloud Native Node.js Applications at Speed - Chris Bailey, IBM
Function-as-a-Service (FaaS) and serverless platforms increase productivity by enabling you to focus on application code, with the platform taking care of how to deploy, configure, run and scale the code. They do however require you to adopt a new programming model, writing simple JavaScript functions or actions instead of using the expressive APIs that are available from Express.js, Hapi.js, Fastify, and other frameworks.

In this session, you’ll learn how it's now possible to create FaaS and serverless based applications using the same framework APIs that you use today, and see a live demo of an application being built and deployed as a serverless cloud native application on Kubernetes.

avatar for Chris Bailey

Chris Bailey

Architect, Cloud Native Runtimes and Frameworks, IBM
Chris is the Chief Architect for Cloud Native Runtimes at IBM, leading teams that contributing to open source communities for the Node.js, Java and Swift runtimes. Chris has worked on runtimes, programming languages, and application frameworks for almost 20 years, and has most recently... Read More →

Wednesday December 11, 2019 11:40am - 12:10pm


Scaling Node.js Applications with Kubernetes and Docker - Erick Wendel, EW.IT
Node.js and Microservices are a beautiful combination and a common reality of many developers. When we talk about Microservices, we need to consider many concepts such as release management, monitoring, and scale. Thus, could be good for some people and a terrible experience for others. Attendees will learn how Node.js, containers, and Kubernetes working together could help them to be more productive, scaling applications by configuration files without worries to deliver new features and make changes. On this talk using a production environment scenario as an example, attendees will learn the Kubernetes' basic components, tips to scale applications and useful Kubernetes configurations.

avatar for Erick Wendel

Erick Wendel

Trainer and Software Architect, EW.IT
Erick Wendel is a Keynote Speaker, Lead Software Architect and community Co-organizer in Brazil. Named by Microsoft as Most Valuable Professional, and by Google as Google Developer Expert, a specialist in Node.js and Javascript Applications. He is an Independent Solutions Architect... Read More →

Wednesday December 11, 2019 12:20pm - 12:50pm


Workshop: Cloud Native Development for Node.js Engineers - Luke Holmquist, Red Hat
As cloud services and deployment platforms have come to bear more and more responsibility for the “Enterprise” features of modern application development, Node.js becomes more appealing for enterprise engineers who want to take advantage of its light weight, quick startup time, developer productivity and overall happiness.

But cloud native development can seem daunting. How do you both write an app and also deal with automation, service discovery, observability, immutability, scalability and all of the other cloud native and practices?

It’s a lot to keep track of. It’s a lot to do. It’s scary!

But it doesn’t have to be. In this workshop you will learn how to develop and deploy Kubernetes managed Node.js applications. By the time we’re done, you will have created a Node.js application backed by Node.js microservices, and deployed it to a live Kubernetes cluster.

avatar for Lucas Holmquist

Lucas Holmquist

Sr. Software Engineer, Red Hat

Wednesday December 11, 2019 3:00pm - 4:10pm


Gasket: Framework Maker - Andrew Gerard, GoDaddy, LLC
There is no one-size-fits-all framework, but there is a way to assemble frameworks in a common fashion. All that's needed to seal the junction between multiple technologies is a gasket.

Gasket is the pluggable tooling that GoDaddy developed to create a standardized framework with robust plugin system for our own apps. Learn how we use Gasket to bridge together technologies such as Next.js, Express, and Redux along with our internal services. Get a first look at Gasket as we open source it for others to start composing and sharing their own pluggable frameworks.

avatar for Andrew Gerard

Andrew Gerard

Software Engineer, GoDaddy, LLC
Andrew Gerard is a Software Engineer at GoDaddy, where his focus is on the developer experience for building web apps across the company. Before GoDaddy, Andrew was involved in the game industry, getting his start as an artist, then transitioning towards engineering with a focus on... Read More →

Wednesday December 11, 2019 3:40pm - 4:10pm
  • Experience Level Any


Oh No! The Robots Have Taken Over! - Christopher Wilcox, Google
As part of his work, Chris and his team at Google are responsible for managing libraries for 150 APIs across 7 languages. This results in a crushing amount of toil, making it hard at times to both make forward progress and maintain what has been created.

When you own over 70 node repositories you have to get creative. So the team decided to make an army of sorts. An army of screaming, free roaming robots.

Bots can have a freeing effect on your engineering team. Come to hear how embracing automation has let a team of engineers do what they do best and let the toil fall to the machines.

avatar for Christopher Wilcox

Christopher Wilcox

Developer Programs Engineer, Google
Chris is a developer at Google in Seattle, WA, USA and works on the Google Cloud Platform Client Libraries team, focusing on dynamic languages and their users. Before joining Google, Chris spent 6 years working on compilers, cloud platforms, and developer tooling for Microsoft. He... Read More →

Wednesday December 11, 2019 5:20pm - 5:50pm
Thursday, December 12


Promises API in Node.js Core: Part "Do", the Update! - Joe Sepi, IBM
Currently (Jun 1, 2019) there are only a handful of 'promisified' Node.js core APIs. But the great news is that there has been momentum building in tackling this effort and by the time of Node+JS Interactive, I expect that we will have made a lot of progress. I'd like to share with you all an update on: Where we are? What else needs to be done? And if more is needed, how can you help?

avatar for Joe Sepi

Joe Sepi

Open Source Engineer, IBM
Joe Sepi is passionate about advancing the web forward through open source technologies and open communities. He has held engineering leadership positions at The New York Times, Adobe, Credit Suisse, Sears as well as a few start-ups. He joined IBM to lead developer advocacy for StrongLoop... Read More →

Thursday December 12, 2019 9:00am - 9:30am
  • Experience Level Any


Cloud Native Buildpacks: Containers for Everyone - Danielle Adams, Heroku
Buildpacks are the core of Heroku - they lower the operational burden of creating and maintaining application environments. Cloud Native Buildpacks combine Heroku’s seamless developer experience with modern container standards, making it easy to build Docker images from Node.js source code. In this talk, Node developers can learn how to perform both OS and application-level upgrades, create Docker images without Dockerfiles, and run containerized Node.js apps with little configuration. (Docker experience not required.)

avatar for Danielle Adams

Danielle Adams

Software Engineer LMTS, Heroku
Danielle is the Node.js Language Owner at Heroku, ensuring that Node apps on Heroku are building and running smoothly. She is also a graduate student focusing on cybersecurity. When she’s not thinking about JavaScript and the well-being of the internet, she enjoys live music, coffee... Read More →

Thursday December 12, 2019 9:40am - 10:10am
  • Session Slides Included Yes


Electron: Desktop Apps with JavaScript - Felix Rieseberg, Slack
Chances are high that you’re already using desktop software built with JavaScript and Node.js: Apps like Visual Studio Code, Slack, or WhatsApp use the framework Electron to combine native code with the conveniences of Node.js and web technologies.

In this talk, Felix will give a techical introduction to Electron. Building a small code editor live on stage, he’ll cover the basics and explain both benefits and challenges of using Node.js and JavaScript to build major desktop applications.


Felix Rieseberg

Senior Staff Engineer, Slack

Thursday December 12, 2019 11:20am - 11:50am


Learning to Read Music with the Web MIDI API - Jan Kleinert & Ryan Jarvinen, Red Hat
Getting students to practice piano - or any instrument - can be a challenge, but combining learning with technology and games in an interactive way can make practice more enticing. With a digital keyboard, JavaScript, and the Web MIDI API, Jan created a web app to help her kids practice reading music. Through demos and an exploration of how the app was built, you'll learn the basics of MIDI and the Web MIDI API and maybe a thing or two about reading music, too!


Ryan Jarvinen

Developer Advocate, Red Hat
Ryan Jarvinen is a Developer Advocate and Open Source Evangelist, focusing on developer experience in the Kubernetes community and container space. Ryan is a frequent conference speaker and hands-on workshop leader who works remotely from California, as a part of Red Hat's OpenShift... Read More →
avatar for Jan Kleinert

Jan Kleinert

Developer Advocate, Red Hat
Jan Kleinert leads the OpenShift Developer Advocate team at Red Hat, where she focuses on OpenShift and the developer experience for developers working with containers and Kubernetes. Prior to joining Red Hat, she worked in a variety of roles ranging from developer relations to web... Read More →

Thursday December 12, 2019 11:20am - 11:50am


GraphQL, Simplified - David Clements & Matteo Collina, NearForm (Limited Seating; First-come, First-Served Basis)
Use React? Use GraphQL? Love Hooks? Graphql-hooks is a new GraphQL client for React with a hooks-first API. It’s super fast and weighs only 1.9kB gzipped.

The motivation behind graphql-hooks was a barebones GraphQL Client, focused on speed and lightweight. Both Apollo and Relay have pioneered how to use GraphQL on the client. However, over the years they’ve grown in size and complexity. This has increased the barrier to entry for new developers excited to try out GraphQL.

In this workshop, David and Matteo will be demonstrating how quick and simple it is to get up and running with the graphql-hooks client and fastify-gql GraphQL server library to produce an easily maintainable and high performance fullstack GraphQL implementation.

avatar for David Clements

David Clements

Principal Architect, NearForm

Thursday December 12, 2019 11:20am - 12:30pm


Will React Hooks Replace Redux? - Trivikram Kamat
React Hooks let you use React state and other React features without writing a class. In this talk, we will go through an application which uses Redux for State management, and modify it to use Hooks. While doing this, we will understand the different types of problems Hooks solve, and what improvements we can expect in future.

avatar for Trivikram Kamat

Trivikram Kamat

Software Development Engineer

Thursday December 12, 2019 3:20pm - 3:50pm
  • Session Slides Included Yes