Events

Feed icon 28x28
Jsconf iceland original

Video recording and production done by JSConf Iceland

JSConf Iceland 2016 Schedule

August 25 - 26, 2016

( 34 available presentations )
Capture2 thumb
Rating: Everyone
Viewed 15 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

We've all been impressed by the likes of Siri, Google Now, and Cortana, for understanding our spoken words, but is it possible to take advantage of the powerful speech recognition behind such services on the web? This talk will explore the Web Speech API and how it can empower web apps for improved accessibility and new ways of user interaction.

Capture2 thumb
Rating: Everyone
Viewed 22 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Our frontend toolstack has become quite complex over the past few years. In order to overcome typical problems when building large websites, we've built a variety of tools with shiny names like Grunt, Gulp or Webpack. However, things are about to change. With new technologies like HTTP2, ES2015 and Web Components around the corner, we need to ask ourselves: are the best practices from today still valid in the future? What kind of tools will we be using in the next few years? Will we need them at all? In my talk, I am going to show you how these new technologies will change the way we work.

Capture2 thumb
Rating: Everyone
Viewed 11 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

In 2005, it looked like the future of global education might be a custom laptop and OS for $100. Today you could use that money to buy two Android tablets and access eBooks, courses, and programming tutorials on the web. An OLPC hacker reflects on teaching computing in Uganda, Uruguay, and our new JavaScript world.

Capture2 thumb
Rating: Everyone
Viewed 11 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Since its creation in 2010, the npm website has gone on quite an adventure. Oh, the stories it could tell! From its humble beginnings as a pioneer node application without a single line of client-side JavaScript to its current state as a full-fledged web application with front-end and backend frameworks, this site has seen it all. Learn from our successes as well as our mistakes as I take you on a journey of lessons learned over the past 2.5 years (and counting)!

Capture2 thumb
Rating: Everyone
Viewed 16 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Co-curator for JSConf EU, the project lead of Apache CouchDB and co-inventor of Hoodie. He lives in Berlin and likes to change the world.

Capture2 thumb
Rating: Everyone
Viewed 27 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

In 2013, Pinterest built an in-house modular component framework on top of Backbone / Django.

In 2016, we pivoted to using React. Here are some obstacles we overcame to make our app faster and easier to reason about.

Capture2 thumb
Rating: Everyone
Viewed 33 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Docker is great for wrapping up your application with its environment, but until recently it’s not been a great experience for development. The new release of docker for mac and windows changes all that.

I’ll show you how to take an existing application and get it running in a docker container, including live-reload. We’ll use docker-compose to link the rest of the application together, and set up a .dev domain for the full web experience.

Capture2 thumb
Rating: Everyone
Viewed 17 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Have you ever felt like a fraud and the whole world is going to find out that you're really not as competent as other people think? Do you feel like your success is because of luck or timing but not your own skills? Then you are not alone! This concept is well known and is called the Impostor Syndrome. It's not limited to software development but it's very common in our field.

Most people have experienced this at some point in their lives but don't talk about since they think they're alone. In this talk I'm gonna tell my story of suffering from the Impostor Syndrome and share my advice on how to overcome it.

Capture2 thumb
Rating: Everyone
Viewed 9 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Time To First Byte (TTFB) is a measurement used for the responsiveness of a web-server. TTFB measures the duration from the user or client making an HTTP request to the first byte of the page being received by the client's browser.

This value has a high impact on the perceived performance of your web application. This makes TTFB an important metric as it directly correlates with your customers happiness and willingness to stay and interact with your application, especially if your app needs much time to request data for building a page.

I'll talk about Node.js streams, the progressive rendering approach and how we can use them to make our web-app look blazing fast.

Capture2 thumb
Rating: Everyone
Viewed 15 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Apple has Siri, Google has Google Now, Facebook has M. Why can't we have our own virtual assistant?

In this talk I'd like you to meet MySam, an open-source "intelligent" assistant that you can train yourself and extend with plugins written in JavaScript and HTML5.

