Speakers

Isabela Moreira
Senior UX engineer at a Seattle startup

Localization: Implementation and Testing... Locally

So you have a product and are planning to ship to a global audience. But you’re still using dun dun dun hard coded English strings! In this talk, you’ll learn how to set up the infrastructure for localization in your React app and how to test your implementations locally.

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

Basic knowledge of React.

Relevance

Attendees will learn how to prepare their product to ship globally. By the end of the talk, they should be able to fully implement localization in their React apps.

Isabela Moreira

Isabela is a senior UX engineer at a Seattle startup, previously at Microsoft, Google, and a legal tech startup. She loves building beautiful and usable UI and believes the only way to achieve that is to listen to your users!

Isabela is a huge fan of the intersection of code and design and also loves mechanical keyboards. She's an advocate for women and minorities in tech and frequently speaks out on Twitter and provides tech resources on her blog.

Read more

Rachel Andrew
Web developer, Writer & Public speaker

Refactoring (the way we talk about) CSS

Rachel Andrew has been writing CSS for 20 years, and teaching people the things she has learned for almost as long. Since the early days of CSS, and certainly since "CSS for Layout" became a thing, we've been teaching CSS in pretty much the same way: "Here is a block thing, here is an inline thing, this is the Box Model ... and here is this weird jumping through hoops that makes a layout." It's time for a change.

In this talk Rachel will explain how, in the last few years, CSS has been refactored to an extent that to really explain how CSS works we need to change the way we teach and talk about the language. We need to look again at what it is to learn CSS. We need to leave our old ideas behind. It is only when we do, that we will stop supporting the idea that CSS is the fragile, broken, quirky language that its detractors would like to believe.

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

This talk should have something for any web developer.

RELEVANCE

Love it or hate it, if you are a FE dev you need to write CSS. There are a bunch of things in CSS in 2019 that an understanding of makes CSS a lot easier, more consistent and comprehensible. Even if you don't walk away loving CSS at the end of my talk, you might just find something that makes your job easier when you go back to work.

Rachel Andrew

Rachel Andrew is a front and back-end web developer, author and speaker. Author or co-author of 22 books including The New CSS Layout and a regular contributor to a number of publications both on and offline. Rachel is co-founder of the CMS Perch and Notist, Editor in Chief of Smashing Magazine, a Google Developer Expert and a Member of the CSS Working Group. She writes about business and technology on her own site at rachelandrew.co.uk.

Read more

Isabella Silveira de Souza
Mozilla Tech Speaker & Senior Web Dev at iZettle

Value Driven Development

In the last 20 years, the JavaScript community has come a long way in terms of creating sophisticated tooling that make development easier and more efficient, getting JavaScript to a whole new level of omnipresence and flexibility. 

The web as we know it would certainly not be the same without JavaScript, but what’s up next? It’s time for us to talk about the ethics of what we make and how we are contributing to a better and more interconnected world. Come and find out how to be part of the change, let’s build a future we all can be proud of.

Isabella Silveira de Souza

Isa spends a big portion of her time thinking of the role tech plays into our lives and how we can leverage that to the greater good. She’s a Mozilla Tech Speaker and is currently working at iZettle in Stockholm. Her two big missions are democratising access to the web and making developers take themselves a little less seriously (the second one is definitely the biggest challenge).

Read more

Piérre Reimertz
Creative Generalist and Co-founder of Mavencook

Gettin’ into the (Tensor)Flow

For the past five years, all the cool kids have been doing Machine Learning but as Javascript developers, we have been left out, not really getting invited to all them cool parties. Well, a new decade is on the horizon and it feels like everything is about to change.

Let’s get on a journey together where I introduce the very basics of Machine Learning and Tensorflow.js, some does’ and dont’s, but more importantly, get us all excited about Machine Learning with JavaScript!

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

This talk will be inspirational but basic knowledge of Javascript and React Native will increase the “inspiration” multiplier.

Relevance

There’s not a better time to start explore Machine Learning due to the fairly recent release of Tensorflow.js and it’s growing community.So gone are the days where you’d need a Major in Machine Learning to pull off the amazing stuff that can now be done with 10 lines of code.

