Asset 17
Asset 18
Asset 16
Asset 18

A place for code & great experiences

Nordic.js will take place at Magasin 9, an international venue for music, art and food – located in a harbor, just 10 minutes from the city centre.

Make new friends

With over 1000 developers, designers and creatives descending to Stockholm for the event, and both structured and informal networking sessions provided, it’s a brilliant opportunity for you and your team to forge new professional contacts and make new friends.

Nordic.js has been one of the warmest most welcoming conferences I have ever attended. Speakers and content were excellent, and the venue was awesome. Can't wait to be back.

Claudia Hernández, 2017

World class 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? In both cases, don’t hesitate to send us a proposal or suggest a speaker.

Announced speakers

Sara Vieira
Developer at codesandbox

Build dumb sh*t

We tend to see our jobs and our work as developers as the pursuit to help the world and build useful things for other people because that's what we are thought.

When we learn something we make to-do lists, we make useful things. In this talk I am gonna try and show you the value of making dumb things, making useless things.

What do you need to know to be able to follow along?

A love for frontend and building

Relevance

Because we all have that urge to make things and we all want to make dumb things sometimes and just need someone to tell us it's okay

Sara Vieira

Developer Advocate at YLDio. GraphQL and Open Source enthusiast. Conference Speaker and Airport expert. I am also into drums and horror movies.

Allison McMillan
Engineering Manager for Atom at GitHub

Happily Ever After: A CRDT Fairy Tale

CRDTs. You feel like you’ve heard the acronym before. It sounds important and interesting, but what are they? How do they work? And why should you care? We’ll dig in to some specifics and use Atom’s teletype package as an example to understand what they’re all about.

In this broken down, accessible-to-all-experience-levels talk, you’ll leave being able to show off to your friends and colleagues by answering “what are CRDTs (conflict-free replicated data types)?” With more than just a shrug.

What do you need to know to be able to follow along?

I try to make this type of talk accessible to anyone with any experience level so ideally no prior knowledge is needed.

Relevance

As the manager of Atom, I’ve been diving in to CRDTs as the basis that a lot of groundbreaking real-time technology, including the Teletype package, are built upon. The name and concept sound quite complex, but after reading academic papers, asking questions, and getting a handle on it, they can be broken down so that anyone can understand CRDTs and why they are interesting. 

Allison McMillan

Allison McMillan is the Engineering Manager for Atom at GitHub. She's worn many hats including startup founder, community builder at the University of Michigan, software developer, and Managing Director of a national non-profit. Allison started programming at a Rail Girls workshop and is now a chapter organizer. She speaks on a variety of topics including mentorship, working remotely, and being a parent and a developer. Allison also recently started a podcast about being a parent in tech, Parent Driven Development. When she's not coding, you can find her encouraging her toddler's climbing skills, making faces at her infant, or pretending she has time to bake. Allison lives in the Washington, DC area.

Avdi Grimm
Author & Developer

No Return: Moving beyond transactions in software and in life

After 20 years building a successful software development career, my life fell apart. Deconstructing how it happened revealed surprising parallels between how I had approached building a career and family, and how I had designed software. At the root of all was an insidious misconception: one that had hobbled both the growth of my software systems, and my potential for personal fulfillment.

Join me for an honest, sometimes raw reflection on two decades of software development and life. We’ll examine how personal philosophy impacts software design---and vice-versa. We’ll encounter the “transactional fallacy”, and how it can poison our attempts to build resilient systems. And we’ll explore how a graceful, process-oriented mindset can lead to both better code and a more joyful life.

What do you need to know to be able to follow along?

Some familiarity with object-oriented programming

Relevance

"My husband came home a changed man" - quote from the spouse of someone who saw a version of the talk.  

Avdi Grimm

In his 20-year software development career, Avdi Grimm has worked on everything from aerospace embedded systems to enterprise web applications. He’s a consulting pair-programmer, the author of several popular Ruby programming books, and a recipient of the Ruby Hero award for service to the Ruby community. Since 2011 he has been teaching developers how to work more effectively (and have fun doing) it at RubyTapas.com.

He spends his theoretical spare time hanging out with his kids, hiking the Smoky Mountains, and dancing to oontz-oontz music.

David Khourshid
Software engineer at Microsoft

Mind-Reading with Adaptive and Intelligent User Interfaces

