Léonie Watson
Accessibility Engineer, W3C Advisory Board

You're only supposed to blow the bloody doors off!

What do these imortal words, from Charlie Crocker (AKA Michael Caine) in The Italian Job, have to do with JavaScript? More than you might think.

It is often said that JavaScript makes things inaccessible with a screen reader. This is not true though. It is possible to do good and bad things with JavaScript (as with any other language, or even dynamite) - but it helps if you understand accessibility mechanics in the browser if you want to avoid unexpected consequences.

If you have ever used JavaScript to provide keyboard shortcuts, or used the ARIA application role to enable accessible software UI interactions on the web, there is a good chance it had unintended consequences for screen reader users.

Using code examples and screen reader demos, Léonie will look at accessibility mechanics in the browser, the new Accessibility Object Model (AOM) JavaScript API, and how to use JavaScript so you only blow the bloody doors off!

Léonie Watson

Léonie Watson (AKA Tink) began using the internet in 1993, turned it into a web design career in 1997, and (despite losing her eyesight along the way) has been enjoying herself thoroughly ever since.

Léonie is Communications director and Principal engineer at The Paciello Group (TPG), and also works with Government Digital Service (GDS) on the GOV.UK platform.

As a member of the W3C Advisory Board, and co-chair of the W3C Web Platform WG (working on specs like HTML5), Léonie is closely involved with the web standards community. She is frequently asked to talk about web standards and/or accessibility at conferences.

In her spare time Léonie blogs on tink.uk, writes for tech journals like Smashing magazine, SitePoint.com and Net magazine. She also loves cooking, dancing and drinking tequila (although not necessarily in that order).

Conference host: Mattias Petter Johansson

MPJ runs Fun Fun Function, a YouTube channel about programming. He works as a Digital Strategist at Iteam, where he helps software teams improve their strategy, code and culture.

Prior to that, he has worked for Spotify, Absolute Vodka and Blackberry. His record for solving the Rubiks Cube is 90 seconds but he has never been able to do a single correct time estimation in his life.

Conference host: Unn Swanström
UX Designer at Doberman

UX Designer & appreciated speaker. IT Woman of the Year 2015. Making lovely Internet at Doberman. Organiser of meet-up Designers i Stockholm and previously The Code Pub.

Sacha Greif
Creator of Sidebar, The State of JavaScript, & more

The State Of JavaScript

Sacha is a designer, developer, and entrepreneur. After suffering through many years (ok, just three) of computer science classes, he decided his true calling was design and parlayed a love of textfields and checkboxes into a mildly successful career as a freelance UI designer. Lately though, he's been thinking this coding thing might have some legs after all, and spends his time on various open-source projects such as Vulcan. He's also the creator of Sidebar, a daily newsletter of design links.

Harriet Lawrence
Technical Writer at Buildkite

Sociolinguistics and the Javascript community: a love story

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 to recognising the importance of contributions from people at all stages of learning. Learning itself has become a form of participating. These are examples of the sociolinguistic concepts of legitimation and positive welcoming. My talk will introduce the basics of sociolinguistics, how we are already using them, and how we can integrate them more effectively to start building a more inclusive and welcoming space for everyone in the JS community.

Harriet Lawrence

Harriet is Buildkite’s resident linguist. When she’s not attempting to prevent harassment on the internet, you’ll find her hanging out in bouldering gyms, or with her nose in a book.

David Khourshid
Web Developer at Microsoft & Pianist

Reactive Web Animations with RxJS

UI animations can be an incredible asset to the user experience, especially if they are meaningful and responsive to user input. In this session, we will discover some new and innovative techniques for creating reactive web animations declaratively, using RxJS. You will learn ways to add native-like transitions and smooth animations that respond to user input, in order to create a delightful experience for your users. And of course, there will be plenty of demos.

David Khourshid

David is a Florida-based web developer, tech author, and international speaker. Also a fervent open-source contributor, he is passionate about JavaScript, CSS, animations, functional programming, and cutting-edge front-end technologies. He is a frequent speaker at various conferences and local front-end meetups. When not behind a computer keyboard, he’s behind a piano keyboard or traveling somewhere new. 