Piérre Reimertz

Piérre Reimertz can do many things, but writing a bio in 3rd person is not one of them. I love to be creative in all forms of it; code/design/music. Much of my though is put into Nopamine and how to make the web fun again while preserving our privacy. I’m also co-founder of Mavencook, a food startup based in San Francisco.

Read more

Mark Volkmann
Partner at Object Computing, Inc

Simplify Web App Development with Svelte

Svelte is a relatively new tool for building web applications. Rather than including a runtime library, it compiles to bundled JavaScript that is very small compared to other approaches. Svelte applications launch quickly because there is less to download.

Svelte components achieve "reactivity" without using a virtual DOM. State management is greatly simplified. Implementing components requires less code than popular web frameworks.

This talk will explain how to get started using Svelte, review the most important features, and walk through an example app.

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

Basic knowledge of JavaScript and HTML.

Relevance

Svelte is growing in popularity and is ready to challenge popular web frameworks such as React, Vue, and Angular. Many tasks are simpler in Svelte than in those frameworks.

Mark Volkmann

Mark Volkmann is a partner at Object Computing, Inc. (OCI) in St. Louis where he provides software consulting and training. He has assisted many companies with JavaScript, Node.js, React, Vue, Angular, and more.

Read more

Monica Wojciechowska
React developer, Data Visualisation Designer and Writer

Hooked on D3: Creating Animated Ch(art)s with D3 and React Hooks

From a quick glance, it might not seem like D3 and React are a match made in heaven. After all, they’re both all about being in charge - who gets to render, who gets to update, who gets to decide how things should look... the story goes on and on. But with these two, as in life, the best relationship is about compromise and sharing responsibilities. So, how can we turn a tug-of-war into a beautiful, responsive, animated tango? Enter, React hooks!

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

Basic knowledge of React.js

Relevance

The focus and demand for delivering insights through data visualisation has been consistently growing. During this presentation, you will learn how to build custom visualisations using D3.js and React while maintaining data integrity, responsiveness, and clarity. Each example will build upon the next, and leave you 'hooked' on uncovering the beauty of the abstract in your day-to-day!

Monica Wojciechowska

React developer, data visualisation designer, writer, and fan of simplicity (in code as in life). Coming from a background of Systems Engineering, Behavioural Economics, and Marketing, Monica’s journey with programming began in a rather unorthodox manner - when one particularly expressive Javascript library (D3.js) caught her eye. Uncovering the beauty of data visualisation is the reason that Monica became a frontend developer and she loves sharing her passion for the art and its potential with others.

After hours, her mind belongs to deep conversations and translation (dual US/Polish citizen) and her heart belongs to the mountains, lakes, and oceans that cover this beautiful world.

Read more

Ricardo Cabello
Creator of Three.js

Creating VR (and AR) on the web. Take 2.

Back in 2016 we thought we finally VR on the web had arrived. Unfortunately the WebVR API was not future proof and it had to be reworked. It’s now 2019 and WebXR, the successor API, is now landing in browsers. This new API, not only allows us to interface with VR headsets, but it also lets us create AR experiences.

Even if it’s a very young field there are already many headsets available and the web’s build-once-run-everywhere superpower has never been so clear. However, WebXR is a low level API and, just like with WebGL, we need libraries and tools.

In this talk we’ll have a look at the current state of the API and we’ll see how to start building our first VR and AR projects.

Ricardo Cabello

Ricardo Cabello is a self-taught computer-graphics programmer. Originally from Barcelona, Cabello began his professional career alternating between roles as a designer and developer. In his spare time, his involvement in the demoscene set him on the path to learning graphics programming.

Combining his background as a designer and expertise in development, his work ranges from simple interactive digital toys — Google Gravity, Ball Pool and Harmony — to full featured experiences — The Johnny Cash Project, The Wilderness Downtown, ROME and Under Neon Lights.

Nowadays, Cabello spends most of his time developing open source libraries and tools — three.js, frame.js and stats.js — with the aim of making design and development simpler for everyone.

Read more

