Loading…
Attending this event?

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

View analytic

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

Wednesday, October 10
 

7:30am

Continental Breakfast
Wednesday October 10, 2018 7:30am - 9:00am
Ballroom Foyer

8:30am

Keynotes: To Be Announced
Wednesday October 10, 2018 8:30am - 10:30am
TBA

10:30am

Coffee Break
Wednesday October 10, 2018 10:30am - 11:00am
Ballroom Foyer

11:00am

I'm Afraid Your Browser Has Been Talking to the Robots Again - A Gentle Intro to WebUSB - Suz Hinton, Microsoft
The browser’s capabilities have snuck up on us over the years, and it’s turned into a full-blown operating system! "But wait," I hear you protest, "it’s not like the browser can talk to stuff I have plugged into my USB ports!". Ah! But it can!

The new WebUSB spec has arrived and is already supported in at least one browser today. The previous hacks of connecting browsers to robots and other hardware will soon be a thing of the past. WebUSB as a first class API citizen opens up some great opportunities to create new and delightful experiences with robotics.

I’ll introduce you to the WebUSB API, its history, and compare it to the previous ’hacks’ to demonstrate why this is such a big deal for you, as a web developer. There will be real hardware shown on stage ready to inspire you to think outside of the box of what browsers are really meant to be used for.

Speakers
avatar for Suz Hinton

Suz Hinton

Software Engineer, Microsoft
Suz is a Cloud Developer Advocate at Microsoft. An established public speaker with many years experience, Suz specializes in accessibility, hardware, JavaScript, and cloud computing. She likes dreaming up fun electronic projects in her spare time and is currently trying to push the... Read More →


Wednesday October 10, 2018 11:00am - 11:30am
West Ballroom B

11:00am

What's New in Node.js Core? - Franziska Hinkelmann, Google
Node.js 10 just entered Long Term Support (LTS). Let’s look at some exciting new features and what the future holds for Node.js Core.

Speakers
avatar for Franziska Hinkelmann

Franziska Hinkelmann

Software Engineer, Google
Ph.D. software engineer working at Google on GCP, previously Chrome V8. Node.js TSC member. ❤️ JavaScript. she/her


Wednesday October 10, 2018 11:00am - 11:30am
West Ballroom A
  • Experience Level Any

11:00am

Passwords Are Dead, Long Live Passwords! - Alejandro Oviedo
Passwords have been used as the main method of authentication since the WWW was born. Their biggest flaw is that their effectiveness depends on their entropy, and humans are a bad source of entropy. Progress has been made at this time as multiple factors for authentication are now more and more common. This talk is about the Web Authentication API that is being worked on, how it fits in the current ecosystem of web apps and why it's important for users.

Speakers
avatar for Alejandro Oviedo

Alejandro Oviedo

Technical Lead
Alejandro is a developer who loves learning new things. He is passionate about education, electronics, Open Source, and community-driven events.


Wednesday October 10, 2018 11:00am - 11:30am
West Meeting Room 120

11:00am

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.

Speakers
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
Room 202

11:40am

Building Websites for the Invisible Majority - Keerthana Krishnan, Baker Hughes
The Internet is still a luxury in certain parts of the developing world.Barely half the world is connected online but this is a trend that is rapidly changing. It is estimated that from South Asia alone, nearly a billion users are set to be added to this ecosystem by 2020, bringing with it a ton of new challenges including:
* How can we build websites for someone who is illiterate?
* How can we improve our current internationalization models until they fit seamlessly into our website experience?
* How are our current designs and methods failing in creating a welcoming experience for brand new users, especially those who have never used the Web before in any form?
The talk will provide specific case studies and user stories to illustrate these points so we can begin to examine the Internet as being a truly global medium that has no borders

Speakers
KK

Keerthana Krishnan

Software Engineer, Baker Hughes
Keerthana Krishnan is a software engineer at Baker Hughes, a GE company. Keerthana is an international speaker at events like Open Source Summit Europe 2017 in Prague, DebConf16 in Cape Town and FOSSASIA 2017 in Singapore. She participated in Google Summer of Code 2016 as an intern... Read More →


Wednesday October 10, 2018 11:40am - 12:10pm
West Meeting Room 120
  • Experience Level Any

11:40am

Going FaaSter: Function as a Service at Netflix - Yunong Xiao, Netflix
The FaaS revolution is taking the world by storm. Customers love the no-ops and ergonomics of this new paradigm. They enable a revolution in developer velocity, allowing engineers to deploy code to production much faster than before. At Netflix, these features are a perfect fit for the Netflix API Platform, which provides engineers the ability to write and deploy tier-1 services using JS without having to manage infrastructure or operations. However, there are trade-offs to consider. Most offerings today are great for latency intensive tasks, but not for fully fledged services that need to be latency sensitive, reliable, and elastically scalable. Learn about the architecture and internals of Netflix’s JS FaaS platform, which lets engineers deploy JS functions as production services, capable of delivering latency-sensitive services right in the heart of every request to Netflix.

Speakers
YX

Yunong Xiao

Principal Software Enginer, Netflix
Yunong is Principal Software Engineer at Netflix in Los Gatos, CA. He's currently leading the design and architecture of the Netflix API Platform. He's spent stints of his career at AWS and Joyent, where he worked on distributed systems and helped to shape and build several cloud... Read More →


Wednesday October 10, 2018 11:40am - 12:10pm
West Ballroom B
  • Experience Level Any

