JSConf EU 2017
This was probably one of the best weekends of my life, meeting great people, listening to talented developers share their experiences with us and getting inspired by a lot of them
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
🎤 The Browser Hackers Guide To Instantly Loading Everything
- 📹 1 video
- 👤 Addy Osmani
Venture deep into the belly of the browser to uncover the secret incantations to instantly load anything. We’ll even back it up with rock-hard data. Will we use preload, prefetch and preconnect? What about HTTP/2 Server Push? or Service Worker? and how the heck do we ship JavaScript bundles that don’t break the bank on mobile? Discover this and more tips to … -
🎤 What's new in Netscape Navigator 2.0
- 📹 1 video
- 👤 Marcin Szczepanski
How can we know how good we’ve got it without really understanding how good we used to have it? JavaScript was first released with Netscape Navigator 2.0 in September 1995 - can an application from today exist in the browsers of yesterday?Just how different was the development experience then compared to now? Is it feasible to implement a modern Web applicat… -
🎤 Immutable data structures for functional JS
- 📹 1 video
- 👤 Anjana Vakil
Functional programming has been gaining a lot of popularity in the JS community, and with good reason rejecting side-effects and mutability - in-place changes to data - helps avoid a lot of headaches. But when you refuse to mutate objects, you have to create a whole new object each time something changes, which can slow things down and eat up memory, making … -
🎤 NESpectre: The Massively Multi-Haunted NES
- 📹 1 video
- 👤 Zachary Johnson
- 👤 Andrew Reitano
NESpectre is a genuine 8-bit NES videogame console that’s been transformed to accept massively-multiplayer input from an entire audience via our JavaScript stack. Come haunt our NES with your supernatural influence and expect the wildly unexpected to happen! Visual and audio glitches, impossible game scenarios, 100-player versions of classic games and more w… -
🎤 YES, your site too can (and should) be accessible. Lessons learned from building FT.com
- 📹 1 video
- 👤 Laura Carvajal
In 2016, we at The Financial Times launched a new version of our website to great success. It broke ground on key areas in which we’d set out to excel and measured very closely, like performance, resilience and usability. But one day, and rather serendipitously, we realized we had largely forgotten to measure one thing: accessibility. And you can’t improve w… -
🎤 Maintaining an OSS Project (Babel)
- 📹 1 video
- 📝 1 slide deck
- 👤 Henry Zhu
How did piece of satire lead to a ASCII picture of Guy Fieri getting merged into the Babel source and our t-shirt design? Who is left_pad? How did I go from complete ignorance of one of the biggest tools used in the JavaScript ecosystem to becoming a user, contributor, and eventually maintainer? What are some of the interesting stories that maintaining a pro… -
🎤 How To Be A Web A/V Artist
- 📹 1 video
- 👤 Ruth John
Come and be fascinated by the world of audio visualisation in a browser. This isn’t just about creating stunning data vis to music! We see how we can pipe data realtime into custom properties to enhance our visuals. The speaker re-addresses how we analyse sound via the Web Audio API and proposes a better way of processing the data to better suit music. And, … -
🎤 Pavlov’s Dog & Foucault’s Panopticon: Hacking My Anxiety With Open-Source Technology
- 📹 1 video
- 👤 Jessica Tran
Research shows that by simply regulating their breathing, one may experience less fear, anxiety, and improve memory. Sure, we all could strive to become more mindful and self-aware, but in true programmer fashion, I ask, “why not use technology instead?” Even better, why not use open-source technology to monitor and alert ourselves of these arrhythmic respir… -
🎤 Building High-Quality JavaScript Tools
- 📹 1 video
- 👤 Chris Pojer
Jest was adopted widely across 100s of companies recently and provides an immersive testing experience. We’ll take a deeper look at JavaScript Testing with Jest and what it takes to turn a tool into a product with a delightful experience. -
🎤 knock-knock-who-there-file-compression-TALK-FINAL-4.tar.trz.bz2.gz
- 📹 1 video
- 👤 Irina Shestak
Fade in. An opened terminal window. iTerm2 is the flavour. Dracula, the theme. You split the panes in two. You are at it again a stash of audio buffers and that dream of manipulating a lossless file. With node as your language of choice you embark on the night. You manipulate, you transform, you have your byte order sorted, on their own accord your fingers t… -
🎤 Dynamic video in the browser
- 📹 1 video
- 👤 Matthew Shotton
Rather than just playing videos in the browser; what if you could edit and composite them on the fly?Just as the Web Audio API allowed for dynamic audio manipulation, we can now do similar things for video, opening up the creative possibilities for interactive visual experiences on the web.In this talk I’ll show you how, with some live coded demos using an o… -
🎤 Keeping passwords safe in 2017
- 📹 1 video
- 👤 Emil Bay
Every other week there seems to be a new dump of cracked passwords, hurting innocent and unbeknownst users. It seems as if keeping users passwords safe is an herculean task, even beyond the most resourceful organisations. However it doesn’t have to be.Password hashing is a important discipline in cryptography. Securing passwords has become so integral to our… -
🎤 You don't need AMP for that
- 📹 1 video
- 👤 Chen Shay
But it makes things so nice and easy :) AMP at its heart is a JavaScript library for building super fast static web pages. Being purely web tech based, we can understand how it works and take the best ideas and use them in non-AMP projects. This talk will dig into the nitty gritty details of AMP and uncover how the sausage is made so to say. We’ll talk about… -
🎤 Weakest Link
- 📹 1 video
- 👤 Meno Abels
Https is the new normal. We all knew that the CAs are not working properly. The chain of trust between the website and “me” is founded on the believe of the “green lock”. If we dissect this chain of trust we find the “weakest link” the private-key’s. This discovery leads to question how we manage our digital identity. And leave the unanswered question, how c… -
🎤 Sequential Art, Comics & SVGs
- 📹 1 video
- 👤 Zahra Jabini
Creative expression on the web shouldn’t be limited to people who know how to code. In this talk, we’ll explore how to repurpose the sophisticated tools that designers already know to build interactive, dynamic art on the web.I’ll demonstrate this principle through a JavaScript library that allows designers to create full-bleed animated comics, graphic novel… -
🎤 Sociolinguistics and the Javascript community, a love story
- 📹 1 video
- 👤 Harriet Lawrence
Did you know that how we learn JavaScript has changed a huge amount over the last ten years? Lots of small changes in how we introduce people to JS have built up over time into a radical difference - these changes are based in sociolinguistics!Our community’s communication has evolved rapidly. We’ve moved from only valuing the opinions of senior developers t… -
🎤 Emoji, Web Components, and Art
- 📹 1 video
- 👤 Monica Dinculescu
Making art on the web is easy, if you got the right tools. HTML has styled divs. JavaScript has canvas. I have an emoji keyboard. But what if our tools were better, and making art was easier? What if there was a magical widget that transformed any word into emoji word art? Or an image into pixels, which you can then style with CSS? What if it was easy to bui… -
🎤 Can You Read Me? Creative JavaScript to Make Computer Science Fun
- 📹 1 video
- 👤 Mariko Kosaka
- 👤 Suz Hinton
Two web developers who are full of curiosity to learn all about machines and code met at a meetup. Unsatisfied with traditional computer science textbook and what we felt like not so learner friendly software engineering landscape, we decided to learn by working together in the format we enjoy the most - creative project.We are building machines (both softwa… -
🎤 How to Break an API: How Community Values Influence Practices
- 📹 1 video
- 👤 Christian Kästner
Breaking the API of a package can create severe disruptions downstream, but package maintainers have flexibility in whether and how to perform a change. Through interviews and a survey, we found that developers within a community or platform often share cohesive practices (e.g., semver, backporting, synchronized releases), but that those practices differ fro… -
🎤 A Brief History of Modularity
- 📹 1 video
- 📝 1 slide deck
- 👤 Ashley Williams
“MAKE IT MODULAR,” they said. “IT WILL BE BETTER,” they said. Modularity is a term so common in today’s software industry, that it’s easy to uncritically accept it as a fundamental software development principle. but what does “modularity” actually mean? Where does this idea come from? Where is it going? This talk will walk us through the technical etymology… -
🎤 How Does Javascript Math?
- 👤 Meara Charnetzki
-
🎤 Making the Jump: How Desktop-Era Frameworks Can Thrive on Mobile
- 📹 1 video
- 👤 Tom Dale
Today’s most popular frameworks come from a time when the world was a different place. Ember’s first rendering engine, for example, was optimized around the performance gotchas of Internet Explorer 6. IE6 has since faded into history, and smartphones with spotty connectivity and occasionally dodgy hardware have become the lowest common denominator that we mu… -
🎤 Keep the Internet Weird
- 📹 1 video
- 👤 Rachel White
The early 2000s bred a new generation of web developers and designers out of the pure need of creative expression. Teens didn’t have access to StackOverflow, and couldn’t easily Google their coding problems—so they turned to each other. Through collaboration and inspiration from others that were blazing their own way, they created their own unique personal s… -
🎤 How It's Made, opening jsconf.eu
- 📹 1 video
- 👤 Kahlil,Boris, Jan, Martin
Over a year ago, the nested loops opened jsconf.eu 2015 with their debut single (and only song to date) “Javascript, what are you?”. Buttons were pressed, videos were played and music was heard, but nobody was really sure what even happened.And we want to answer the simple question. “How is it made?”. We’ll show you why and how Javascript and a lot of other … -
🎤 Applying NASA coding standards to JavaScript
- 📹 1 video
- 👤 Denis Radin
Jet Propulsion Laboratory - scientific institution making research and development for NASA. Their portfolio includes such famous missions as Curiosity Mars rover and Voyager probe which left solar system after 25 years of flight and still providing scientific information. High level of automation and long duration of missions led to superior demands to soft… -
🎤 From Advocacy to Innovation: How JS Developers will shape the future of Internet Security, Privacy, and Trust
- 📹 1 video
- 👤 Amelia Abreu
Today’s Javascript developers are working at an intersection of user experience, security, and the next generation of connected technologies. With the growth of full-stack JS tools and the expansion of the Internet of Things, robust Javascript applications will play an even bigger role in the devices and tools we use every day.With this great power comes an … -
🎤 JavaScript engines how do they even?
- 📹 1 video
- 👤 Franziska Hinkelmann
Want to know how JavaScript engines work? Why is JavaScript so fast? What is just-in-time compilation? We’ll look at basic concepts of compilers, challenges posed by modern JavaScript, and how to write compiler-friendly JavaScript. -
🎤 The Past, Present, and Future of JavaScript Date and Time APIs
- 📹 1 video
- 👤 Matt Johnson
JavaScript is notoriously bad when it comes to date and time problems. The built-in Date object has so many quirks and implementation differences that many developers have abandoned it, in favor of libraries. How did we get here, and what can be done about this? This talk is in three parts, and led by maintainers of the Moment.js library. First, you’ll under… -
🎤 Parsing JavaScript - better lazy than eager?
- 📹 1 video
- 👤 Marja Hölttä
Parsing JavaScript fast is critical for fast web page startup. We’ll look at challenges posed by complex frameworks and new language features and how V8, the JavaScript engine behind Google Chrome, solves them. You’ll learn how to write and bundle your code in a way that is fast to parse.How does V8 parse JavaScript and how does it decide what parts to parse… -
🎤 Source maps through the looking glass
- 📹 1 video
- 👤 Ben Vinegar
You’re probably familiar with source maps – they let you debug your original, unminified and untranspiled code in the browser. But ever wonder how they actually work? In this talk, we deep dive into the source map format to see what’s under the hood. We’ll cover source map generation tools and parsers, and learn how to manipulate source maps directly for fun… -
🎤 The Ethics of the Internet of Things
- 📹 1 video
- 👤 Emily Gorcenski
The Internet of Things is quickly entering our lives with stunning feats of innovation–and sometimes absurdity. Internet connectivity in household and industrial devices truly holds a great deal of promise, but is the pace of innovation too fast and is the design praxis sufficiently rigorous? Is JavaScript well-suited to control devices that can cause materi… -
🎤 Let's go big
- 📹 1 video
- 👤 Alexander Reardon
Do you feel limited, boxed in, like you are unable to grow? Try to imagine how numbers in JavaScript feel - they are stuck between +/- 9007199254740991. Unable to breathe, they are stuck.I will talk about how we can free numbers in JavaScript to represent values much larger than their natural constraints. The talk will navigate through increasingly creative … -
🎤 A Cartoon Intro to WebAssembly
- 📹 1 video
- 👤 Lin Clark
WebAssembly is fast. It’s being called “the future of the web”. It’s speed and potential have major browser vendors working together to make it a reality. And it’s on it’s way—the MVP hit multiple browsers in October of last year.But what makes it fast? Starting from the basics, this talk will walk you through what WebAssembly is, and then why it’s fast. -
🎤 My gender is emoji pizza unicorn: shipping expanded gender options
- 📹 1 video
- 👤 Tilde Ann Thurium
Every time I have to check the “Male” or “Female” boxes, it feels :poop emoji:. By building and shipping expanded gender options at my $DAYJOB, I learned how to convince folks that gender options in product matter, how to get time and resourcing for social justice projects at work, and how to measure the success of a feature that only a small portion of user… -
🎤 Down the Rabbit Hole: Javascript in Wonderland
- 📹 1 video
- 👤 Claudia Hernández
For a language originally created in 10 days it surely has a lot of quirks and perks many JS developers are unaware of. Sometimes, it might even seem like we fell down the rabbit hole only to find that NaN is actually a Number, undefined can be defined, +!![] equals 1, Array.sort() may not work as you suspected and so much other nonsense that can trip any JS… -
🎤 Sharing is Caring - Patterns for JavaScript Library Design
- 📹 1 video
- 👤 Maggie Pint
Do you want to show your caring for the JavaScript community by doing some sharing? At work, are you thinking that the code you keep pasting in project after project should become an internal library? The key to creating a great library is designing an API that people love using. We will walk through API design patterns in popular JavaScript libraries, inclu… -
🎤 Preact: Into the void 0
- 📹 1 video
- 👤 Jason Miller
Front-end developers sit atop a massive amount of technology, often treating whole pieces of our application as opaque functionality. Grab a hard hat and follow me down into the internals of Preact, a tiny 3kb alternative to React. Along the way we’ll shed light on fundamentals like JSX & Virtual DOM, demystify DOM diffing, and see how keys work up-close. On… -
🎤 Invisible Code: Building JavaScript Libraries For Non-Technical People
- 📹 1 video
- 👤 John Fawcett
The vast majority of website owners (and therefore JavaScript users) are non-technical. They don’t know how to copy-paste an embed code, much less how to use ES7 or React. But these website owners have a right to the same high quality tools we use every day.By building tools which can be dropped into pages, which learn their configuration from their environm… -
🎤 Real world connectivity: Beyond the bubble
- 📹 1 video
- 👤 Ben Schwarz
Every talk you’ll hear about ‘web performance’ will tell you that shaving 100ms from response time produced a 1% sales yield for Amazon, or maybe that 40% of web visitors will abandon your site when it takes more then 3 seconds to load? While those are impressive, there are some more interesting metrics that we need to talk about.Did you know that 43% of the… -
🎤 Two Problems: Regular Expressions for Revolutionaries
- 📹 1 video
- 👤 Sarah Saltrick Meyer
There’s an old software joke that goes: “Some people, when confronted with a problem, reach for regular expressions. Now they have two problems.” Regular expressions are a web developer’s best friend and worst nightmare. Sure, you’re glad someone posted the regex pattern for a phone number on Stack Overflow, but when the intern asked you to explain what a “c… -
🎤 Go Offline First to Save The World
- 📹 1 video
- 👤 Maureen McElaney
We’re accustomed to great connectivity but what if you need to access important info when you’re disconnected? This session will uncover the approaches used in successful real world examples of Offline First and show you the tools and techniques that will allow you to build the same kinds of things. From supporting hospitals in Africa to providing electric p… -
🎤 Aesthetics of code.
- 📹 1 video
- 👤 Jan Krutisch
Of course you know what beautiful code looks like. Too bad nobody actually agrees with you. So, what exactly makes beautiful code? Is it readability? Elegance? Simplicity? How much of it depends on the programming language, on your coding style and on the actual code you’re writing? The presentation will contain nothing but code and thus the talk will be lar… -
🎤 Calendar / Kalender / تقويم (aka, the fun of locali[zs]ation)
- 📹 1 video
- 👤 Paul Verbeek-Mast
In a few months time, I had created a new calendar for our partners at Booking.com. Months? Yes, months. Creating a calendar that works correctly all across the world for 42 different languages and even more locales, is not something that you do in a week. In this talk I will talk to you about the weird things I learned. From Brazilian Summer Time and Slovak… -
🎤 Shared Memory & Parallel Programming with JavaScript
- 📹 1 video
- 👤 Nidin Vinayakan
Early look in to the upcoming JavaScript features SharedArrayBuffer and Atomics. I will show you, how to craft complex applications using shared memory and gain massive performance boost by utilizing all available CPU cores for parallel computation on same data. I will also teach you how to write safe code while using shared memory and avoiding deadlocks of … -
🎤 Outbreak: index-sw-9a4c43b4b4778e7d1ca619eaaf5ac1db.js
- 📹 1 video
- 👤 Alexander Pope
August 30, 2016, was by all accounts an average Tuesday, and release number 523 just a simple re-factor, but something went horribly wrong that day bad code escaped from the office, and it quickly spread to infect tens of thousands, giving rise to a hoard of zombie ServiceWorkers!This is a disaster about a typo. This is a thriller about technology out of con… -
🎤 Bringing Back the 1990s: The Revenge of JavaScript Style Sheets
- 📹 1 video
- 👤 Steve Kinney
JavaScript Style Sheets (JSSS) was a technology introduced by Netscape in 1996. Chances are, you’ve never heard of JSSS, since it was available in Netscape Communicator 4.0. They allowed you to define custom styling rules for your web pages. You’re probably more familiar with its competitor at the time—CSS. They were pretty cool though. JSSS allowed the deve… -
🎤 The Legacy of the JavaScript Community
- 📹 1 video
- 👤 Whitney Williams