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.

Beginner [clear filter]
Wednesday, October 10

11:00am PDT

Intro to Web Components & Polymer Workshop - John Riviello & Chris Lorenzo, Comcast
Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. With libraries such as Polymer that is built on top of Web Components, it is now possible to easily create fast Progressive Web Apps (PWAs) without the overhead of a framework. This workshop is a hands-on introduction to Web Components and the Polymer library. You will learn how to build your own components with both vanilla JavaScript and Polymer using the newly released Polymer 3.0 library, as well as assemble a simple PWA using existing open source Web Components. John & Chris will also cover Custom Properties (CSS Variables), which are supported natively in all of today's modern browsers and polyfill for older browsers by Polymer, to style our custom elements.

avatar for Chris Lorenzo

Chris Lorenzo

Distinguished Engineer, Comcast
Chris has worked at Comcast since 2007 -- currently as a Distinguished Engineer. He enjoys building/motivating teams and ramping up new projects including XFINITY Home and XFINITY xFi using the latest patterns and web primitives. Besides coding in Javascript, he loves spending time... Read More →
avatar for John Riviello

John Riviello

Distinguished Engineer, Comcast
John Riviello created his first hypertext document on the Internet in 1996 and has been obsessed with building for the web ever since. He spends his days as Distinguished Engineer and Lead Front-end Developer at Comcast, where he works on the Xfinity customer websites and web applications... Read More →

Wednesday October 10, 2018 11:00am - 12:50pm PDT
West Meeting Room 121-122

2:20pm PDT

Cross-platform Progressive Web Apps - Simon MacDonald, Adobe
Progressive Web Apps are the new hotness with Google pressing hard to make them the de facto choice for building mobile applications. Support for PWA’s is quite good in Chrome, FireFox, and Edge but what's to be done about Safari and iOS where many of the key API's are not supported. Six months ago I would have told you to wrap your PWA in an Apache Cordova/PhoneGap container to polyfill the missing functionality. Now Apple has moved aggressively to support PWA’s in desktop Safari and iOS 11.3 but there are still some quirks. In this talk, I'll show you how to create a PWA that runs on the web, Android, and iOS from a single code base. Take advantage of some new tools to easily deploy and test your PWA.

avatar for Simon MacDonald

Simon MacDonald

Senior Software Engineer, Adobe
Simon has over twenty years of development experience and has worked on a variety of projects including object-oriented databases, police communication systems, speech recognition and unified messaging. His current focus is contributing to the open source PhoneGap project to enable... Read More →

Wednesday October 10, 2018 2:20pm - 2:50pm PDT
West Ballroom C
Thursday, October 11

10:20am PDT

Offline First: Making Your App Awesome When the Network Isn't - Teri Chadbourne, Protocol Labs
Let’s get real; networks are flaky, and your awesome web app isn’t so impressive when you lose your connection. From healthcare solutions in the developing world to entertainment for the daily commute, the Offline First approach to web development is transforming the user experience. It’s time to stop treating shoddy connections as an error condition and start building with real-world network constraints in mind. In this beginner-friendly session, you’ll learn to build an offline-capable Progressive Web App using only client-side JavaScript and easy-to-use tools: PouchDB, Apache CouchDB™ and Service Worker. With this simple offline first approach, you’ll treat your users to a super-speedy app that shines in all network conditions and thrives in the real world.

avatar for Teri Chadbourne

Teri Chadbourne

Community Manager, Protocol Labs
Teri Chadbourne is a full-stack web developer and developer advocate who's passionate about crafting developer communities through events. A co-organizer of Offline Camp, she's an active contributor to the Offline First movement. Teri is a Community Manager at Protocol Labs, where... Read More →

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

11:20am PDT