11:40am

N-API: The Next Generation Node.js API is Ready! - Michael Dawson, IBM & Arunesh Chandra, Microsoft
The Native module ecosystem for Node.js is an important factor in the rapid growth of Node.js. The N-API is now a supported feature and is designed to provide ABI stability across Node.js releases. This will reduce friction in upgrading to newer Node.js versions in production deployments. In addition, it will reduce the maintenance cost that module maintainers previously had to take on due to the fast pace of changes in the v8 APIs. This talk will provide a progress update on this community project, the roadmap, and why now is the right time to get involved.

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 →
avatar for Michael Dawson

Michael Dawson

IBM 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 →


Wednesday October 10, 2018 11:40am - 12:10pm
West Ballroom A

12:20pm

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.

Speakers
JL

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
West Ballroom B

12:20pm

HTTP/2, One Frame At A Time - Irina Shestak, MongoDB
In this fresh off the press episode of Node.js Files, I will take you to a set of Node.js' implementation of HTTP2. Its quirks, its benefits, and its workings explained and illustrated. How do we get from an established connection to TLS decryption? How does the concept of session come in to play? How does node handle memory usage when it comes to HTTP2? And what are these frame things everyone keeps talking about? This and more explained in HTTP2, one frame at a time. Coming to theatre near you from Fall 2018.

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 October 10, 2018 12:20pm - 12:50pm
West Ballroom A

12:20pm

Server-Side Rendering with Docker - Owen Buckley, The Greenhouse I/O
Server-Side Rendering can be a valuable technique for delivering great user experiences quickly and for improving SEO, even for Single Page Applications. However, even with all the great tools available for implementing SSR, there are still challenges around implementing it, in particular around operational overhead and general technical complexity, all of which can be daunting.

In this presentation, we’ll take a look at how Docker can help soften some of the thornier parts of implementing SSR, while maintaining great User Experiences (UX) and just as importantly, promoting good Developer Experiences (DX).

Speakers
avatar for Owen Buckley

Owen Buckley

Founder, The Greenhouse I/O
Owen Buckley is an energetic and enthusiastic software developer and entrepreneur specializing in web application architectures, build tools, and product development. He is most passionate about helping people learn more about technology and how it can help solve their problems and... Read More →


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

12:50pm

Lunch (Attendees on Own)
Wednesday October 10, 2018 12:50pm - 2:20pm
TBA

2:20pm

Building your Own Internet of Things with JavaScript: From Constrained Device to Secure Gateway - Ziran Sun, Samsung
With huge popularity and maturity JavaScript has gone beyond the web and made its mark on the Internet of Things world. This talk will walk you through an end-to-end secure Internet of Things system built using JavaScript language. Technical challenges and our solutions from various aspects of the system will be discussed. An introduction to JerryScript, an ultra-light JavaScript engine from Samsung, will be given to address the issue of resource restriction in constrained devices. It is followed by the gateway solution based on Node.js technology working towards a decentralized secure connection with privacy and interoperability in mind. This talk is supported by code demos throughout.

Speakers
avatar for Ziran Sun

Ziran Sun

Principle Engineer, Samsung
Ziran Sun is an Open Source Engineer at Samsung Research UK. She has been involved in a few open source projects, including webinos, blink/chromium, and IoTivity. Currently, Ziran is looking at web IoT and related areas.


Wednesday October 10, 2018 2:20pm - 2:50pm
West Meeting Room 122

2:20pm

Offline First: Making Your App Awesome When the Network Isn't - Teri Chadbourne, IBM
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.

Speakers
avatar for Teri Chadbourne

Teri Chadbourne

Developer Advocate, IBM
Teri Chadbourne is an Offline First community organizer and Offline Camp co-organizer who spends her spare time leading event strategy for the Developer Advocacy team at IBM Watson & Cloud Platform. She's passionate about crafting developer communities through events. A Certified... Read More →


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

2:20pm

Clean-up Your Service Mess with Service Mesh - Brian Redmond, Microsoft
Microservices and containers are powerful technologies. That said, they bring a number of challenges in distributed systems including routing & service discovery, failure handling and circuit breaking, observability & performance management, and testing complexity

Developers can solve these challenges with JavaScript in each microservice. But this takes them away from the true focus the service

The concept of Service Mesh (eg - istio, conduit, linkerd) aides microservices development by adding an infrastructure layer that handles service-to-service communication via distributed proxies. Each microservice will now have its own sidecar that handles communication and can be managed centrally

In this session, we will show how application architects and developers can use Service Mesh to easily add complex network routing, logging, TLS security, testing, & much more to their applications

Speakers
avatar for Brian Redmond

Brian Redmond

Azure Architect, Microsoft
Brian Redmond is a Cloud Architect on the Azure Global Black Belt team at Microsoft. Brian focuses on containers, microservices, DevOps, and cloud-native applications in the Azure cloud platform. Brian has been working in technology for over 20 years and has a mixed background across... Read More →


Wednesday October 10, 2018 2:20pm - 2:50pm
West Meeting Room 120

2:20pm

Master Serverless with JSF Architect - Brian LeRoux, Begin
Cloud functions have been taking the industry by storm. Always available, scale transparently, only pay for the compute you use (100% utilization) and deploy instantly with zero downtime. However, getting started is fraught with complexity and configuration. In this workshop you will quickly learn all the angles of 'serverless' technology using Amazon Web Services:

- A Brief Introduction to Amazon Web Services
- Introduction to JSF Architect
- Intro Web Dev: HTML and JSON with API Gateway
- Intro Web Dev: Custom Domains with Route53 DNS
- Test Driven Intro to DynamoDB: Setup and DB Design
- Test Driven Intro to DynamoDB: Reads
- Test Driven Intro to DynamoDB: Writes
- Scheduled Functions
- Build and deploy a JSON API
- Build a Slackbot: Slash and Mentions
- Build a Slackbot; Buttons and Menus
- Closing Thoughts and Next Steps

JSF Architect tames AWS complexity and gets you immediately productive deploying live to isolated staging and production environments. We will set up a CRON function that runs on an interval completely in the cloud. We'll create a website on a brand new domain and be deploying to in seconds complete with user auth and state. We'll create a stateless restful JSON API. We'll close the workshop by building a completely functional bot for Slack.

Speakers
BL

Brian LeRoux

CTO, Begin
In 2007ish Brian created wtfjs.com and later in 2009 at the first JSConf introduced PhoneGap. In 2012 he stewarded the creation of Cordova at the Apache Software Foundation as Principal Scientist at Adobe Systems. Currently, he is the CTO and co-founder of begin.com from which arc.codes... Read More →


Wednesday October 10, 2018 2:20pm - 4:10pm
Room 202
  • Experience Level Any

3:00pm

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.

Speakers
DG

Deepti Gandluri

Software Engineer, Google
Deepti is a Software Engineer at Google. She works on the WebAssembly implementation in V8, Chrome's JavaScript Engine.


Wednesday October 10, 2018 3:00pm - 3:30pm
West Meeting Room 122
  • Experience Level Any

3:00pm

Bridging the Designer-Developer Gap, PWA Edition - Antoinette Janus, PBS Kids
Progressive web applications are all the rage. React, Vue, and Angular dominate the developer field. Recently, Safari announced support for web manifests in their browser, Chrome support pre-existing the announcement. Job postings require developers to know some level of a web application framework. With all of the mentioned buzz around PWAs, developers strive to include these technologies. Problems lie when communicating this excitement and necessity to designers. This panel shares knowledge about what a PWA is, why they matter, and further why they matter to designers. This talk covers the broad strokes of performance (such as first paint, asset management), a brief walkthrough of a web manifest in terms of a designer, and how website audits (such as lighthouse, sonarwhal) are mutually beneficial to both designers and developers.

Speakers
avatar for Antoinette Janus

Antoinette Janus