Capture2 thumb
Rating: Everyone
Viewed 13 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

A talk about the architecture of the Spotify Desktop application, which is currently based on Web technologies. How we organize our teams, war stories and lessons learned during our development process.

This is not a talk about one specific framework or tool, but about how we work with JavaScript in an environment that is a bit different from most web-based apps, the experiences we've had and some ideas that can be useful and applicable in different contexts.

Capture2 thumb
Rating: Everyone
Viewed 14 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

This talk is about flow, a static type-checker for JavaScript which is developed and maintained by Facebook. We have been using flow extensively at QuizUp for half a year now and it's been a great success in a big JS codebase. In this talk I will answer the following questions:

What is it?
Why use it?
What can it do?
What can't it do?
Lastly I will go over lessons learned and our experience with using flow.

Capture2 thumb
Rating: Everyone
Viewed 12 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

RGB is a color space designed for CRTs. It's not designed for people brains. HSL is designed for people and loves you. I've got some highly interactive slides to teach people what HSL is and make it intuitive.

Capture2 thumb
Rating: Everyone
Viewed 8 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

Have you ever wondered how computers "see" images? Do you want to work on an AR (Augmented Reality) project or build a NodeBot that can recognize your face? When you work with an image as your data input, sooner or later you'll encounter the magic term "Computer Vision.

It can be intimidating to some. At first, that led me to choose a powerful library that works like magic in an unfamiliar language (C++). It felt like library was a black box and I had no control. I started wonder, what is so magical about computer vision? After all it is just code someone wrote. Can we unravel it? and reconstruct in JavaScript??

The answer is YES. In this talk, we'll start by getting image data from canvas object, then transform the data to alter an appearance of the image. You will get first insight into what data looks like to a browser (hint: it's just an array of numbers !). Finally, we'll go through simple image analysis process to build your own AR app in vanilla JavaScript!

Capture2 thumb
Rating: Everyone
Viewed 20 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

If there's anything that decades of psychology research have shown us, it's that human cognition is full of bias and fallacy. Even smart software engineers are not immune to being humans. In fact, there's so many things keeping us from being the best developers we could be, preventing us from planning our work effectively to assembling the best teams to being productive in that open office.

Capture2 thumb
Rating: Everyone
Viewed 10 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

WebGL is already widely in use for 3D graphics and image processing but could be used for much more. We'll learn how to pass arbitrary data to the GPU for parallel processing, how to get that processed data back into Javascript, and all the reasons this doesn't work even when it should.

Capture2 thumb
Rating: Everyone
Viewed 5 times
Recorded at: August 25, 2016
Date Posted: November 30, 2016

The Apple Macintosh was released 32 years ago and had 128KB of RAM. We managed to let you drawing to the screen using Canvas APIs, using npm packages, and much more by writing fully ECMAScript 5.1 compliant code with half of that memory. In this talk, I’d like to present our learnings from porting the JerryScript engine to the Pebble smartwatch to empower JS lovers to develop for wearable consumer electronics. From engine internals over embedded hacks to JavaScript inception where we cross-compile the JS engine itself to JS using Emscripten to produce JS bytecode inside any JS environment: Expect some craziness.

Capture2 thumb
Rating: Everyone
Viewed 11 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Empathy can be a pivotal factor in the success of yourself and your projects. If you don't care about the people using your product, why are you making it? If you don't care about your co-workers who will have to use your code, why do you work with them? If you don't care about yourself, why are you doing this as a career?

Some people may ask "why empathy?”. Let’s examine this concept, find ways to be more empathetic in our actions, and discuss the pragmatism of empathy.

This talk will explore various ways in which developers can be more empathetic to the community, their co-workers, and themselves. The talk will also explore larger ways we as an industry can work together to improve empathy. We will then use these tools to examine the “left-pad” situation to find empathy for all those involved.