Fernando Via Canel
Universal Components & Deterministic Rendering

Universal Components & Deterministic Rendering

With the advent of React Native, we became able to develop user interfaces for multiple platforms using the same technology. What would it take to write the same application and have it working in all platforms? Why are we not doing this everywhere already?

We tried over the past years and we succeeded, but we also learned some fundamental lessons about user interfaces that tend to be missed when doing web development. I present our learnings here, together with a proposal for the next steps that naturally follow

Fernando Via Canel

Fernando is an Engineering Manager at Klarna. Before moving to Sweden, he worked some time in a startup dedicated to social media aggregation, and two years in a design studio that was just shifting to digital media from a traditional graphics and editorial background. He joined Klarna four years ago, and together with a group of other developers and designers, he started the design system project. Nowadays he is leading the development in the Design System team.

Read more

Vitaly Friedman
Creative lead of Smashing Magazine

Designing and Building With Privacy In Mind

GDPR cookie consent prompts, push notifications, app install prompts, video autoplays and annoying pop-ups. Every time we enter a new site, it feels like a fight against all the annoying marketing messages endlessly streaming at us. If you’ve wondered why a product you looked up in a search engine one day keeps showing up in all your social channels over and over just a few hours later, that’s the power of data collection and retargeting at play. We can do better than that though.

Vitaly Friedman

Vitaly Friedman loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing and design. After working as a freelance designer and developer for 6 years, he co-founded Smashing Magazine, a leading online magazine dedicated to design and web development. Vitaly is the author, co-author and editor of all Smashing Magazine books. He currently works as creative lead of Smashing Magazine in the lovely city of Vilnius, Lithuania.

Read more

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 Joshi 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.

Read more

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.

Read more

James Simpson
Founder of GoldFire Studios

Building Distributed Systems with Node.js

Underneath every breakout website or app is a horizontally scaling back-end, but how do we get from a single process Node.js server to a highly-available, auto-scaling system? In this talk, we’ll take a high level look at a full production stack before getting our hands dirty with the secret sauce: Node.js, WebSockets and a messaging queue. Through a live coding demo, you’ll learn how to take a single-server app and scale it infinitely. Walk away with a better conceptual understanding of high-scale web systems and practical tools to start implementing these techniques in your own projects today.

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

Basic knowledge of Javascript.

Relevance

Being able to scale a back-end is vital to anyone trying to reach even a decently-sized audience, so it applies to most any web or technology business. I'll go over the high-level concepts and then quickly put them into practice with live code showing how the pieces fit together. Attendees should be able to apply the tools/concepts to their own projects right after the talk.

James Simpson

James Simpson has spent the greater part of his life pushing the web forward by challenging what is possible in a browser. As founder of GoldFire Studios, he has focussed on real-time gaming, high scalability/performance and some of the largest HTML5 canvas games ever built. He is also passionate about open-source as the author of many projects, including the popular howler.js audio library.

Read more

Godfrey Chan
Software architect at Tilde

Thinking in TypeScript

In this super gentle introduction to TypeScript, we will explore the benefits it may bring to your development workflow. More importantly, we will see how TypeScript nudges you into designing better APIs. You will be able to apply some of these lessons to your codebases, even if you are not quite ready to adopt TypeScript yet!

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

Basic knowledge of modern JavaScript (e.g. getter/setter). Some experience with TypeScript, or just typed languages in generally, will make it easier to appreciate the content, but is not required.

Relevance

This talk is really more about how TypeScript "nudges" you into designing APIs differently, such that the compiler can do more of the work for you to guarantee certain kinds of *semantic* bugs are impossible. Most of these turned out to be good ideas for improving your code anyway, even if you are not using TypeScript. This came out of an introduction to TypeScript workshop I did with my team. I would love to distill the most relevant lessons (like picking when to use `undefined` vs `null` to your advantage, extracting related fields/states into separate objects, etc) for a more general audience.

Godfrey Chan

Godfrey Chan is a software architect at Tilde in Portland, Oregon. He split his time between Skylight (a smart performance profiler), open-source tools like Ember.js and evolving JavaScript at TC39. In his previous life, he was also an award-winning WordPress™ plugin author and a member of the Ruby on Rails™ core team.

