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

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

Beginner [clear filter]
Wednesday, December 11
 

2:20pm

Securing the DOM from the Bottom Up - Mike Samuel & Krzysztof Kotowicz, Google LLC
18 years have passed since Cross-Site Scripting (XSS) became the single most common security problem in web applications. Since then, numerous efforts have been proposed to detect, fix or mitigate it, but these piecemeal efforts have not combined to make it easy to produce XSS-free code.

This talk introduces Trusted Types (being implemented in browsers) and explains how Google’s security team has achieved a high-level of safety against XSS and related problems by integrating tools to make it easier for developers to produce secure software than vulnerable, and to bound the portion of a codebase that could contribute to a vulnerability.

We will show how this works in practice and end with advice on how to achieve the same results on widely-used, open-source stacks and new browser mechanisms that will make it much easier to achieve high-levels of security with good developer experience.

Speakers
avatar for Krzysztof Kotowicz

Krzysztof Kotowicz

Software Engineer, Google LLC
Krzysztof Kotowicz is a web security researcher specialising in discovery and exploitation of client-side vulnerabilities, and a software engineer in the Information Security Engineering team at Google. Speaker at various security conferences (ACM CCS 2017, Black Hat USA 2017, Owasp... Read More →
avatar for Mike Samuel

Mike Samuel

Software Engineer, Google LLC
Mike Samuel works on Google's technical infrastructure team improving libraries and programming languages to make it easier to produce secure & robust software. Mike has worked on JavaScript sandboxing, the Secure EcmaScript and other language committee proposals, making template... Read More →



Wednesday December 11, 2019 2:20pm - 2:50pm
510A
  • Experience Level Beginner
  • Session Slides Included Yes
 
Thursday, December 12
 

9:00am

Hands-on Intro to Kubernetes (and OpenShift) for JS Developers - Jan Kleinert & Ryan Jarvinen, Red Hat (Limited Seating; First-come, First-Served Basis)
Learn to build and deploy cloud-native Node.js applications on Kubernetes and OpenShift through a series of hands-on lab examples.

This interactive session involves using kubectl, oc, curl, and common command-line tools to interact with Kubernetes APIs. By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing.

These examples are designed to show JS 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, focusing on developer experience in the Kubernetes community and container space. Ryan is a frequent conference speaker and hands-on workshop leader who works remotely from California, as a part of Red Hat's OpenShift... Read More →
avatar for Jan Kleinert

Jan Kleinert

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


Thursday December 12, 2019 9:00am - 10:50am
512D

9:40am

Bringing JavaScript to the IoT Edge - Joe Karlson, MongoDB
The number of IoT devices is expected to be around 18 billion by 2022 and be a market of over $500 Billion. Edge computing is becoming an even bigger requirement. As a versatile language, JavaScript is in a great position to power many of these devices. This session will explore why and where JavaScript is being used in this industry segment and specifically the role that Node.JS plays in the Internet of Things.

Data collection in the IoT arena comes in fast and from a variety of sensors and devices. How to model that data is important for analysis downstream. We’ll also take a look at some different schema design patterns to think about when storing the data in a modern database, like MongoDB.

Speakers
avatar for Joe Karlsson

Joe Karlsson

Developer Advocate, MongoDB
I am a software engineer now a Developer Advocate at MongoDB from the frozen tundra of Minneapolis, Minnesota (and yes, it does get really cold here, and no, not everyone here has the accent from the movie, Fargo).



Thursday December 12, 2019 9:40am - 10:10am
510A
  • Experience Level Beginner
  • Session Slides Included Yes

11:20am

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

Speakers
RJ

Ryan Jarvinen

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

Jan Kleinert

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


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

2:00pm

JavaScript Apps Going Inter-Planetary - Alessandro Segala, Microsoft
What if the JAMstack (JavaScript, APIs, Markup) could run on the distributed web? Meet IPFS, or the Inter-Planetary File System, a new way to serve static files and apps in a distributed way.

Come to this session and see how you can run your own static JavaScript apps on IPFS, and make them ready for primetime. You’ll learn how to ensure high availability for your app, making it accessible to anyone over HTTPS (thanks Cloudflare!), and how to enable Continuous Integration and Continuous Delivery (using Azure Pipelines).

Speakers
AS

Alessandro Segala

Product Manager, Microsoft
Alessandro Segala is a full-stack developer, with a passion for JavaScript and Node.js, and open source contributor. He is currently working for Microsoft in Seattle as Product Marketing Manager for Azure DevOps.



Thursday December 12, 2019 2:00pm - 2:30pm
513A-D
  • Experience Level Beginner
  • Session Slides Included Yes

3:20pm

When Porgs Scream at Webpack and Other Stories - Dominik Kundel, Twilio
For many web developers the world of hardware is very intimidating. There is no easy way to go back from a broken to a working project state. You break something, you replace it — there is no Ctrl/Cmd + z. However, getting a project to work is incredibly fun and rewarding.

From an API for your coffee machine to a porg that screams every time your webpack build fails to playing games with hundreds of people at the same time, the only limit is your imagination*.

You might not leave this talk with a degree in Electrical Engineering**, but you'll learn useful basics to help you enter the wonderful world of hardware. We'll look at different ways to combine JS and hardware, from APIs all the way to JS enabled microcontrollers. All tied up with some live demos. At the end you won't be able to wait to start your own hardware adventure!

*and maybe your patience
**unless you already have one

Speakers
avatar for Dominik Kundel

Dominik Kundel

Developer Evangelist, Twilio
Dominik is a Developer Evangelist for Twilio in San Francisco. He has a passion for JavaScript, hackathons, teaching and good whiskey. You will usually find him speaking at meetups and conferences, mentoring at hackathons and workshops or working on open source projects.



Thursday December 12, 2019 3:20pm - 3:50pm
510B
  • Experience Level Beginner
  • Session Slides Included Yes