Software Engineer, PBS Kids
Antoinette Janus is a Software Engineer at PBS Kids. Outside of work, she is working on multiple projects, including a headless WordPress x React client portfolio rebuild, Daily_ToDo (Electron x React), and many small-scale projects including her Zelda Music Maker (https://acjanus.co/zelda-song-generator... Read More →


Wednesday October 10, 2018 3:00pm - 3:30pm
West Ballroom A
  • Experience Level Any

3:00pm

Node.js Meets Docker - Shaun Warman, PayPal
As PayPal has journeyed to a cloud-native environment, Shaun has led the Node.js Docker effort in revamping the deployment architecture for all applications built on Node.js. Using Docker allows for immutable, composable Node.js deployments in a nice declarative fashion. In this session, we'll cover Docker image best practices, container startup, and process management, signal handling for graceful shutdowns, injecting environment variables and mounting files as well as new ways to version dependencies across environments to better Node.js build and deployments.

Speakers
SW

Shaun Warman

Staff Software Engineer, PayPal
A Staff Software Engineer at PayPal working out of Austin, Texas on the node.js core team. Most recently working on nodejs application deployment architecture using Docker. You can find me speaking internally at PayPal and around the Austin meetup scene.


Wednesday October 10, 2018 3:00pm - 3:30pm
West Meeting Room 120

3:40pm

Math In JavaScript Can Be Awesome - Dominic Kramer, Google
New libraries such as TensorFlow.js (js.tensorflow.org) are powerful tools for utilizing machine learning in JavaScript. However, their capabilities extend beyond machine learning.

In this talk, Dominic Kramer will be demonstrating how these libraries are making JavaScript an awesome platform for mathematics and scientific computing in areas beyond machine learning by showing concrete examples of using the libraries to explore other interesting areas of mathematics.

Speakers
DK

Dominic Kramer

Software Engineer, Google
Dominic Kramer is a software engineer at Google and is part of the Node.js Team that works on creating tools that improve the Node.js development experience. These tools include a trace agent, debug agent, and logging and error reporting libraries.In addition to his software engineering... Read More →


Wednesday October 10, 2018 3:40pm - 4:10pm
West Meeting Room 122
  • Experience Level Any

3:40pm

Service Workers and Their Role in PWAs - Ipsha Bhidonia, Mozilla
Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features offered by most modern browsers with the benefits of mobile experience and how service workers make them fast, reliable & engaging. In this session we dive into what’s in store beyond providing the offline experience, push and background sync features. This talk examines how Service Workers fill the gap between web and native, and how they give better performance and user experiences.

Speakers
avatar for Ipsha Bhidonia

Ipsha Bhidonia

Tech Speaker, Mozilla
Ipsha is a software engineer at Gemalto by profession, a Mozilla tech speaker by heart, and an advocate for a free and open web by passion. She likes traveling to new places and meeting people with different perspectives of the world. When not at work she speaks at technical conferences... Read More →


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

3:40pm

Automated Performance Testing With WebDriver - Christian Bromann, Sauce Labs
This talk will look into solutions to automatically capture and assert the performance as part of your functional tests using WebDriver and Chrome DevTools technologies. By looking into the workflow of a browser driver, you will learn not only how a WebDriver actually automates web pages, you will also get insights on how you need to tweak this setup to start capturing live tracing data from the browser.

Analyzing the performance of a web application is hard and can’t be done by just looking at the raw captured data. Therefore you will learn how tracing data is structured and which Node.js tools you can use to compute the important user experience metrics out of it. With this knowledge, you will be able to ensure that your PWA stays within your defined performance budget every time you run your end-to-end test in CI/CD.

Speakers
CB

Christian Bromann

Software Engineer, Sauce Labs
Christian Bromann is the lead engineer at the DevTools team at SauceLabs and is constantly trying to find ways that allow to automate beyond the WebDriver protocol using browser technologies that already exist today. His passion about open source made him the maintainer of WebdriverIO... Read More →


Wednesday October 10, 2018 3:40pm - 4:10pm
West Meeting Room 120

4:10pm

Coffee Break
Wednesday October 10, 2018 4:10pm - 4:40pm
Ballroom Foyer

4:40pm

Leaving the CDN Behind: Building a JavaScript SDK in a Serverless World - Daniel Brain, PayPal
Last year at PayPal, we open-sourced our suite of cross-domain JavaScript libraries — including xcomponent, post-robot, and other tools we use to power our cross-domain web components.

This year we've been upleveling our SDK from a static CDN script to a fully dynamic resource, embracing serverless principles and shipping a custom-tailored JavaScript bundle for each client. We'll talk about:

- How we're running webpack and babel on the server to dynamically transpile and bundle our code.
- How we're using npm to deploy and activate new code, and avoiding redeploying entire pools of servers.
- How our SDK is tailored to load only the code, images, configuration, and localization each client needs, without lazy-loading slowing down our renders.
- How we're shipping our SDK with evergreen versioning while keeping it upgradeable and future-proofed.

Speakers
DB

Daniel Brain

Lead Engineer, PayPal
Daniel has been an engineer at PayPal for over 5 years, and is currently a lead engineer in the Checkout team at PayPal. He leads a team of engineers in delivering the PayPal Checkout SDK and large partner integrations.


Wednesday October 10, 2018 4:40pm - 5:10pm
West Meeting Room 122

4:40pm

Internationalize your Web Applications with Globalize.js - Alolita Sharma, AWS
Globalize.js is one of the most popular open source JavaScript internationalization libraries used by web applications today. This library is leveraged both by large enterprises and by startups to support i18n and L10n. It interfaces with client platforms (e.g., via React) and server implementations (e.g., via Node.js). Globalize.js uses Unicode CLDR data and closely follows the UTS#35 specification. This talk will introduce the key features of Globalize.js and then highlight new capabilities, performance optimizations, and data distribution mechanisms that have been added recently. The talk will also cover feature requests yet to be implemented and how you can contribute to Globalize.js.

Speakers
avatar for Alolita Sharma

Alolita Sharma

Principal Technologist, Amazon Web Services (AWS)
Alolita Sharma is a principal technologist enabling open source at Amazon Web Services. She has led engineering teams at PayPal, Twitter, Wikipedia and IBM and serves on the board of the Unicode Consortium and has served on the board of the Open Source Initiative (OSI). She is an... Read More →


Wednesday October 10, 2018 4:40pm - 5:10pm
West Ballroom A
  • Experience Level Any

4:40pm

Bringing JavaScript Back to Life - Joyee Cheung, Igalia
Have you ever wondered how your JavaScript objects are laid out in the memory? This talk will give you a tour of llnode, a project under the Node.js Foundation that is directly based on this knowledge. It will cover the new JavaScript API of the project that allows you to bring JavaScript objects back to life from a terminated process, and how llnode restores JavaScript objects from raw process memory under the hood.

Speakers
avatar for Joyee

Joyee

Software Developer, Igalia
Joyee is a member of the Node.js Technical Steering Committee. She is an active contributor to the Node.js core and various projects under the Node.js Foundation.


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

4:40pm

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.

Speakers
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 4:40pm - 5:10pm
West Meeting Room 120

4:40pm

A New Way to Profile Async Activity in Node.js - Mathias Buus & David Mark Clements, nearForm
Node.js works best in heavily-I/O-related contexts and often acts as a mediator between many data streams and interfaces. Due to JavaScript’s evented nature, most I/O is performed asynchronously. Especially when our Node.js process is a networked application. If we can measure asynchronous activity in a decoupled way, we can find out where an application is waiting.

This means we can diagnose I/O problems in external infrastructure! This workshop introduced an innovative visualization tool that diagnoses various infrastructural and architectural issues.

Attendees will learn the following:

* How to identify and reduce latency in your servers
* Finding and fixing significant asynchronous bottlenecks
* Using Node.js to identify problems in your server architecture
* How to debug asynchronous behavior
* When (and how) to use development profiling vs APM-based production profiling

Speakers
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 David Mark Clements

David Mark Clements

Software Architect, nearForm
David Mark Clements is a Node.js performance specialist and author of Node Cookbook. He is currently serving as Principal Architect with nearForm. David has been coding,speaking and writing about Node.js since Node 0.4 and has worked with front-end JavaScript for 20 years. Of note... Read More →


Wednesday October 10, 2018 4:40pm - 5:50pm
Room 202

5:20pm

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.

Speakers
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
West Ballroom B

5:20pm

Panel: Public Node.js User Feedback Session - Enterprise Use Case - Moderated by Dan Shaw, dshaw LLC
The Node.js User Feedback Initiative brings together members of the Node.js project and the end user community to gain insight and understand how Node.js can improve to better serve the needs of everyone involved.

Moderators
DS

Dan Shaw

CEO, dshaw LLC
Dan Shaw, aka “dshaw”, has dedicated his career to growing the Node.js Ecosystem. Dan was instrumental in the formation of the Node.js Foundation where he served on the Board as Director. Dan is known as "The Godfather of Node.js” for his tireless efforts to build community... Read More →

Wednesday October 10, 2018 5:20pm - 5:50pm
West Ballroom A
  • Experience Level Any
 
Thursday, October 11
 

7:30am

Continental Breakfast
Thursday October 11, 2018 7:30am - 9:00am
Ballroom Foyer

9:00am

N-API on JerryScript - Gabriel Schulhof, Intel of Canada, Ltd.
N-API is the new Node.js ABI-stable, VM-agnostic API. Its major focus is to remove the need for recompiling native add-ons when switching from an older Node.js version which supports N-API to a newer version which also supports N-API. JerryScript is a lightweight JavaScript engine with a focus on minimizing memory consumption, intended for resource-constrained devices such as IoT and fitness trackers. In this talk, I will outline the work involved in bringing N-API-based Node.js addons to JerryScript while retaining source code compatibility, and the cross-pollination this effort has caused between JerryScript and Node.js.

Speakers
avatar for Gabriel Schulhof

Gabriel Schulhof

Software Engineer, Intel of Canada, Ltd.
I have worked with JavaScript for the past six 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 where I am part of the API working group. I have contributed to the development of Node.js... Read More →


Thursday October 11, 2018 9:00am - 9:30am
West Ballroom A

9:00am

Standardizing JavaScript - a Look at Ecma and TC39 - Jory Burson, Bocoup
JavaScript is an openly standardized programming language, but what does that mean and how does it work? This talk will provide a brief introduction to Ecma, the standards body home to the JavaScript specification and its standardization efforts, what it means to create and implement open standards, and describe TC39’s role and impact on the world of web standards. We’ll also take a look at the future of web standards, and how the process is evolving to fit the needs of modern developers.

Speakers
JB

Jory Burson

COO, Bocoup
Jory Burson is the COO of Bocoup, the open source tech consultancy working on web platform standards and performance. Day-to-day at Bocoup, she guides the company's strategic planning process, medium-term development of new initiatives, and business operations. Jory also founded Bocoup... Read More →


Thursday October 11, 2018 9:00am - 9:30am
West Ballroom B
  • Experience Level Any

9:00am

Scaling Webpack to Thousands of Concurrent Builds - Charlie Robbins, GoDaddy
Building JavaScript for the web is easier than it's ever been with babel, webpack & rollup doing all the heavy lifting for individual builds – but what if you need a lot of builds across multiple environments like development, test, and production? Introduced at Node.js Interactive 2016 Warehouse.ai is an open-source distributed build system supporting webpack, babel, and browserify that aims to make Serverless front-end deployments & rollback easy.

This talk will cover the challenges (and solutions) for Warehouse to scale webpack & npm install to thousands of daily builds with high bursts of concurrency during peak hours.

- Important details of the npm Registry HTTP API.
- How to scale compute bound Node.js worker systems in production with NSQ & kubernetes.
- How to handle complex user-defined webpack configs.
- How to make webpack builds reproducible over time for safe rollback.

Speakers
avatar for Charlie Robbins

Charlie Robbins

Sr. Dir. Engineering, GoDaddy
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 →


Thursday October 11, 2018 9:00am - 9:30am
West Meeting Room 120

9:00am

Hands-on Intro to Kubernetes & OpenShift for JS Hackers - Ryan Jarvinen, Red Hat
Learn Kubernetes and OpenShift basics through a series of hands-on lab examples.

This interactive session involves using the kubectl command-line tool to learn about Kubernetes APIs, and basic abstractions for modeling distributed solutions.

By the end of this lab, you’ll be deploying, scaling, and automating container-based solutions using open source tools for distributed computing.

Real-time development speed paired with a rock-solid reliability. These examples are designed to show web developers how to maintain speed and productivity with a container-based development workflow.

Speakers
RJ

Ryan Jarvinen

Developer Advocate, Red Hat
Ryan Jarvinen is a Developer Advocate and Open Source Evangelist, focused on app development and security in the Kubernetes community and container space. Ryan works remotely from Sacramento, California, as a part of Red Hat’s OpenShift team. Ryan is a frequent conference speaker... Read More →


Thursday October 11, 2018 9:00am - 10:50am
Room 202

9:40am

Migrating from REST APIs to GraphQL - Zoltan Arvai, Freelancer
You'll hear about a case study of migrating from REST APIs to GraphQL with a team of nearly 70 people in two weeks in a digital mobile banking environment. The pros and cons we've discovered on our journey, our motivation to migrate and most importantly some of the best practices we've discovered along the way.

Speakers
ZA

Zoltan Arvai

Software Architect, Freelancer
I'm a Software Engineer with 10 years of industry experience with .NET, Node, Scala, Elixir. Lead an engineering team in a successfully exited AdTech startup, worked as a consultant for Microsoft and McKinsey. My main interests are in distributed computing/architecture and delivering... Read More →


Thursday October 11, 2018 9:40am - 10:10am
West Meeting Room 122

9:40am

Finding Your Voice: Building Screenless Interfaces with Node.js - Nara Kasbergen, NPR
OK Google, ask Alexa to check if Siri can recommend Cortana a movie to watch with Bixby. Voice assistants are one of the biggest emerging technologies in 2018. At NPR, our interest in voice-based interfaces is obvious: they're a natural fit for our audio-first content. But given that it's still such a new field, the development process is anything but straightforward. What's a Lambda, and do you have to use it? How does the Alexa platform differ from, say, Google Home, and can you develop one app for both? In this talk, we'll run through these confusing, high-level questions, and then go over some real-world code samples for a Node.js API that powers a voice-based UI. Finally, we'll discuss the mistakes we made, the things we wish we'd done differently, and the things we wish we'd known up front as we set out on our journey to build a next-generation voice UI framework in-house at NPR.

Speakers
avatar for Nara Kasbergen

Nara Kasbergen

Software Engineer, NPR
Nara Kasbergen is a senior full-stack developer in NPR (National Public Radio)’s Digital Media group, where she's worked on a variety of projects, including the NPR Music homepage redesign and the third-party developer platform for NPR One. She is currently part of a small skunkworks... Read More →


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

9:40am

Panel: Don't Break the Web! - Evolving JS While Keeping Developers Sane - Moderated by Maggie Pint, Microsoft
TC39 as a committee has a long history with amazing high points, and a couple of lows as well. Over time the committee has evolved from a small group of contributors to a large gathering representing every corner of the JavaScript ecosystem. The committee’s one mission is to deliver incredible JS language features for the whole community, without breaking the web. Come hear from TC39 delegates (members) about the complexities of evolving the ECMAScript programming language, how the TC39 process works, and how TC39 is working to involve the community. Opportunities will be available for the audience to submit questions for the committee.

Moderators
MP

Maggie Pint

Senior Software Engineering Lead, Microsoft
Maggie Pint is a software engineering lead in Azure's Production Infrastructure Engineering (PIE) organization. Her team works on improving the engineering systems experience for Microsoft's web developers. Maggie also coordinates open source and inner source education and incentive... Read More →

Speakers
MB

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
BT

Brian Terlson

Microsoft


Thursday October 11, 2018 9:40am - 10:10am
West Ballroom B
  • Experience Level Any

9:40am

Tales From the QA Crypt - Jennifer Voss, Elsevier
An anthology of QA horror stories from the past, and how to avoid such situations with TDD. When tests are built in from the beginning and not tacked on after features are built, fewer defects are created and development moves faster. JavaScript has all the tools required to cover your automated testing needs, and writing tests in the same language as your app is a no-brainer. We'll cover the tools available today and the logistics of merging your QA and dev teams.

Speakers
avatar for Jennifer Voss

Jennifer Voss

Software Engineering Lead, Elsevier
Jenn is a Software Engineering Lead on the Precision Medicine team at Elsevier. Based in Philadelphia, she is responsible for building cutting-edge products that reach millions of users. She is a Google Developer Expert in web technologies, and organizer of LibertyJS, PhillyJSDev... Read More →


Thursday October 11, 2018 9:40am - 10:10am
West Meeting Room 120
  • Experience Level Any

10:20am

The State of Node.js - James Snell, nearForm
This talk will continue a Node.js Interactive tradition of presenting the latest state of Node.js core. New features, significant initiatives, and major upcoming changes will be presented. What has the Node.js project accomplished over the last year and where is it going in the next?

Speakers
avatar for James Snell

James Snell

Open Source Architect, nearForm
James is a core contributor to Node.js and an open source architect at nearForm.


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

10:20am

Please Wait... Loading: A Tale of Two Loaders - Myles Borins, Google
Modules were first standardized in ECMAScript 6 in 2015. As of December 2017, you can now use ESModules (ESM) in 3 out of 4 of the major browsers. Node.js has traditionally shipped an implementation of Common.js (CJS), you use it in your Node.js code today via require. There are vast differences between the two module systems that make it quite difficult to utilize Common.js code in an ESModule and vice versa. Implementing modules correctly in Node.js will have a significant impact on the future of JavaScript, the wrong decisions could cause fractures in the ecosystem. This talk will dive into some of the more nefarious edge cases and the ways the Node.js project has navigated them. The talk will also look into joint efforts with the Web platform as we attempt to find a single pattern that can work on both the client and server.

Speakers
MB

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


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

10:20am

npm and the Future of JavaScript - Ceej Silverio, NPM
npm started out as a back-end tool for Node.js developers writing server-side applications but has become the tool of choice for front-end developers writing rich web applications. More than 80% of npm users are writing front-end code!

This was a big change, so the latest versions of npm have been a big change to meet the needs of this new type of user. This talk touches on best practices for npm, including ways to dramatically improve your build times, and talks about what's coming up for npm. In the second half, I cover what npm knows about JavaScript developers based on our survey of over 16,000 developers, what that means for the future of JavaScript, and the tooling and language choices that the data suggests you should make as a developer today.

Speakers

Thursday October 11, 2018 10:20am - 10:50am
West Ballroom A
  • Experience Level Any

10:50am

Coffee Break
Thursday October 11, 2018 10:50am - 11:20am
Ballroom Foyer

11:20am

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.

Speakers
EH

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 leads the open government project Peer to Patent that was featured on Whitehouse.gov... Read More →


Thursday October 11, 2018 11:20am - 11:50am
West Meeting Room 122

11:20am

Wiring the Internet of Things with Node-RED - Nick O'Leary, IBM
Node-RED is an open-source visual tool for wiring the Internet of Things. Built on top of Node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.

It is ideal to run at the edge of the network, such as on a Raspberry Pi, but also within the cloud. It provides a framework for adding new nodes to its palette, extending its capabilities. Originally developed by IBM team, it is now a project of the JS Foundation.

The project has recently introduced version control directly within the editor allowing it to integrate closely with a developer's regular workflow.

This talk will introduce Node-RED and show how it can become an invaluable tool for creating IoT solutions. The talk will demonstrate a complete developer workflow from development to production with an application that deploys across devices.

Speakers
NO

Nick O'Leary

Node-RED Project Lead, IBM Watson IoT Developer Advocate, IBM
Nick O’Leary is a Developer Advocate at IBM with a focus on IoT technology areas. He previously worked in IBM’s Emerging Technologies group where he got to do interesting things with interesting technologies and also play with toys. His focus on IoT comes from having worked on... Read More →


Thursday October 11, 2018 11:20am - 11:50am
West Ballroom B
  • Experience Level Any

11:20am

Testing Into a Better User Experience - Ryan Burgess, Netflix
We are talented designers and engineers that strive to create the best user experience. Unfortunately, we don’t always know what the best user experience is until a new feature is in production and used by our customers. That’s where the power of A/B testing comes into play! At Netflix, we are constantly running A/B tests to improve our user experience. Find out how Netflix handles A/B testing at scale and what it takes to build the optimal test.

Speakers
avatar for Ryan Burgess

Ryan Burgess

Software Engineering Manater, Netflix
Ryan is a Software Engineering Manager at Netflix. He leads a team of cross-platform UI Engineers that build the signup flow for Netflix on iOS, Android, Website, and TV. He's also the Canadian voice on the Front End Happy Hour podcast.


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

11:20am

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!

Speakers
JL

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
Room 202

12:00pm

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).

