dotJS 2018
Come see the best developers worldwide speak on the most beautiful stages Paris has to offer.
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
π€ Robot Rock
- πΉ 1 video
- π€ Devon Lindsey
Discover how Devon makes robots dance together to the beat of music using only JavaScript! -
π€ Top-level Awaiting for Godot
- πΉ 1 video
- π 1 slide deck
- π€ Myles Borins
It goes without saying that one of the largest challenges in JavaScipt is handling asynchronicity. Along come Async / Await, a language feature made popular by C#. Developers can now use the keyword await to write code in a synchronous fashion without blocking the main thread. The only catch is that the await keyword needs to be used in an async function. Wh⦠-
π€ Building a JavaScript runtime
- πΉ 1 video
- π 1 slide deck
- π€ Kurt Mackey
Kurt explores why a developer would want build an open source JavaScript runtime, how to go about it, and the interesting problems you can solve once you get the basics right. Devs who are never going to build a runtime will learn a bit about how they work, which will hopefully help them build better JS apps! -
π€ Give me your content, punk!
- πΉ 1 video
- π 1 slide deck
- π€ Jeremias Menichelli
Web fonts are great, they help us bring interesting designs and experiences to our web identities. However, your users want the content and that should be our priority. Jeremias tells us a short story about proper custom font delivery for the web. -
π€ Debugging, a step away from the console
- πΉ 1 video
- π 1 slide deck
- π€ Adam Weeks
As JavaScript developers, our first steps in understanding what is happening with our codebase rely on one command: "console.log". Adam takes your debugging skills up a notch by understanding debuggers and stack traces. -
π€ WOAH! Is that OffscreenCanvas?
- πΉ 1 video
- π 1 slide deck
- π€ Sam Wray
Sam gives us a small explanation and demo of the new OffscreenCanvas, including the stuff that doesn't work and some potential use-cases. -
π€ Command Query Responsibility Segregation
- πΉ 1 video
- π 1 slide deck
- π€ Olivier Loverde
Olivier gives us some insights about CQRS: what is it? How does it work? What are its pros & cons? -
π€ Revisiting Node modules
- πΉ 1 video
- π 1 slide deck
- π€ MaΓ«l Nison
Yarn recently unveiled a new exciting work based on an alternative installation strategy: Plug'n'Play. By using it, one can avoid entirely the node_modules hell. MaΓ«l discusses why we should do that, and how. -
π€ The State of JavaScript 2018
- πΉ 1 video
- π 1 slide deck
- π€ Sacha Greif
Sacha takes a look back at the origins of the State of JavaScript survey, how it's changed over the years, and this year's results. -
π€ HTTP/2 For Me & You
- πΉ 1 video
- π 1 slide deck
- π€ Tara Z. Manicsic
With many new technologies, although weβre excited about the new possibilities, we donβt get around to actually using them in real applications for many months or years. Weβve now seen this with HTTP/2 which was released in 2015 but is still working its way into our software today, over three years later. Tara looks into how far weβve come in the past three β¦ -
π€ Promises & Composition
- πΉ 1 video
- π 1 slide deck
- π€ Kashyap Kondamudi
Promise composition can help achieve a lot of modularity in asynchronous code, which leads to better maintainability of it. Kashyap goes through a pattern explaining how programmers can build larger abstractions starting with very small ones. -
π€ Boilerplates Are The New Copy-Paste
- πΉ 1 video
- π 1 slide deck
- π€ Roy Derks
Boilerplates are often used to kickstart the development process of a JavaScript application. However, this leads to a lot of copied code that isn't needed for most projects, while developers aren't exactly knowing what they are doing. -
π€ A Quick Recap on WebAssembly
- πΉ 1 video
- π 1 slide deck
- π€ Tejas Kumar
Tejas outlines the emerging technology that is WebAssembly: a compile target for the web and explores the question "will WebAssembly kill JavaScript?" featuring a demo of asm.js, a precursor to WebAssembly from the Microsoft Edge team. -
π€ WebUSB for Digital Artists
- πΉ 1 video
- π 1 slide deck
- π€ Tim Pietrusky
USB gives us the power to use hardware regardless of the OS. The webbrowser gives us the power to use software regardless of the OS. And what happens if you combine both into one? Especially if you are interested in digital art? This is the answer! -
π€ Choosing Your JavaScript Framework
- πΉ 1 video
- π 1 slide deck
- π€ John Papa
Don't blink - a new JavaScript framework just came out. The world of web development is moving fast, and you have to make decisions today on which tools to use. John examines the current state of JavaScript's most popular frameworks: React, Vue and Angular. -
π€ Asynchronous hamburgers
- πΉ 1 video
- π 1 slide deck
- π€ Joost Lubach
While teaching, Joost finds that his beginning JS students have a hard time grasping the concept of asynchronous programming. So he tells a story about Γtienne who orders a hamburger from Slow Burgers, where prep times may be as crazy as 500ms. Through an animated cartoon environment, Joost shows various sync and async concepts. -
π€ JavaScript on the Desktop, Fast and Slow
- πΉ 1 video
- π 1 slide deck
- π€ Felix Rieseberg
We need to talk about JavaScript performance on the desktop. Why does it seem like so many Electron apps consume more resources than their native counterparts? Felix explores the architectural tricks separating slow and fast Electron apps. -
π€ Learning to Love Type Systems
- πΉ 1 video
- π 1 slide deck
- π€ Lauren Tan
Sometimes, undefined is not a function. As mortal programmers, we ship bugs to production everyday. Bugs slow us down, frustrate our users, and cause us to have crises of confidence. Don't go aloneβtype systems in technologies such as TypeScript, Flow, and GraphQL can improve your confidence and help you ship less bugs. Lauren dives into the practical benefiβ¦ -
π€ TypeScript: Static types for JavaScript
- πΉ 1 video
- π 1 slide deck
- π€ Anders Hejlsberg
How do you define and implement a static type system for a dynamic language like JavaScript, and why would you even care to? Anders explores how TypeScript came to be, how it differs from classic type systems, and how it can be beneficial even if you don't like types.