What if you could predict user behavior with smart UIs? In this talk, we will explore how we can make adaptive and intelligent user interfaces that learn from how individual users use your apps, and personalize the interface and features just for them, in real-time. With probability-driven statecharts, decision trees, reinforcement learning and more, UIs can be developed in such a way that it automatically adapts to the user's behavior.

What do you need to know to be able to follow along?

Basic knowledge of programming and event-based architecture with JS

Relevance

We are in a time where machine learning and artificial intelligence is becoming more and more important and prevalent. This talk explores concepts from multiple research papers on reinforcement learning and statechart-driven user interfaces. All concepts will be briefly introduced so no prior knowledge is needed, as the general ideas presented will be accessible to all skill levels. Additionally, existing tools and libraries that tackle these very ideas will be shown. This is cutting-edge material, and my main goal is to inspire the audience to think about new ways of developing user interfaces with AI. Attendees will also be shown how to make their user interfaces adapt to user behavior with predictive analytics and the concepts described.

David Khourshid

David Khourshid is a software engineer for Microsoft, a tech author, and speaker. Also a fervent open-source contributor, he is passionate about statecharts and software modeling, reactive animations, innovative user interfaces, and cutting-edge front-end technologies. When not behind a computer keyboard, he’s behind a piano keyboard or traveling.

Katie Fenn
Senior software engineer NPM

Memory: Don't Forget to Take Out the Garbage

Memory is fundamentally important to any computer program. It's a finite resource, and is limited on mobile devices more than it is on desktop. JavaScript does a remarkable job of hiding this complexity from us. What's going on behind the scenes, and how can you fix problems when memory runs out?

What do you need to know to be able to follow along?

Experience writing JavaScript. An awareness of computer hardware basics is beneficial, but not required.

Relevance

The O'Reilly JavaScript "rhino" book mentions memory only once, in a single paragraph. Why does memory matter? What magic goes on behind the scenes that saves us needing to learn about old school memory management? How do you start fixing memory leaks if your only signal is your browser crashing? This talk sheds light on the topic of memory management in JavaScript. Browsers do such a good job of managing memory for us that it can be surprisingly hard to know where to start when things go wrong.

Katie Fenn

Katie is a senior software engineer from Sheffield working at NPM. She loves attending conferences, writing talks and building nifty things with the Web. When not at work, you'll most likely find her on a bike in the Peak District National Park.

Billy Roh
Product designer at Opendoor

Reviving the Dream of the 90s with WebGL

If you’re like me, you’ve spent hours staring at Windows 98 screensavers when you were growing up. Sadly, screensavers are no more, but we’ve got the power to fix that. In this talk, I’ll walk you through how to harness modern technology to revive the dream of the 90s.

Using A-Frame, shaders, and other WebGL technologies, I’ll show you how to recreate some iconic imagery, including 3D Pipes, Mystify Your Mind, and The Maze.

What do you need to know to be able to follow along?

I'll assume no prior knowledge

Billy Roh

Billy Roh is a senior product designer at Opendoor. He helps organize a monthly meetup called WaffleJS in his spare time. Before Opendoor, he was a designer at Facebook, where he worked on profiles and advertiser tools.

Eva Ferreira
front-end developer at Aerolab and teacher at the National Technological University of Argentina.

Take on me, web browsers!

In 1985 pop music was mesmerized by the a-ha “Take on me” music video. It’s been almost 35 years since then, the world needs new catchy tunes with impressive video animations… on the web.

In this talk we will explore the bewitching ways we can modify web videos and create immersive experiences worthy of the ‘80s using JavaScript and CSS. Let us swim in the why-not possibility of Chroma key, Rotoscoping and more video animation techniques on the web platform!

WHAT DO YOU NEED TO KNOW TO BE ABLE TO FOLLOW ALONG?

Basic knowledge of JavaScript and some 80s pop music

RELEVANCE

Not relevant in the way "it will make you rich" but using Chroma key with live video from the browser is fun :)

Eva Ferreira

Evangelina Ferreira is a front-end developer and teacher. She is currently working at Aerolab as a UI Developer and has been teaching web technologies at the National Technological University of Argentina for more than five years. In her free time she organizes CSSConf Argentina.

Vaidehi Joshi
Engineer at Tilde