Speakers
DS

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
West Meeting Room 120

12:00pm

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.js 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.

Speakers
avatar for Kazuhito Yokoi

Kazuhito Yokoi

Researcher, Hitachi, Ltd.
Kazuhito Yokoi is a researcher in Hitachi, Ltd. and a member of Node-RED project under JS Foundation. Hitachi is using Node-RED in their IoT platform “Lumada”. Hitachi’s solutions using Node-RED like windmill maintenance system need high availability and realize customer requirements... Read More →


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

12:30pm

Lunch (Attendees on Own)
Thursday October 11, 2018 12:30pm - 2:00pm
TBA

2:00pm

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.

Speakers
avatar for Joe Karlsson

Joe Karlsson

Team Technical Lead, Best Buy
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
West Meeting Room 120

2:00pm

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.

Moderators
avatar for Liran Tal

Liran Tal

Engineering Manager, Nielsen
Liran has been advocating for Node.js and JavaScript, through core lead for the MEAN.js framework, docker container tool Dockly, and author of several npm packages. | | He’s a member of the Node.js Security WG, the author of Essential Node.js Security, and a core contributor on... Read More →

Speakers
avatar for Michael Dawson

Michael Dawson

IBM 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 →
SE

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 →
VD

Vladimir de Turckheim

Lead Node.js Engineer, Sqreen
Vladimir is an active contributor of the Node.js project, especially in the Security Working Group.He has been leading the ecosystem security initiative in the WG.He has been publishing multiple articles regarding Node.js security and performance.Vladimir works at Sqreen to build... Read More →


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