Karolina Szczur
Developer, designer & co-organizer of JSConf EU, JSConf AU & CSSConf AU​

Building Inclusive Communities

We’re all a part of a community—design, CSS, JavaScript or any other. But often we fail to reflect on what that actually means and what responsibility it conveys for us as individuals. This talk focuses on understanding what communities are; creating, sustaining and growing them. It offers insight into building participatory culture, fostering empathy and building a better future, together.

Karolina Szczur

Karolina is a designer and developer living in Melbourne, Australia. She writes extensively about company culture, collaboration and is passionate about improving diversity and inclusion. Karolina also co-organizes JSConf EU, JSConf AU and CSSConf AU.

Laney Kuenzel Zamore & Adam Kramer
Developers at Facebook

Best Practices for GraphQL and GraphQL Subscriptions at Scale

GraphQL is a query language for APIs and a runtime for fulfilling those queries. Using GraphQL, a client can declaratively describe the data that it needs, and the GraphQL server will return exactly that data in a predictable shape. GraphQL Subscriptions, recently added to the open-source GraphQL spec, provides a way for clients to subscribe to real-time updates. Facebook has been using GraphQL in production for over five years and GraphQL Subscriptions in production for over two years.

In this talk, we will start with an introduction to GraphQL and GraphQL Subscriptions. We will then discuss various lessons that our team has learned from operating these systems in production at Facebook. We’ll share some best practices for building out a GraphQL schema in a scalable way, implementing GraphQL Subscriptions, and designing GraphQL servers and clients for your application.

Laney Kuenzel Zamore & Adam Kramer

Laney Kuenzel Zamore is a software engineer on the GraphQL team at Facebook Boston. Born and raised in Cleveland, Ohio, she studied math and computer science at Stanford University and then started at Facebook, where she’s worked for the last five years. For the past couple years, Laney has focused on GraphQL Subscriptions, which gives product developers an easy way to add real-time updates to an application. In her spare time, Laney enjoys running, baking, hiking, and traveling.

Adam Kramer has been a software engineer at Facebook since 2008, working on the largest GraphQL server in the world for the last a year and a half. In addition to an engineering career, he holds a Ph.D. in Psychology and is interested in developing highly usable engineering systems to make software engineering more accessible to human beings. His three top hobbies include refereeing roller derby, karaoke, and explaining jokes.

Tereza Sokol
Developer at NoRedInk

Who Cares Why Undefined Is Not a Function

We can easily list a lot of technical difference between JavaScript and Elm, but how does switching to Elm change your day to day experience? In this talk, we will walk through some common frustrations in the front-end life, how Elm can elevate some of these issues, and explore what you could spend your time on if you were never worried about undefined not being a function.

Tereza Sokol

Passionate about maintainable code and great API design. Developing educational tools at NoRedInk and open source plotting tools, all in Elm!

Rachel Andrew
Developer and founder of Perch

Solving layout problems with CSS Grid and friends

CSS Grid Layout launched into the majority of our browsers in 2017. As designers and developers have started to use Grid I’ve been answering a lot of questions about the specification. In this talk I’ll answer some of the common questions about Grid Layout in production - from dealing with old browsers to what might come next in CSS for layout. There will be plenty of practical tips for you to use in your projects today.

Rachel Andrew

Rachel is the Managing Director and founder of web development company edgeofmyseat.com. They were a consultancy but have shifted focus to products, currently working exclusively on our CMS Perch.

Her professional skills range from front and back-end development to operations. Her day can include planning a new marketing campaign, fixing a CSS issue on a site, writing a Puppet manifest and writing a Perch app in PHP.
She is an Invited Expert to the CSS Working Group, a Google Developer Expert (GDE) and was a long-time Web Standards Project member until that organisation disbanded.

Feross Aboukhadijeh
Founder of WebTorrent, Study Notes & Standard JS

Placeholder: P2P Talk

Let's build something together. Expect P2P, real-time video, and audience participation! More info coming soon. 

Feross Aboukhadijeh

