List of videos

Kate Compton: Creating generative art with Javascript | JSConf Iceland 2018
https://2018.jsconf.is/speakers/kate-compton/ Can you write a program to create art? Code can create procedural content for games, but it can also create 3D printable objects, patterns for fabric, or Twitterbots that post code-created comic strips. Kate has produced all of these and more (and is known for outreach and education about generativity) and will demonstrate practical techniques behind generating emergent surprising and artistic worlds with Javascript, Canvas, and SVG.
Watch
Dominik Kundel: XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | JSConf Iceland 2018
https://2018.jsconf.is/speakers/dominik-kundel/ Robert'); DROP TABLE Students;-- The little Bobby Tables is embodying the classical fear of SQL injections when building web applications. However, SQL injections are just one aspect of things we need to worry about when building web applications. With the recent popularity of Angular, React and other Single Page Application frameworks we got more logic executing on the front-end create new problems and make you forget about others. In this talk you will learn about XSS, CSRF, CORS, JWT, HTTPS, SPAs, REST APIs and other weird abbreviations, how to protect yourself and your users from the new generation of Bobby Tables.
Watch
Dan Gebhardt: Give Apps Online Superpowers by Optimizing them for Offline | JSConf Iceland 2018
https://2018.jsconf.is/speakers/dan-gebhardt/ Applications that are able to operate offline require a certain level of rigor for storing state and tracking mutations. It turns out that an application built with this rigor can also provide a better online user experience, by applying and tracking changes optimistically yet deterministically. This talk will provide an overview of the engineering required to build a successful offline web application. It will discuss how to track mutations and synchronize them using an approach inspired by git, as well as how to develop a natural UX that clearly represents the state of data in transition.
Watch
Maja Wichrowska: Do the Right (to Left) Thing: Directional Content in React | JSConf Iceland 2018
https://2018.jsconf.is/speakers/maja-wichrowska/ In 2017, Airbnb supported 27 languages and had developed robust translation tools that made it easy to add more. We launched Croatian in May with little overhead beyond setting up the new domain and translating phrases. However, this was not true for all new languages; our next most requested language, Hebrew, posed a unique challenge. Because it reads right-to-left, the entire Hebrew UI must be flipped. Browsers only handle reversing the DOM structure, but styling and interactions must be coded manually. This talk covers the journey of enabling right-to-left languages on airbnb.com. Recently, Airbnb has moved to a React frontend and away from Sass to a CSS-in-JS paradigm. We developed a performant and cross-browser solution for RTL that leveraged a CSS-in-JS abstraction layer to isolate the logic from our codebase. Our efforts led us most of the way to launching in Arabic and Hebrew while requiring little effort from our product engineers and with minimal disruption to their work.
Watch