2:00pm

Reading the Repo: A Workshop on Clear, Effective Communication Techniques - Jory Burson, Bocoup & Tracy Hinds, Samsung NEXT
Building from the topics discussed at last year's Node.js Interactive Keynote Panel on Sustaining an OSS Ecosystem and the Maintainer Group Therapy breakout session, this workshop will cover tried and true communication patterns and techniques to help Open Source developers connect deeply and empathetically with one another. We'll identify our own communication patterns, learn to identify patterns in others, and practice adapting those patterns as needed in order to have better conversational outcomes. Come prepared to talk, listen, and connect!

Speakers
JB

Jory Burson

COO, Bocoup
Jory Burson is the COO of Bocoup, the open source tech consultancy working on web platform standards and performance. Day-to-day at Bocoup, she guides the company's strategic planning process, medium-term development of new initiatives, and business operations. Jory also founded Bocoup... Read More →
avatar for Tracy Hinds

Tracy Hinds

Education Community Manager, Node.js Foundation
Tracy is an OSS education, community and product engineer at Samsung NEXT, and a diplomatic director 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 communities that are supportive of all... Read More →


Thursday October 11, 2018 2:00pm - 3:50pm
Room 202

2:40pm

A React Point of Vue - Divya, 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.

Speakers
DS

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
West Meeting Room 122