Read more

Robert Zhu
Member of the GraphQL Working Group and Principal Technical Evangelist for AWS

Full Stack Type Safety with React, GraphQL, and TypeScript

In this talk, he'ill give a detailed walk-through of his personal dev setup for type safe web development with React, GraphQL, and TypeScript. 

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

Basic knowledge of React.js, Node.js, GraphQL, and TypeScript

Relevance

Full stack web development has exploded in complexity recently. In this talk, I'll share my personal recipe for building a type safe modern web application stack.

Robert Zhu

Robert is a Principal Technical Evangelist for AWS. Previously, he worked on GraphQL at Facebook, and on .net, Xbox, Windows Server at Microsoft. He's a member of the GraphQL working group and contributor to the GraphQL specification.

Read more

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

Sara Vieira is a developer advocate at YLDio, GraphQL and open source enthusiast and a conference speaker and airport expert. She is also into drums and horror movies.

Read more

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

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

Read more

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.

Read more

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 Vohr 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.

Read more

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.

Read more

Billy Roh
Funemployed

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.


Billy Roh

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

Read more

Katie Fenn
Senior web engineer at Monzo

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 Fenn is a software engineer from Sheffield working at Monzo. 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.

Read more

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.

Read more

MCs

Unn Swanström
User Experience Designer at Doberman

Nordic.js MC

Unn Swanström

During the day Unn works at Doberman, an international experience design firm based in Stockholm and New York. She enjoys helping large organizations make better things and smallish startups discover how to win the hearts of their users. She currently works with well known Swedish and international brands as a User Experience Designer. Previous clients include Spotify, ICA's Innovation Hub, Swedish Radio, Telia and Expressen.

At night she transforms into a glitter clad, horseback-riding, ballet-dancing human-shaped being. Fighting boredom one cat picture/design meet up/adventure at the time. Unn is co-organiser of Designers in Stockholm meet-up. Loves her cat, Arnold.

2015 she won the award 'IT Woman of the Year' for her never-ending pursuit to make the tech industry more inclusive and fun.

Read more

Olga Stern
Developer & Author

Nordic.js MC

Olga Stern

Olga Stern is a backend developer who loves to spread the gospel of tech to all the people. She recently came out with the book “Ettor och Nollors Hemliga Liv” (Hidden life of ones and zeroes) that tells the story of programming from a cultural, historical and gender balances perspective. She is the founder of Genews.io, co-founder of Happo.io and is the Chief Knacker at Knackeriet.

When she’s not doing IT-stuff you will find her on a squash court - currently ranked as 16:th best female player in Sweden, she will probably kick your ass.

Read more

Livestream Studio Hosts

David Jurelius
Analyst & Content Creator

Livestream Studio - Host

David Jurelius

David Jurelius runs the Fun Fun Function and DevTips shows with MPJ, and has an analytics and SEO consultancy. In the Stockholm marketing crowd, he's mostly known as 'Data David', thanks to his dormant YouTube channel with the same name. He loves data and teaching it, but makes an unsettling amount of decisions based on gut feeling and instinct...

Read more

Isa Silveira
Mozilla Tech Speaker & Senior Web Dev at iZettle

Livestream Studio - Host

Isa Silveira

Isa spends a big portion of her time thinking of the role tech plays into our lives and how we can leverage that to the greater good. She’s a Mozilla Tech Speaker and is currently working at iZettle in Stockholm. Her two big missions are democratising access to the web and making developers take themselves a little less seriously (the second one is definitely the biggest challenge).

Read more

Mattias Petter Johansson
Creator of Fun Fun Function, a YouTube show on programming

Livestream Studio - Host

Mattias Petter Johansson

MPJ runs Fun Fun Function, a YouTube show about programming with over 200 000 subscribers. Prior to that, he has worked as a developer for 13 years, for companies such as Spotify, Absolute Vodka and Blackberry. His record for solving the Rubik’s Cube is 88 seconds but he has never been able to do a single correct time estimation in his life.

Read more