Vue Vixens Workshop - Jen Looper, Progress
Vue Vixens is an initiative that aims to create full-day workshops to teach Vue.js to under-represented foxy people in a cool and fun way. It is based on the successful model pioneered by Shmuela Jacobs for the Angular community (ng-girls.org) who was in turn inspired by the Rails Bridge and Django Girls initiatives. The format will be self-driven code labs completed in a workshop format in groups with mentoring by conference-goers and speakers who volunteer to help. The goal of the program is to familiarize women and those who identify as such in a supportive and inclusive location with Vue.js and general web and mobile programming concepts. Welcome to the skulk!


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 →

Thursday October 11, 2018 11:20am - 12:30pm PDT
West Meeting Room 121-122

12:00pm PDT

Machine Learning in the Browser with deeplearnJS - Lian Li, Container Solutions BV
Even if you've never done anything with machine learning, you have probably already heard that it's very powerful, adaptive and will change our way of thinking about computing forever.
But how can you, a web developer, who's never been interested much in statistics benefit from the ML hype?

In this talk, I want to give you the tools to build a small self-learning application that runs completely in the browser with deeplearn.js

avatar for Lian Li

Lian Li

Container Solutions BV
Lian always wanted to save the world. After a failed attempt at becoming a lawyer, she decided to do something with computers instead. Since 2016, Lian has been travelling the world, talking about machine learning with JavaScript. Currently, she works as Software Engineer at Container... Read More →

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

12:00pm PDT

Node Generator: Realizing Rapid Low-Code Prototyping of Node-RED Connectors - Kazuhito Yokoi, Hitachi, Ltd.
Node-RED is a popular visual programming tool for industrial IoT use cases like environment monitoring, device connections, and edge computing. In 2016, Node-RED became a project of JS Foundation to develop in the open community. Currently, Node-RED has been used in productions for both edge and cloud. Because of low-code development, Node-RED is suitable for rapid prototyping in PoC phase. But developing connectors (Node-RED nodes) is a time-consuming task because it requires HTML and JavaScript skills. To solve the problem, Hitachi developed "Node Generator" in Node-RED projects. Once developers define API specification using Swagger known as the standard format for REST API, the tool can automatically generate connectors. The tool will reduce the time in PoC phase dramatically. In this session, he talks about the details of the tool and demonstration to show benefits for developers.

avatar for Kazuhito Yokoi

Kazuhito Yokoi

Software Engineer, Hitachi, Ltd.
Kazuhito Yokoi is a Software Engineer in Hitachi, Ltd. and a member of the Node-RED project under the OpenJS Foundation. Hitachi have used Node-RED in their IoT platform, “Lumada”. Hitachi’s solutions like the windmill maintenance system need high availability and fill customer... Read More →

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

2:00pm PDT

Panel: Building a Secure Ecosystem for Node.js - Moderated by Liran Tal, Nielsen
Over the last year, the Node.js security working group has been working to build trust and make the ecosystem safer through a number of initiatives. During this panel discussion, members of the working group, security researchers, and companies deploying Node.js will discuss some of the key challenges and progress to make the Node.js platform and ecosystem safer. We’ll cover it all including security reporting, internal triaging processes, CVE assignment, and current and future initiatives to strengthen security measures in the ecosystem.

avatar for Liran Tal

Liran Tal

Developer Advocate, Snyk
Liran Tal is a Developer Advocate at Snyk and a member of the Node.js Security working group. He is a JSHeroes ambassador, passionate about building communities and the open source movement and greatly enjoys pizza, wine, web technologies, and CLIs. Liran is also the author of Essential... Read More →

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 →

Stephanie Evans

Content Manager for Back-end Web Development, LinkedIn
Stephanie Evans is the Content Manager for Back-end Web Development at LinkedIn Learning/Lynda.com, where she oversees Node.js courses that range from helping developers build their first server to testing, securing, deploying, and maintaining Node apps. She’s worked in education... Read More →
avatar for Vladimir de Turckheim

Vladimir de Turckheim

Software Engineer, Sqreen
V. works as a software engineer at Sqreen where he builds a tool to secure web applications. He used to be a professional security auditor and a web developer in agencies.    He is one of the most active members of the Node.js Security Working Group where he handles the security... Read More →

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