2:40pm

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.

Speakers
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 →
RM

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
West Meeting Room 120
  • Experience Level Any

2:40pm

Optimize Your JSON Payload Efficiency x10 times - Gireesh Punathil, IBM India
JSON has become the defacto standard for transporting data and metadata - anything from function arguments to large multimedia blobs and from query results to API data exchange media. In Cloud deployments, we foresee an exponential increase of JSON payload across distributed end-points, causing performance bottleneck in the application. In this talk, I present truly asynchronous version of standard JSON APIs that is highly scalable, fault-tolerant and highly consumable. The key functions of these APIs are to perform marshaling / un-marshaling of massive data incrementally and yielding back to the application occasionally, improving the overall concurrency of the system, improving concurrency level by 10 times above 1MB of JSON data.

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

Software Engineer, IBM India
Gireesh Punathil is an Architect and Software developer with IBM India Software Labs, predominantly working in Node.js and Java. In 15 years of his career, he has been porting, developing and debugging web servers, virtual machines, and compilers. His expertise is in problem isolation... Read More →


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

2:40pm

Building a Threat Model & How npm Fits Into It - Adam Baldwin, npm
Who might want to attack your application? If they tried, how would they succeed? Answering these questions is an important exercise that helps you understand how to keep your application secure, so you can sleep at night.