What We Talk About When We Talk About the JavaScript Object Model

If you've ever used JavaScript, you've probably created an object at some point. You just put some curly braces together and voilà—you have yourself and object that you can manipulate in any way you'd like, right? Well...kind of. While JavaScript's object model is used by many, it is understood by few. In this talk, we'll explore the hidden properties and special attributes that allow JavaScript objects work so wonderfully well. Together, we'll dive deep into the inner workings of what *really* happens under the hood when you manipulate objects, explore the many ways that we interact with them, and understand how the JavaScript object model has changed with each release of the language.

WHAT DO YOU NEED TO KNOW TO BE ABLE TO FOLLOW ALONG?

Basic knowledge of JavaScript objects & prototype chain (but even if you didn't know it, that's ok, because this talk will work from basics of getters/setters, classes, prototypes all the way up to the Object constructor and the Reflection API)

RELEVANCE

I think that the interesting aspect of this talk is that it _seems_ like a very beginner-focused topic; I'm sure most JavaScript developers (even those who don't work with JS) would, at first glance, think that objects are an introductory topic! However, many of us work with objects but don't actually know how they make the magic happen. As a developer who has been working with JS for 5 years now, I have worked with different frameworks and even vanilla JS, but never really thought about how simple parts of the language really work under the hood.

This talk will demystify a very introductory topic in order to explore how the language itself functions in an abstract sense. Starting with the prototype chain and property descriptors, I'll dive deeper into the Object constructor and the more recent introduction of the Reflect API. I also plan to cover how the JS object model has changed over time (for example, from assigning functions to an object's prototype in ES3, to using getters/setters in ES5, to the class constructor to attach a function to an object in ES6). In my opinion, the history of how the language has changed is just as interesting as the language itself!

The reason that I think this bears so much relevance today is because of the new proposals that TC39 is in the process of deliberating. Specifically, the concepts presented in this talk tie into decorators and the problem that they present to framework authors. Understanding the JS object model and prototype chain are crucial in order to understand what these proposals are actually trying to change about the language.

Vaidehi Joshi

Vaidehi is an engineer at Tilde, in Portland, Oregon, where she works on Skylight. She enjoys building and breaking code, but loves creating empathetic engineering teams a whole lot more. She is the creator of basecs, a weekly writing series that explored the fundamentals of computer science, and is co-host of the Base.cs Podcast, and a producer of the BaseCS video series. She's currently at work on a new series on the basics of distributed systems, called baseds.

Shelley Vohr
Software engineer at GitHub

API Modernization: Building Bridges As You Cross Them

In an ecosystem undergoing constant flux, what does it mean for an API to be modern? In this talk, I'll discuss the work that's taken place over the last year to deliver modern JavaScript APIs to developers in the Electron project, and the obstacles we encountered along the way. We'll discuss updates ranging from asynchronous JS to idiomatic getters and setters, as well as allowing developers to access new platform-dependent functionalities. Our APIs can and often are implemented across two or more languages on their way to the end user, and so we'll walk through some examples of how to effectively gather context and write reusable code to make updating simpler. You'll come away with a deeper understanding of how open source projects can more effectively balance innovation with maintenance, as well as perspectives on how to appropriately consider end-users and their needs when modernization affects the code they use.

What do you need to know to be able to follow along?

You'll need to have an intermediate understanding of modern (ES6+) JavaScript and its idioms. A cursory understanding of Electron would also be positive but is not necessary to get the most out of this talk!

Relevance

JavaScript is one of the most ubiquitous languages for modern software development, and has permeated almost every possible platform in its quest for dominance. As it becomes more accessible, users want to have access to the full range of its capabilities, as these often confer improved performance, efficiency, and readability. Electron, as a framework, seeks to lower the barrier to software development on the desktop. As such, it's critical for us to work to deliver the best experience we can to those developers if we seek to continue to innovate in the space. Attendees will primarily learn tactics and techniques for API modernization that they can then recycle at their workplaces or in personal projects. They'll also see concrete examples of how this process has worked in Electron alongside some of the modern patterns of JavaScript and their implementations.

Shelley Vohr

Shelley is a software engineer on the Electron team at GitHub who loves figuring out how to make things work. She's passionate about clean code & diving deep into tricky problems. She's also a runner, explorer, and crossword puzzle fan powered by more coffee than a human should probably drink.