Capture2 thumb
Rating: Everyone
Viewed 8 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Functional state systems like Redux have made web development easier to reason about -- how can we apply these techniques to complex distributed systems? And what lessons from the distributed world can we bring back to web development? This talk explores concurrency models through the lens of a virtual guinea pig colony, and covers topics including actors, sagas, emergent behavior, and the unexpected virtue of object-oriented programming.

Capture2 thumb
Rating: Everyone
Viewed 10 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

JavaScript is not just for web apps! This talk looks at JavaScript as an artistic and visual programming language and serves as a primer on generative art. The audience will learn how to recreate one of Damien Hirst’s Spot paintings and one of Piet Mondrian’s Composition paintings in the browser. JavaScript is commonly used to manage interactivity, data, and application states. However, we will use masterpieces of modern art to illustrate JavaScript’s potential to manipulate visual space, color and shape.

Capture2 thumb
Rating: Everyone
Viewed 20 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

"Node.js is fast and scalable web-oriented non-blocking I/O built on top of Google Chrome V8 engine. Almost every web developer uses Node or Node-based tools to some extent. However, Node has some really powerful features worth knowing.

This talk dives deep into the core mechanisms of the Node.js platform and some of its most interesting features such as Event Loop, Streams and buffers, Process and global, Event emitters, Clusters, AsyncWrap, Domain and uncaughtException, and C++ addons.

Capture2 thumb
Rating: Everyone
Viewed 23 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Everyone talks about how performant React is... but why? What makes people talk about how speedy React is? In this talk, you'll learn why people talk about React being fast, and what you can do to make it faster.

Capture2 thumb
Rating: Everyone
Viewed 25 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Did you know that there’s an experimental Web Bluetooth API under development in Chrome? Let’s explore this brave new world of hardware-accessing offline-accessible web apps together by building a fully functional mobile bike computer. We’ll talk about the BLE protocol and use Web Bluetooth to connect to Bluetooth Smart sensors providing real-time heart rate, speed, and pedaling cadence metrics. Then, we’ll dive into Functional Reactive Programming using the cycle.js library to represent and transform sensor data as observable streams. It’s going to be a wild ride, though be warned: there will be some wheely bad bike puns.

Capture2 thumb
Rating: Everyone
Viewed 19 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

This talk will not be about a specific technology or another groundbreaking step forwards for JavaScript. Instead, it will focus on one of the most basic things we, as technologists, so often forget. Because your users, be that developers or the average human being, don't fundamentally care about how things work under the hood. All they care about is that it works, and that's it's easy to use. In this talk I will tell you a story of how I came to realise this, and some of the things I think are important for all of us to keep in mind.

Capture2 thumb
Rating: Everyone
Viewed 6 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

So you've been hired as the first web engineer to work on a major product and have been given complete freedom as to the frameworks, libraries, and tools you wish to use. How do you begin to choose? With the bevy of options available to you, how to you choose a stack that will stand the test of time? I walk through this dilemma through the lens of my own experience building ReutersTV.

Capture2 thumb
Rating: Everyone
Viewed 10 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Compared to native apps, mobile websites have historically been at a disadvantage: no installation, no push notifications, and they only work when you're online. This year, that changed. Browser vendors have worked together to implement open standards that address each of these shortcomings. This session examines how the Service Worker, Push, and App Manifest specifications fill the gap between web and native.

Capture2 thumb
Rating: Everyone
Viewed 17 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

The momentum behind the virtual reality industry is growing rapidly as immersive technologies begin to shape endless new experiences in our world. Today's web ecosystem is gearing up for virtual reality, and browser-based VR shows a lot of promise over the coming years. In this talk, we'll cover why the movement to create a VR-enabled web will drive innovation across industries, the state of the VR Web in 2016, and how to get started building VR-enabled applications today in a browser near you.

Capture2 thumb
Rating: Everyone
Viewed 14 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Do you love the object tag, too? How do you feel about responsive image maps? Have you ever tried to work around complex tables, nasty carousels, endless country selectors and complex user interfaces? Well, let’s bring it on!