In this talk, Adam will teach you what threat modeling is and how to build threat models for your organization and applications. Because npm is such a critical part of how your developers build JavaScript applications, Adam will show you how npm fits into your threat model and how to use npm's tools to keep your JavaScript secure.

Speakers
avatar for Adam Baldwin

Adam Baldwin

Head of Security, npm
Adam Baldwin is the Head of Security at npm inc. He is the Founder of the Node Security Project & talks about security non-stop. In his free time, Adam enjoys doing basically the exact same stuff he does for work, also raising chickens, and spending as much time as possible with his... Read More →


Thursday October 11, 2018 2:40pm - 3:10pm
West Ballroom B
  • Experience Level Any

3:20pm

Do You Have Legacy Code to Refactor? Leverage ASTs to Safely Transform Your Code Base - 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!

Speakers
avatar for Amal Hussein

Amal Hussein

Sr Open Web Engineer, Bocoup
Amal is a Senior Open Web Engineer at Bocoup (https://bocoup.com), where she brings her background as a web application developer and passion for automated testing to bear on the browsers that she conformance tests as part of Bocoup's web platform testing work for browser engines... Read More →


Thursday October 11, 2018 3:20pm - 3:50pm
West Meeting Room 122
  • Experience Level Any

3:20pm

Create High Performance Web Apps with WebAssembly - Miguel Useche, Mozilla TeckSpeaker
WebAssembly is a new type of code that can be executed in modern web browsers through a compact binary format that runs at near-native speed without any plugins. WASM lets you port your current code to the web. Using emscripten you can compile code written in C or Rust into WASM as a target, so you can reuse your current apps or call part of the code from a JavaScript context and access browser functionalities using the same Web APIs accessible from JS

Content

* Why performance web apps?
* What is WASM, its components, and features
* What is toolchain to compile your code for WASM
* Code interaction between JS and WAS
* Code examples and a brief presentation of demos
* Firefox's Dev Tools for working with WASM

Attendees will learn the basics of this game changing web technology, how to start to create high-performance apps from scratch or migrate existing ones written in other languages

Speakers
avatar for Miguel Useche

Miguel Useche

Engineer, Mozilla TeckSpeaker
Miguel is an Operating Systems and Programming professor at Universidad del Táchira, who has been a web developer for more than half of his life. Volunteering in local open source communities as coder, translator, blogger, speaker. He has been involved with Mozilla since 2010 and... Read More →


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

3:20pm

Performance Optimizations for Progressive Web Apps - Chris Lorenzo, Comcast
Struggling to get your website to load in less than 5 seconds on a mobile phone? Switching pages are a little sluggish? You’re not alone! Most web developers can build a responsive site, but fail to meet performance requirements for mobile. Using the latest PRPL pattern and Progressive Web API’s, you can provide a compelling alternative to native apps, as long as you focus on performance from the beginning.

This talk will cover why the performance of your site is so important and dive into the Chrome performance tools to explain exactly how a browser loads a site and what causes things to slow down. Lastly, we’ll cover how to create your own PWA with service workers and app installs.

Speakers
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 →


Thursday October 11, 2018 3:20pm - 3:50pm
West Meeting Room 120

3:20pm

Node.js Applicative DoS Through MongoDB Injection - Vladimir de Turckheim, Sqreen
Applicative Denial of Service is mostly known through Regexp abuse. Most people do not know that other applicative DoS can be exploited through diverse means. In this talk, we will see how a malicious user can obtain a MongoDB injection and use it to prevent an application from responding.

Intro: Applicative DoS
I. From SQL injections to NoSQL injections
II. Exploiting a NoSQL injection to obtain a DoS
III. Protecting an application from MongoDB applicative DoS

When speaking about security in the Node.js world, most efforts have been in direction of the choice of packages. However, most security issues are not coming from third-party modules but from misuse of them.

This talk aims at showing how fragile an application can be and how one should protect it.

Speakers
VD

Vladimir de Turckheim

Lead Node.js Engineer, Sqreen
Vladimir is an active contributor of the Node.js project, especially in the Security Working Group.He has been leading the ecosystem security initiative in the WG.He has been publishing multiple articles regarding Node.js security and performance.Vladimir works at Sqreen to build... Read More →


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

3:50pm

Coffee Break
Thursday October 11, 2018 3:50pm - 4:10pm
Ballroom Foyer

4:10pm

Keynotes: To Be Announced
Thursday October 11, 2018 4:10pm - 5:50pm
TBA