Tom Van Cutsem
711
page-template,page-template-full_width,page-template-full_width-php,page,page-id-711,bridge-core-3.0.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,vertical_menu_enabled, vertical_menu_hidden,vertical_menu_hidden_with_logo, vertical_menu_width_260,qode-title-hidden,side_menu_slide_with_content,width_470,qode-theme-ver-28.8,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-6.9.0,vc_responsive

Tom Van Cutsem

Architecting Robust JavaScript Applications

Modern applications, whether web apps or web application servers, are built from countless third-party modules and services. Composing applications from modules across trust boundaries requires a new software architecture mindset to defend against unintended side-effects, whether through unintentional bugs or intentional attacks.

In this atypical JavaScript security talk, I will look at security through a software engineering lens, treating it as an extreme form of modularity. Join me for a tour of basic software architecture patterns and best practices that will help make your code more robust. Along the way we highlight recent ECMAScript language features that enable these patterns.

About Tom Van Cutsem

Tom Van Cutsem is a computer scientist, speaker and passionate user and advocate of JavaScript. He is a former member of TC39, the ECMAScript standardisation committee, and actively contributed to the ECMAScript 2015 (aka ES6) standard. As a visiting faculty at Google he worked with the Google Caja team on a capability-secure subset of JavaScript, combining ideas from programming language and security research to create a safer Web. Today Tom heads a research team as department head at Nokia Bell Labs, the research division of Nokia. He constantly aims to push the state of practice in software engineering through new insights drawn from computer science research. Before joining Nokia Tom was a professor at Vrije Universiteit Brussel.