Track: Pushing the Web Forward: JavaScript, Frameworks, Transpilers, and WebAssembly

Location: Pacific LMNO

Day of week: Tuesday

The browser has become the universal application engine, and its primary programming language, JavaScript, is now the most widely used programming language.

With so much interest in this platform, substantial interest has occurred to improve and augment JavaScript and its associated web platform features.

In this track we'll look at recent trends, advancements, and the future direction of the web platform, from JavaScript and its underlying ECMASCript standard to WICG, transpilers, frameworks, and WebAssembly which together look to make the web a viable platform for software engineering indefinitely.

Track Host: Dylan Schiemann

CEO @SitePen

As CEO of SitePen and co-founder of Dojo, 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 on creating well-tested, highly performant and sustainable web applications. Dylan’s current initiatives include guiding development on Intern and modern Dojo. Dylan was the co-founder of the Dojo Foundation prior to its merger with the jQuery Foundation to later form the Open JS Foundation. Dylan also helps organize the HalfStack meetup and conference series and TSConf. When not actively engaged in bettering SitePen and demanding better developer tools, Dylan enjoys traveling and sharing his experience at conferences around the world.

10:35am - 11:25am

Javascript

Session details to follow.

11:50am - 12:40pm

Javascript Open Space

Session details to follow.

1:40pm - 2:30pm

Goodbye View Source: Hello JavaScript in the Age of Compilers

With the introduction of ECMAScript 2015, came the widespread use of JavaScript compilers, and polyfills. This was never meant to be a permanent fixture in our workflows but rather a  stop-gap for those who wanted to write modern syntax. Fast forward to  2019, and modern web development often involves complex tooling for abstractions that require the use of multiple compiler extensions to support languages like TypeScript, or syntax extensions like JSX.

Consequently, our application bundles continue to grow with the rift between our source code and production output. The code we write is very different than what we ship to our users. What is the cost of this delta? Can we bridge the gap between the platform and the needs of modern web applications? Can we make more accessible, and performant web experiences for the millions of new web users and authors using low powered mobile devices?

Amal Hussein, Senior Open Web Engineer @Bocoup

2:55pm - 3:45pm

Build You Own WebAssembly Compiler

For more than 20 years JavaScript has been the only 'native' language of the web. That's all changed with the release of WebAssembly. In the coming years, you'll see people writing web apps in Rust, C#, C++ and all manner of other languages. But just what is WebAssembly? And what’s all the fuss about?

WebAssembly is a low-level compilation target, which means that it is unlikely you’ll use it directly. However, as developers and hackers, we love to know how technology works!

In this talk, Colin will look at some of the internals of WebAssembly, explore how it works ‘under the hood’, and look at how you can create your own (simple) compiler that targets this runtime.

Colin Eberhardt, Technology Director @Scott_Logic

4:10pm - 5:00pm

Make Your Electron App Feel at Home Everywhere

Electron gives you the power to write a single application for Windows, MacOS and Linux. But Electron apps can easily feel out of place among other applications, exactly because you have so much freedom in designing your UI. This feeling of something being "off" often comes down to the details, not your overall UI. Kilian takes you through the process of making your app feel at home on all three platforms, making you aware of the pitfalls and how to avoid them.

Kilian Valkhof, Front-end Developer & User-experience Designer @Firstversionist

5:25pm - 6:15pm

Javascript

Session details to follow.

Tracks

Monday, 11 November

Tuesday, 12 November

Wednesday, 13 November