Feross is a programmer, designer, teacher, and mad scientist based in Mountain View, CA. He's currently building WebTorrent, a streaming BitTorrent client for the browser, powered by WebRTC. Before that, he built PeerCDN, a peer-to-peer content delivery network to makes sites faster and cheaper. He's a graduate of Stanford University and he has worked at Quora, Facebook, and Intel. In the past, he did research in the Stanford human-computer interaction and computer security labs. On his free time, he works on StudyNotes, a website to help students study better. 

Claudia Hernández
Developer at Dailymotion

Down the Rabbit Hole: JS in Wonderland

What even makes sense in Javascript ?

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 developer’s mind. 

This talk is a collection of Javascript’s oddities and unexpected behaviors that hopefully will prevent some future headaches and help understand the language that we all love in a more deeper and meaningful way.

Claudia Hernández

Claudia Hernández is a Mexican frontend developer at Dailymotion in Paris. She has previously worked on projects for companies such as Air France, EDF, Groupe SEB and Aéroport de Paris. Claudia has a computer science background and loves learning emerging web technologies. When she is not coding, chances are you’ll find her reading a book ! Claudia also loves travelling and discovering new cultures.

Guillermo Rauch
Zeit, Socket.io


Before starting ▲ZEIT in November 2015, Guillermo was the CTO and co-founder of LearnBoost and Cloudup, acquired by Automattic in 2013. He's the creator of several popular Node.JS open source libraries like socket.iomongoose and slackin. Prior to Node.JS, he was a core developer of the MooTools frontend toolkit.

Mars Jullian
UI Engineer at Netflix

Best Practices for reusable UI components

React is awesome but even good frameworks don’t prevent you from writing bad code. This talk will focus on some key principles for writing reusable UI components that will make them fun to use and keep your co-workers from going crazy.

ReactJS has been adopted by many companies around the world and encouraged Frontend engineers to think about UI's in terms of small components, as opposed to large applications. While we as a community have started writing our UI's in terms of components, we are all still learning about the best way to write those components.

What size should the components be? How much state should each component contain?

This talk puts forth some best practices learned while building a reusable UI component library for an entire engineering team. And while the talk is specific to writing reusable UI components in React, the best practices and ways of thinking about components presented in this talk can be can be applied to components written in other frameworks as well.

Mars Jullian

I have always been in love with design and the way small details can affect someone's experience when interacting with a space or an object (I blame my parents). Through biology, physics, math, and computer science classes, I also fell in love with problem-solving. I became a front end engineer to be at the intersection between design and problem-solving, and because I am passionate about intuitive UX and designs that are born out of empathy for the user. Currently, I am putting these skills to use as a Senior UI Engineer at Netflix, where we aim to empathize with users all over the world and learn from each other every day.

Katerina Marchán
Developer, npm CLI team

A Brief History of Prototypes

JavaScript is probably the most famous example of a prototype-based language. But what is prototype-based programming? Where did it all come from? What's the big deal? Why is JavaScript's version of it the way it is?

Prototype-oriented programming has been around for over 30 years now. From its earliest days as a series of language extensions for various languages, to the release of Self and the compiler technology it developed that's used by Chrome and Node.js, to the rise of JavaScript and beyond -- it has been an incredibly influential take on the concept of object-orientation, and withstood the test of time against its class-based counterparts.

A Brief History of Prototypes will tell the story of this programming paradigm, the decisions and mistakes, the technological breakthroughs it led, its explosive rise in popularity on the back of ECMAScript, and puts it all in context with the way we use prototype-based languages today.

Katerina Marchán

I'm a JavaScript developer with a background in various functional dynamic languages who's really into programming language theory. I'm currently a dev on the npm CLI team and one of the admins for http://wealljs.org -- I like being involved with the JS community in various ways, helping mentor folks, etc. I've also been a maintainer for a minor front-end framework in the past (CanJS) and I do random hobby projects that I put up on github.

Paul Kinlan
Web Developer Advocate at Google


And more to come...

We will soon announce more speakers. Nordic.js is a single track conference with 8-10 talks per day by internationally renowned speakers as well as rising stars. Previous speakers include names like Douglas Crockford, Alice Bartlett, Tom Dale, Soledad Penadés, Bert Belder & Jake Archibald.

Are you interested in speaking at Nordic.js? Or do you know someone that would give a really interesting talk? Don’t hesitate to send us a proposal!