ruby javascript inspirational browser software architecture programming languages iot performance
2016 5 - 9 SEP

Problems of today, ideas from the future

31 talks,
31 videos
Ines Sombra
Architectural patterns of resilient distributed systems

Modern systems can fail in spectacular ways. Failure isn’t a question of if, but when. Resilient systems can endure and gracefully recover from failures, but ensuring your system has these properties requires thought and some deliberate architectural decisions. Join me in this talk as I attempt to find answers in literature and industry to build…

Watch video
David Wells
Best Practices on building a UI component library for your company

Learn how to building an internal component library & style guide can help your company ship and iterate faster. This talk will cover how we created a scalable & maintainable UI library ( with ES6, React, and PostCSS for consumption across multiple product teams.

Watch video
Andrew Dunkman
Beyond The Tab: Executing JavaScript Across Browser Contexts

Andrew, a front-end developer at Harvest, is in his eleventh year of being amazed that his JavaScript functions. He's a former resident of Chicago and Kansas City, but now works from his home in Washington, DC. In his free time, he likes to help out with his local tech communities as an organizer of his local node.js meetup (formerly in Kansas C…

Watch video
Brian Sam-Bodden
Building a Recommendation Engine with Machine Learning Techniques

In this talk Brian will walk you through the ideas, techniques and technologies used to build a SaaS Recommendation Engine. From building an efficient software classifier, to storing the large amounts of data required, to the pipeline of artificial intelligence and machine learning algorithms used. The system is being built with a myriad of tech…

Watch video
Jen Kramer
CSS4 Grid: True Layout Finally Arrives

For years, front-end developers fumbled with hacking floats for layouts, often as part of a grid system. Media queries made these float-based grids more responsive to different screen dimensions, but unfortunately, the behaviors weren't always granular enough to work well with complex layouts. Now with the new Grid specification in CSS4, we can …

Watch video
António Nuno Monteiro
Clients in control: building demand-driven systems with Om Next

Traditional architectures are no longer suitable for the increasing needs of today's applications. The price is often paid in high bandwidth and reduced performance. Demand-driven design enables clients to request arbitrary data on demand. Companies like Facebook and Netflix have switched to demand-driven architectures to better embrace a great …

Watch video
Joe Armstrong
Computing: The first 100 years

The first program on a stored-program computer ran on on June 21st, 1948. Since then a lot has happened... This talk will look at the development of hardware and software from the birth of the first stored program computer in 1948 until today. That covers the first 68 years. Then I'll make a few guesses as to what will happen in the next 32 year…

Watch video
Jack Franklin
Confident Frontend with Elm

In this talk, we'll explore Elm, the programming language that brings an entirely new approach to front-end development. We'll study the language but, more importantly, the characteristics that make it such a great language to build reliable, robust client-side applications and how we can take these properties and apply them to JavaScript applic…

Watch video
Juan Benet
Distributed Apps with IPFS

The InterPlanetary File System (IPFS) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open. IPFS enables completely decentralized and distributed apps. And it now supports fully dynamic apps, like real…

Watch video
Marc-Andre Giroux
From REST to GraphQL

A Jazz guitarist turned developer, Marc-André is currently working at Shopify, trying to make commerce better for everyone. When he's not hacking on Rails, GraphQL or Relay, he likes lifting heavy barbells above his head.

Watch video
Saša Jurić
High availability with Elixir and Erlang

This talk aims to present the most important ideas behind high availability support in Elixir/Erlang. It is a medium to high-level explanation of tools and approaches that can help developers drastically increase the uptime of their systems.

Watch video
Ben Hall
How secure are Docker containers?

Ben is the founder of Ocelot Uproar, a company focused on training and building products loved by users. Ben enjoys looking for the next challenges to solve, usually over an occasional beer. Ocelot Uproar recently launched Katacoda (, an interactive learning environment for software engineers.

Watch video
Slobodan Stojanovic
How to build a website that will (eventually) work on Mars?

At not so distant future human race will be able to make a colony on Mars, and we'll need a stable communication between the planets. Interplanetary internet works differenly (ie. 3.5 to 22 mins delay between planets), so what from today's technologies can we use to build an interplanetary web app?

Watch video
Paul Chiusano
How to write a search engine in 15 lines of code

Unison is a new programming language and platform. This talk zooms in on just one aspect of Unison: its support for building large-scale, distributed systems. As a running example, Paul will work up to the code for a simple search engine, written with minimal code, and discuss how it's all done.

Watch video
Lee Byron
Immutable User Interfaces

One of the greatest challenges of building a rich UI is keeping track of all that is changing: incoming touch and mouse events, new data from your servers, animations, and more. Here we propose a new way to tackle this challenge that is as old as computing itself: don't let anything change in the first place. Come learn about how to build rich a…

Watch video
Duretti Hirpa
Low-res NLP for your everyday life

Duretti Hirpa is a senior engineer on the backend engineering team at Slack. Currently, she's working on the growth team, though she's also spent time on the Slack Platform team - making it easier and more intuitive to build applications on top of Slack. She's constantly thinking of ways to humanize engineering - there's strength in the soft ski…

Watch video
Tim Perry
Microservice Pipeline Architecture

Microservices are an exciting idea, but it’s hard to see how to put them into practice until you’ve seen them in the real world. In this talk we’ll see a real-world microservice architecture, looking at the content pipeline behind BBC Newsbeat.

Watch video
Alex Castillo

Come see a demonstration on how to interact with an open-source brain-computer interface via JavaScript. Alex has been working with the OpenBCI team in order to visualize and interpret brainwaves in the browser with Angular. Find out how your thoughts are captured and how to get involved in the NeuroTech community.

Watch video
Massimiliano Mantione
Reactive Reality

Building User Interfaces is hard. Building them in 3D worlds (virtual reality) is harder. Building them mixing 2D and 3D elements in a web browser is literally a technology frontier project. Doing it maintaining the API and developer friendliness of ReactJS... is what I'll show!

Watch video
André Staltz
See the data flowing through your app

What if instead of building your own mental model of how data flows through your application, you could actually see the data flowing in real-time? In this talk we will explore functional and reactive streams as a building block in JavaScript applications, with tools like RxJS, Cycle.js, xstream, which enable DevTools from the future.

Watch video
Simon Eskildsen
Shopify in Multiple Datacenters

How do you take the biggest commerce platform in the world, with hundreds of thousands of shops and make it run out of multiple locations? We'll go through how Shopify went from one datacenter, to a passive disaster recovery site all the way to to running shops out of multiple datacenters concurrently. The talk will cover how we move shops betwe…

Watch video
Vincenzo Chianese
Taming the Asynchronous Beast with CSP Channels in JavaScript

Software deals with complex control flow mechanisms like callbacks, promises, events, and streams. Chosen solution has a deep impact on your code. Things can be simplified to a single abstraction since the underlying problem to all of this is the same, with CSP and the concept of channels.

Watch video
Luca Marchesini
The Frontend Is a Full Stack

Web pages are dead, very dead: long live apps! The web is the land of the paradigm shift and Frontend Developers are mutant ninjas. Today's frontends embody the UI, the View Logic, some Business Logic and some Storage. This is a Full Stack on its own, on the client. Modern, component-oriented UI frameworks, together with state-action paradigms (…

Watch video
Scott Jenson
The Physical Web: building on top of the open web

The Physical Web is a very simple idea: find URLs around you easily. However, this unassuming idea unlocks a whole new open ecosystem. As the web gets better, it makes the Physical Web look brilliant, but honestly, it's the web that's being awesome, the Physical Web is just getting a free ride. This talk will discuss some of the amazing concepts…

Watch video
Austen Collins
The State Of Serverless

The "serverless architecture" has become massively popular this year, and for the right reasons. It’s zero-administration nature and pay-per-execution pricing model have removed the major limitations preventing developers from provisioning infinite amounts of logic. Here we chat about the state of the serverless architecture, the vastly intric…

Watch video
Jafar Husain
The future of ES6

Jafar Husain is Netflix's Cross-Team Technical Lead and has 16 years of experience in the industry. He's currently a member of the TC39, the Javascript standards body designing the next version of JS. He specializes in building web servers and clients using functional reactive programming, and was the first user of the Reactive Extensions Framew…

Watch video
Amir Chaudhry
Unikernels and why they're useful (or not)

Unikernels, built with library operating systems, reinvent earlier ideas for the modern era, improving the specialisation of apps. In fact, there is a continuum of specialisation, with general purpose OSs at one end, unikernels at the other extreme, & containerised apps in between. All these options give developers more freedom & choice over how…

Watch video
Liv Erickson
Virtual Reality is Here, in your Browser

2016 has brought the launch of consumer-level desktop virtual reality technologies for the first time, and how we experience data and information is shifting into 3D. Today's web technologies are shaping the future of the VR web and bringing immersive experiences to support cross-platform, device-agnostic virtual reality experiences right in the…

Watch video
Ben Smith
WebAssembly: birth of a virtual ISA

WebAssembly is a new portable, size- and load-time-efficient format suitable for compilation to the web. It's efficient, fast, portable, and safe—as is the rest of the web—and the devil of how this is done is in the details. Let's walk through the diverse tech stacks which makes this possible, from high-level languages such as C++, to compilers,…

Watch video
Tobias Pfeiffer
What did AlphaGo do to beat the strongest human Go player?

This year AlphaGo shocked the world by decisively beating the strongest human Go player, Lee Sedol. An accomplishment that wasn't expected for years to come. How did AlphaGo do this? What algorithms did it use? What advances in AI made it possible? This talk will answer these questions.

Watch video
Ole Michaelis
Whirlwind tour through the HTTP2 spec

HTTP2 is already here, but apparently we are not using it. Learn why it's awesome. How we can boost website performance up to 50%. The missing pieces of the puzzle? The glue between the apps and frameworks to the webserver, for features like server push and getting the asset pipeline out of our way!

Watch video