KEYNOTE SESSIONS

The Good, The Bad, and The Ugly: 2 Contrasting Approaches for Tech Transformation

There are multiple paths you can take when transforming the technology stack: do you make the change in pieces or at once? Do you build out a POC or the framework first? Should the transformation be mandatory or optional? @WalmartLabs tried two completely different approaches in tech transformation and learned some surprising information and valuable lessons for the future.

Speaker: Alex Grigoryan, Walmart

JavaScript: Enterprise Adoption and Usage at Disney

Despite being over two decades old, only recently has JavaScript been acknowledged as a first-class citizen within corporate enterprise software. Let’s look at some of the hurdles JavaScript overcame to reach its current level of adoption and glance into JavaScript architecture and tooling being used today within The Walt Disney Company

Speaker: Garth Henson, The Walt Disney Company

BREAKOUT SESSIONS

Building Websites for the Invisible Majority

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

Speaker: Keerthana Krishnan, Baker Hughes

Don’t Break the Web! – Evolving JS without Ruining Your Day

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.

Speakers: Maggie Pint, Microsoft;  Myles Borins, Google;  Brian Terlson, Microsoft; Dan Ehrenberg, Igalia

Bringing JavaScript Back to Life

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.

Speaker: Joyee Cheung, Alibaba Cloud

What’s New in Node Core?

Node 10 just entered Long Term Support (LTS). Let’s look at some exciting new features and what the future holds for Node Core.

Speaker: Franziska Hinkelmann, Google

Please Wait… Loading: a Tale of Two Loaders

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.

Speaker: Myles Borins, Google

Going FaaSter: Function as a Service at 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.

Speaker: Yunong Xiao, Netflix

Internationalize Your Web Applications with Globalize.js

Globalize.jf 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.jf 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.

Speaker: Alolita Sharma, AWS

Building a Secure Ecosystem for Node.js

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.

Speaker: Liran Tal, Nielsen; Michael Dawson, IBM; Vladimir de Turckheim, Sqreen; Stephanie Evans, LinkedIn

Offline First: Making Your App Awesome When the Network Isn’t

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.

Speaker: Teri Chadbourne, IBM

Standardizing JavaScript – a Look at Ecma and TC39

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.

Speaker: Jory Burson, Bocoup

Sponsors

PLATINUM

Google Cloud
IBM
Microsoft – Node+JS Interactive 2018

GOLD

Bloomberg
Heroku
NearForm
NodeSource

SILVER

Built.io
Joyent
Kenzan
npm
Red Hat Openshift

BRONZE

Apostrophe CMS
Bugsnag
Linode
MongoDB
Realtor.com

HAPPY HOUR SPONSOR

Telus Digital

EVENT PARTNERS

Sticker Mule_JSI

DIVERSITY PARTNERS

ChickTech
Girls in Tech
Vue Vixens

MEDIA PARTNERS

Changelog
JavaScript Weekly

SPEAKER SUPPORT

Hitachi
PayPal