Talia Nassi
Test Engineer at WeWork

Testing in Production

How do you know your feature is working perfectly in production? If something breaks in production, how will you know? Will you wait for a user to report it to you? What do you do when your staging test results do not reflect current production behavior? In order to test proactively as opposed to reactively, why not test in production?! By testing in production, you will have an increased accuracy of test results, your tests will run faster in production due to elimination of mock/bad data, and you will have a higher confidence before releases. You can accomplish this through feature flagging, continuous delivery, and data cleanup. Only when your end-to-end tests pass in production will you know that your features are truly working. You will leave this talk with answers of how to mitigate risk, better your understanding of the steps to get there, and how to shift your company’s testing culture to provide the best possible experience to your users.

What do you need to know to be able to follow along?

Basic testing knowledge 

Relevance

Testing in production is an innovative trend that a lot of tech companies have been implementing to better test their code

Talia Nassi

I am a quality-driven Test Engineer at WeWork with a passion for breaking and rebuilding software to be the highest possible quality. I started interning in QA when I was studying at UC San Diego and immediately knew that I found my calling. From UCSD I was recruited to work at Visa, where I tested the payment processing system for the Prepaid Cards. After Visa, I started at WeWork, where I continue to innovate and do what I love.

It’s the best conference I’ve been to. It’s inspiring and you really understand the importance of JavaScript today.

Nalle Rooth

Bring your learnings back to work

Online videos of all sessions, with integrated slides and audio will be made available to all attendees after the event. This ensures no one will miss a thing and your whole office can benefit. Watch all talks from previous years here.

Give a lightningtalk

We will have two lightning talk sessions scheduled, all conference attendees are welcome to contribute. Each talk should be around 5 minutes long - you can apply for a slot when you get to the conference, why not share some learnings from a project you’ve been working on or maybe take a firm stance on tabs vs spaces. Start preparing!

Share stories & learn from like minded

Nordic.js is created by developers for developers. Our ambition is to inspire and to get inspired, to meet and learn from others and to bring our community closer together.

Possibly the greatest JavaScript conference. The speakers, city, party and the small details in between.

Jakob Öhman, attendee 2015

Great food

We want you to have an all in all great experience and we believe that food is a big part of that. Therefore, we’re putting a big focus on food this year and will collaborate with a number of truly amazing restaurants.

The Party

The party or Festen as we like to call it (Swedish for party) is the official afterparty for Nordic.js. It’s also a celebration of our city and its amazing tech and startup community. Last year we had over 3000 people attending and we’ve had artists performing like Teenage Engineering, Lorentz, Beatrice Eli and Andreas Ferronato AKA Epic Sax Guy.

Dinner with strangers

As a way to make it easier for you to meet people you didn’t know from before we’re organizing something that we like to call Dinner with Strangers. It works like this: we reserve tables for six at our favorite restaurants around town and then we pair you up with five people you’ve never met before for a dinner. If you’re interested you can signup for one as the conference gets closer. It’s of course optional :)

Experience Stockholm

You’ll get to experience Sweden and Stockholm from it’s prettiest angle.

A good technical conference with a truly strong sense of community, sharing and learning.

Vitaly Friedman, smashing magazine

Let's partner up?

An event like this couldn’t happen without the support of sponsors and collaborators. Are you interested in being part of Nordic.js? Send us an email at sponsorship@nordicjs.com. We'd love to talk!

Diversity Tickets

What is it? 

Inspired by JSConf.EU, we’re excited to release a batch of Diversity Tickets. A Diversity Ticket is a fully sponsored (free) ticket given to someone from an underrepresented group in tech. This includes, but is not limited to: women, people of color, LGBTQ people, disabled people, and people facing economic or social hardships. 

How does it work? 

When purchasing a Diversity Ticket you’re making it possible for someone who for different reasons might not otherwise have been able to attend the conference and you’re thereby contributing to making tech and Nordic.js a more diverse place. Everyone who buys a Diversity Ticket will be publicly thanked and will be put up on the site as a Diversity Sponsor.

Who gets a ticket? 

You can apply for a Diversity Ticket here. Anyone from an underrepresented group in tech is invited to apply.

Old images from the harbour Frihamnen, where it all will take place, are from Stockholmskällan (CC-BY)