JSConf Iceland 2018
2018
List of videos

Anna Henningsen: Node.js: Where are we now, where are we going? | JSConf Iceland 2018
https://2018.jsconf.is/speakers/anna-henningsen/ Node.js has been around for 9 years now, so you might think we’re getting closer to holding a finished piece of software in our hands. Yet somehow, despite placing a high value on stability, it is seeing a record number of commits and new contributors. With the Node 10.0.0 release just around the corner, it’s worth taking a closer look at what has been changing and where Node.js is headed: HTTP/2 support, ES Modules, N-API, async_hooks and a Promise-based standard library are just some of the upcoming gems that this talk will put in the spotlight.
Watch
Dan Abramov: Beyond React 16 | JSConf Iceland
https://2018.jsconf.is/speakers/dan-abramov/ React 16 was released several months ago. Even though this update was largely API-compatible, the rewritten internal engine included new long-requested features and opened the door for exciting future possibilities. In this talk, Dan will share the React team’s vision for what the future of React might look like, including some never before seen prototypes. Whether or not you use React, Dan hopes that you will find something valuable in this talk, and that it sparks new conversations about building delightful user interfaces.
Watch
Michael Henretty: VoiceHTML - Speech Recognition as a Progressive Enhancement | JSConf Iceland 2018
https://2018.jsconf.is/speakers/michael-henretty/ Around 10 years ago, we had to reinvent the web to cope with tiny, touchable screens. In many ways we had to rethink the definition of a web application. These revisions yielded powerful new features like push notifications, and (usable) offline support. With the rise of Voice Assistants [1], it's time to rethink the web once again. I would like to propose a new protocol for how voice assistants can interact with websites. The hope is to provide a viable alternative to the current "app store" model of the leading voice ecosystems. Instead, what if websites could advertise services that are voice enhanced, allowing voice assistance to find and interact more naturally with web content? To illustrate the idea, I will compare the use case of booking an airline ticket using a screen reader vs. a website enhanced with VoiceHTML. 1.) https://www.gminsights.com/industry-analysis/intelligent-virtual-assistant-iva-market
Watch
David Khourshid: Simplifying Complex UIs with Finite Automata & Statecharts | JSConf Iceland 2018
https://2018.jsconf.is/speakers/david-khourshid/ As the number of possible states in your app grows, developing UIs can become exponentially more complex. With the help of finite automata, or finite state machines (FSMs), you will be able to manage your app's states in a simple, robust way, and even visualize them! In this session, we will discover how FSMs and statecharts can take your UIs to the next level, with innovative techniques for implementing, testing, and visualizing your app's finite states in a robust, automated way, with plenty of use cases, demos, and resources.
Watch
Bryan Hughes: “Works for Me” | JSConf Iceland 2018
https://2018.jsconf.is/speakers/bryan-hughes/ "Works for me." The words spoken to dismiss a thousand bugs. "Can't Reproduce." Issue closed. "You're getting worked up over nothing." "It was just a joke." "I worked just as hard to get here." "It didn't bother me." Problem dismissed. "Works for me" is a natural reaction when confronted with cultural issues that don't impact us directly. It's a statement that isn't innacurate, but is wildly incomplete. We have to learn to see past our own experiences and see and accept the experiences of others. This talk will dive into how and why dismissal of culture concerns happens in the tech community, and how we can combat it with knowledge and empathy.
Watch
Will Klein: End to End Testing: The Game Has Changed | JSConf Iceland 2018
https://2018.jsconf.is/speakers/will-klein/ Testing our JavaScript apps has come a long way. For years we relied on Selenium Webdriver to automate browser testing from outside the browser. Now we can use tools like Cypress to interact from the same JavaScript runtime as our app, without relying on remote APIs, language bindings, or browser-specific drivers. Let's explore how Cypress created a new testing platform to enable an awesome developer experience. This includes "native" debugging and time travel capabilities. We'll walkthrough using Cypress and how it all works, so we can deliver better, well-tested software.
Watch
Nicole Chung: Sharing is Caring: build a peer-to-peer network with WebRTC | JSConf Iceland 2018
https://2018.jsconf.is/speakers/nicole-chung/ Yes, it’s still experimental, but you can build a peer-to-peer real-time connection using WebRTC - a connection that shares audio, video, files in a fast, highly secure, decentralized manner. In this talk, we will cover how to open up a peer connection using JavaScript, and how to transmit data via a data channel. We will demystify the underlying technologies of the WebRTC protocols (STUN and TURN for example) and show you that it’s possible to store files in a safe, highly secure and decentralized way.
Watch
Raisa Cuevas: Augmented Reality: Past, Present, Future | JSConf Iceland 2018
https://2018.jsconf.is/speakers/raisa-cuevas/ Big brands across various industries are starting to realize the potential of augmented reality (AR) for innovation in marketing and in product. But with AR's history dating back to 1968, why has it suddenly become the next big thing? This talk will dive into the rich history of AR to help us understand and appreciate where the technology is now. You will learn some tools to build with AR today, and understand how the technology will open up creative possibilities for our future.
Watch
Carolyn Stransky: Humanizing Your Documentation | JSConf Iceland 2018
https://2018.jsconf.is/speakers/carolyn-stransky/ It’s no secret that most people don’t read technical documentation for pleasure. Users often come to your docs when they are frustrated with your software, disappointed that they haven't been able to solve the problem on their own and generally feeling pretty low. This is a little sad, yeah, but being aware of these feelings is key for developers and technical writers. These emotions frame the reader’s perspective and therefore, should shape the mood of our docs. After all, when you've been stuck on a bug for hours, do you really want to read something saying 'but this is so easy'? In this talk, we’ll discuss how the language we use affects our users and the first steps towards writing accessible, approachable and use case-driven documentation.
Watch
Halldór & Þórður: Paint Splatter: The making of an interactive artwork | JSConf Iceland 2018
https://2018.jsconf.is/speakers/halldor-and-thordur/ Colourful paint dripping all over Harpa Concert and Conference Hall's outer walls, vandalism without consequences. How we turned Harpa's giant led lit façade into an interactive collaborative artwork and what we learned. What kind of problems does it bring to open up a shared canvas for anyone to interact with?
Watch
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
Sarrah Vesselov: How to style in React and not lose friends | JSConf Iceland 2018
https://2018.jsconf.is/speakers/sarrah-vesselov/ Aside from recent political events, I don't know of another topic sure to cause more heated debate than how you should style React components. This talk sets out to cover the main methods for styling in React (and beyond). Through code examples, we will explore the pros and cons of just some of the methods out there. You will learn to make styling decisions based on the scale and type of project. By the end, you should feel confident that there is hope! You can style React components without losing friends.
Watch
Catherine Meade: GitHub Pull Requests for Everyone | JSConf Iceland 2018
https://2018.jsconf.is/speakers/catherine-meade/ Reviewing a pull request can feel like a chore. If done poorly, PR reviews can mean a few hours of attempting to understand both the problem and the solution, then checking that the result matches the design. Sure, many of us have the luxury of walking to our coworker’s desk and getting a walk through. But what if the other dev isn’t free? What if they live in another time zone? What if you need a project manager or designer to look at your work, and they don’t have a local setup or much dev experience? In this session, we’ll go over some tips and technologies to make your pull request process a bit smoother. We’ll discuss: - Writing clear issues/stories to build a good foundation - Tools you can use for reviewing work with remote coworkers - Keeping design reviews from turning into blockers - Adding testing instructions to your PR description - Leaving positive feedback so no one goes home grumpy
Watch
Opher Vishnia: Wait, you can do that with JavaScript…!? | JSConf Iceland 2018
https://2018.jsconf.is/speakers/opher-vishnia/ In 98’ I made my first webpage, which leveraged JavaScript to annoy visitors with blinking text animations. In 2017 I developed a film entirely in JS, which debuted in the Tribeca Film Festival. You can do so much with the browser today: Procedural art, interactive VR, physical simulation, real-time multiplayer games - and that’s just the tip of the iceberg. In this talk I want to take you a step further beyond sites and Web Apps. Perhaps your next project could push the envelope of the web as we know it?
Watch
Arun Michael Dsouza: Houdini - What lies ahead | JSConf Iceland 2018
https://2018.jsconf.is/speakers/arun-michael-dsouza/ This talk aims at covering the CSS Houdini spec and its amalgamation with JavaScript. CSS Houdini is a W3C effort to define lower-level CSS APIs for developers to understand, recreate, and extend high level CSS authoring features. This talk will focus on current ideas (being discussed by the CSS Houdini working group), finalised specifications, future plans for development of CSS Houdini and how it will change the way we use JavaScript APIs to create rich user experiences.
Watch
Abhinav Rastogi: Scaling NodeJS beyond the ordinary | JSConf Iceland 2018
https://2018.jsconf.is/speakers/abhinav-rastogi/ We have been using Node as our primary web serving layer for the last 3 years at Flipkart, continuously adding more features, more properties and most importantly, more traffic onto it. This has led to the discovery of a lot of bottlenecks and a lot of late-night load tests. In this talk, I’ll be focusing on scaling a Node based web server and what kind of issues we have run into. This will include different approaches to attacking this problem like horizontal and vertical scaling. I will be taking you through the variety of resource bottlenecks you can expect to run into, like network, memory, disk and cpu. I’ll touch upon how to find these bottlenecks and what technologies you can use to solve them.
Watch
Jean-Yves Perrier: Today: Making a browser fast, the story of Firefox Quantum | JSConf Iceland 2018
https://2018.jsconf.is/speakers/jean-yves-perrier/ What is expected from a browser has changed over the years. From displaying a simple text pages with a few images in the 90s to a tool that displays 4K videos at 120 fps for Virtual Reality applications, browser had to evolve to keep up with the expectation. Through the example of Firefox, this is the story of some of the needed changes that modern browsers underwent over the past few years. How they fought yank, freezes and kept up being perceived as fast.
Watch
Armagan Amcalar: Code, Play & Rock 'n' Roll: A WebAudio Experiment | JSConf Iceland 2018
https://2018.jsconf.is/speakers/armagan-amcalar/ The speaker hits the “stage” with a guitar, playing memorable rock tunes using a web browser as an amplifier. This talk is about pushing the limits of what a web browser can do, and goes over pedalboard.js, an open source JavaScript framework for building real-time guitar effects in the browser. Demonstrating both code and music, talking a little bit about math and signal processing, the speaker paints a picture of the current state of the web and how capable it is as a platform. He then goes on to present a way to make a collaborative music session using pedalboard.js over WebRTC, so people can play along with friends in real-time even if they are miles away.
Watch
Madlaina Kalunder: Building a raytracing engine with JS | JSConf Iceland 2018
https://2018.jsconf.is/speakers/madlaina-kalunder/ In this talk we will build a 3D ray tracer with Javascript. We learn about the basics of real time 3D graphics and what we need in order to produce realistic looking 3D graphics in the browser.
Watch
Nara Kasbergen: Empathy as a Service: Supporting Mental Health in Tech | JSConf Iceland 2018
https://2018.jsconf.is/speakers/nara-kasbergen/ 1 in 5 Americans are living with a mental illness such as depression, bipolar, anxiety, or ADHD. As a community, the single most damaging thing we can do is perpetuate the stigma against mental disorders. This talk will begin with an overview of key statistics about mental wellness, followed by the efforts of the non-profit organization Open Sourcing Mental Illness to gather more data about mental health in the tech industry, and conclude with the bulk of the talk focusing on ideas and strategies for making our tech workplaces more accommodating and inclusive.
Watch
Martin Kleppe: Daedalus – Though the Maze of Code | JSConf Iceland 2018
https://2018.jsconf.is/speakers/martin-kleppe/ In Greek mythology, Daedalus (Greek: Δαίδαλος "to work artfully") was a skillful craftsman and artist who created the first Labyrinth. People like him still exist and are known as creative coders and code golfers. They push the limits of what is possible with JavaScript and open new doors for others. Follow Martin on his journey through a maze of JavaScript, CSS, and HTML where the boundaries between art and code are blurred. This entertaining talk will show off invisible code, tweet-sized games, Asian programs, symmetric JavaScript, polyglot inceptions, self-modifying functions, exotic symbols and much more mind-blowing examples.
Watch
Sean Thomas Larkin: Webpack 4: The State of the Art | JSConf Iceland 2018
https://2018.jsconf.is/speakers/sean-larkin/ Webpack 4 is closely drawing near to its final release! But what does that mean to you? Join me as not only I help break down everything we’ve accomplished this year, but also look forward to what we have in store for you in the future. Join me as we’ll talk about what it means to represent the #0CJS (Zero Config JS) movement, what it means to put developers first, and how we aim to embody the term Legato: to perform in a smooth, flowing, manner without gaps. Join me as I breakdown why this update, more then any that have come before, is the most groundbreaking set of changes for the future of webpack and our ecosystem!
Watch
Sarah Drasner: Live and Machine Learn | JSConf Iceland 2018
https://2018.jsconf.is/speakers/sarah-drasner/ The life we live online increasingly informs the way we live offline as well. Businesses live and die through algorithms like SEO, humans are sorted in government systems, and we make large, life-governing decisions through what is shown to us on the web: home buying, where to live, what to eat, and who we're in contact with regularly. The first shift we as web developers saw was people living and learning on the web more and more, which excited us. But as we start to automate those tasks through machine learning algorithms, a lot of us have trepidation. We know systems have flaws, what are the political and social consequences? In this talk we'll explore this paradigm shift and some of it's dangers, but we'll also talk about the good impacts technology can bring. Helping people who need it, automating tasks for humans with disabilities, communication for emergency services: the possibilities for positive influence are endless. We'll explore just some of the tools that are out there, how with a little creativity, we can use these technologies for good. We as developers have a voice and chance to make a difference.
Watch
JSConf Iceland 2018 Day 1 Katla Track - Live
From Harpa, Reykjavik on March 1st, 2018. See the schedule at: https://2018.jsconf.is
Watch
JSConf Iceland 2018 Day 2 Hekla Track - Live
From Harpa, Reykjavik on March 2nd, 2018. See the schedule at: https://2018.jsconf.is
Watch
JSConf Iceland 2018 Day 2 Katla Track - Live
From Harpa, Reykjavik on March 2nd, 2018. See the schedule at: https://2018.jsconf.is
Watch
JSConf Iceland 2018 Mood Video
This was 2018. Check out impressions from the conference. JSConf Iceland will be back.
Watch