In this talk, Vitaly Friedman, editor-in-chief of Smashing Magazine, will present dirty practical techniques and clever ideas developed in actual real-life projects, and use many examples to illustrate how we can solve problems smarter and faster. Please take the techniques with a grain of salt. Beware: you will not be able to unlearn what you’ll learn in the session!

Capture2 thumb
Rating: Everyone
Viewed 7 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

How a JavaScript engine works? What are its basic components? How to measure its performance? What is JIT compilation? Stigmatization: is JavaScript fast enough? are some of the questions I think we currently fail to answer in a, somewhat, short and direct way.

Capture2 thumb
Rating: Everyone
Viewed 13 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Building a compelling desktop app experience doesn’t have to be a major undertaking; Electron is a free and open source framework from GitHub that allows you to build desktop applications using the HTML, CSS, and JavaScript skills you already know.

In this talk, we’ll look at how Electron works, explore some of its most useful APIs, and be entertained by a dancing BB8 Sphero robot, who will be helping to demonstrate some of the fun and interesting things you can do with Electron. You'll leave the session knowing how you can get started building your own cross-platform desktop apps with ease.

Electron
http://electron.atom.io/

BB8 Demo App
https://github.com/kuychaco/bb8-elect...

Capture2 thumb
Rating: Everyone
Viewed 3 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

Modern websites are often composed out of megabytes of JavaScript – not all of which we wrote ourselves: Ads, social plugins, tweets, instagrams, video players and other things get assembled together and more often than not don’t play all too well with each other. When we started the AMP project we quickly realized we’d have to support this type of third party JS. In this talk we’ll do a deep dive into how we manage to maintain page performance and decent user experience nonetheless. Bring your wetsuit, because we’ll dive deep into some of the more rarely explored corners of the JavaScript language.

Capture2 thumb
Rating: Everyone
Viewed 9 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

React has set the front end development world on fire. It seems nearly over night that React became the darling of JavaScripts developers everywhere and before you knew it, sites like Netflix, reddit, Khan Academy, Airbnb, and more were rewriting entire front ends to harness that power.

The React inferno isn’t contained to just the DOM though; other communities have taken notice and are beginning to harness the power of the one-way data flow that React enforces. In this talk we’ll give you a brief overview of why React is so ®evolutionary for user interface development and some other communities that have taken hold of it as well. We’ll talk about seeing React everywhere from the DOM to the terminal, native mobile, game consoles, three dimensional environments, and even virtual reality.

Capture2 thumb
Rating: Everyone
Viewed 20 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

At Netflix, we run Node servers at scale for our website, TV and mobile devices’ UI data API services. In this talk, I will share our journey of how we migrated from data API service monolith to well isolated micro services running in Node Docker containers. Using Docker containers and tooling infrastructure, we provide a Node.js platform as a service, making debugging, testing and deployment easy to perform. Every software releases can be consistently reproduced across the stack. UI engineers can focus on developing core business logic to be more productive.

Capture2 thumb
Rating: Everyone
Viewed 0 times
Recorded at: August 26, 2016
Date Posted: November 30, 2016

CSS variables are here, and they're much more powerful than you think. In this presentation, we will explore the many possibilities with mixing RxJS with CSS variables, including how they can be used to bring your web projects to life with dynamic animations that react to user input. And yes, there will be plenty of demos.

UI animations can be an incredible asset to the user experience, especially if they are meaningful and responsive to user input. Native mobile app developers know this all too well, so how can we incorporate similar animations to the web to create an appealing user experience?

With the help of RxJS and CSS Variables, we can! In this talk, you will learn about:

What reactive animations are
How CSS Variables work
What Observables are and how they model reactive user input
How RxJS + CSS Variables can work together to create performant, reactive animations in your web apps
Recreating native mobile interactions for the web
Clever tricks and tips, and plenty of demos