List of videos

Further Adventures of the Event Loop - Erin Zimmer - JSConf EU 2018

Most JavaScript developers are probably familiar with the event loop. It’s how JavaScript handles I/O events without blocking, even though it’s single-threaded. Event callbacks are added to the task queue. The browser then takes a callback from the queue and runs it from start to finish. Then it decides to either repaint or run another callback. Simple, right? But what about web workers? And promises? And what happens when your JavaScript isn’t running in a browser? In this talk, we’ll look at how multi-threaded event loops work, how promises differ from other callbacks, and what goes on in the Node event loop. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Empathy-Driven Development - Marcy Sutton - JSConf EU 2018

Accessibility is often forgotten by JavaScript developers, even in 2018; as a result, people with disabilities get left behind. Fortunately, there are techniques and tools that can help kickstart the process. In this talk, you’ll learn hands-on skills for developing inclusively with JavaScript and hard-coding accessibility into your workflow. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Metro: Scaling JavaScript Build Systems - Miguel Jiménez Esún - JSConf EU 2018

React Native ships its own development server and bundler, which is both externally and internally used at Facebook. Making this process scalable and reliable is a hard process when you have a large codebase. We will be presenting and explaining its architecture, as well as the ideas behind it in order to make it fast; and we will roughly introduce the different output formats it is able to provide for maximum performance both on development and on iOS and Android production environments. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
The Etymology of Programming - Brittany Storoz - JSConf EU 2018

Developers are constantly throwing around jargon and buzz words when describing applications and talking through code. To a new engineer, it can seem like we’re speaking an entirely different language. One might assume we’ve tried come up with semantic metaphors for what we’re doing, but how often do we actually stop to think about where these terms came from? This talk will dig deep into the origins of our lingo and how we’ve built a vocabulary full of quirky terms and mysterious phrases. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Metaphors We Compute By - Alvaro Videla - JSConf EU 2018

We think in words, we talk with words, we understand the world thanks to words. Metaphors take words to the next level explaining concepts that were escaping our understanding before. In 1980 George Lakoff revolutionised the linguistic and philosophic worlds when he studied how metaphors affect our thinking, how they influence our actions and even shape who we are. What happens with the metaphors that we use in the software Industry? In this talk we are going to review the importance that metaphors have in our code quality, in the algorithms we choose, and the products we ship. As a practical example, we are going to see why Microservices and Containers have been so successful in the past couple of years. We’ll try to understand why they have redefined how we package and ship products in our industry today. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Please wait... loading: a tale of two loaders - Myles Borins - JSConf EU 2018

Modules were first standardized in ECMAScript 6 in 2015. As of December 2017 you can now use ESModules (ESM) in 3 out of 4 of the major browsers. Node.js has traditionally shipped an implementation of Common.js (CJS), you use it in your Node.js code today via require(). There are vast differences between the two module systems that make it quite difficult to utilize Common.js code in an ESModule and vice versa. Implementing modules correctly in Node.js will have a significant impact on the future of JavaScript, the wrong decisions could fause fractures in the ecosystem. This talk will dive into some of the more nefarious edge cases and the ways the Node.js project has navigated them. The talk will also look into joint efforts with the Web platform as we attempt to make a singular pattern that can work on both the client and server. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Visualising Enterprise Data with D3 - Sean Landsman - JSConf EU 2018

They say that Data is King, and this is true, but when faced with increasingly large amounts of data, it’s difficult if not impossible to make sense of what you’re looking at. This beginner to intermediate talk will discuss the benefits of adding visualations to your application and provide a thorough introduction to getting started with D3, easing the way to adding your powerful visualisations to your own applications. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Asynchrony: Under the Hood - Shelley Vohr - JSConf EU

This talk will explore the conceptual underpinnings of asynchronous programming options, and the drawbacks and advantages to each. JS has supported callbacks since 2009, and as years have gone by it’s added support for promises, generators, and now async/await. On a surface level, each of these techniques seeks to answer a question of how to access data not immediately available, but a deeper look into how each works on a granular level will show their implementation differences and how these differences affect usage. We’ll also take a look at how intermediate values, and errors are affected by each method. I’ll walk through a series of scenarios so you can better visualize performance differences, and how each method propagates data through the stack and the event loop. Finally, I’ll talk about where the future of async may be headed. Armed with new knowledge from this deep dive, the potentially treacherous road to fully understanding async will hopefully become a smoother ride! OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch
Time travel debugging: A step-by-step guide. - Jason Laster - JSConf EU 2018

Debugging is all about stepping. With time travel debugging, you can step back as easily as forward. Want to know how a bug was introduced? No problem, pause and rewind to the exact time when your app broke. Roads? Where we’re going, we don’t need roads! OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/

Watch