2018 3 - 8 SEP

The web is back

30 talks,
30 videos
Susanna Wong
A Front-end dev's hobbyist approach into Machine Learning

The launch of tensorflow.js library in March 2018 has put the power of machine learning into the hands of the javascript developer, and with its specific capability to run machine learning programs entirely on the client-side, into the hands of the front-end dev.

This talk documents Susanna's three month journey into executing machine lea…

Watch video
Rae Krantz
A Game of Theories: Why languages do what they do

How often do you search for “how to do [x] in [language]”? Maybe you’re a Python developer who thinks Go’s dedication to clean syntax feels familiar, or maybe you’re a Ruby dev who thinks Erlang’s pattern matching doesn’t leave enough freedom in your code to deal.

Language differences and similarities both enamor and infuriate us, but muc…

Watch video
Zack Argyle
A Real World PWA

There is a lot of hype around PWAs, especially from Google is who is leading its evolution. But all of the demos are small self-contained examples that don’t include the intricacies of large, real-world applications.

Where does server rendering fit in with the app shell model? What are the pitfalls of service worker caching?

As the…

Watch video
Mauricio Palma
Accessibility vs latest Web APIs. Can’t we just get along?

Unfortunately, we still treat accessibility in the same way we deal with front-end development for older browsers, something to be done at the end. What if I tell you that we can use the latest Web APIs and still offer an inclusive and accessible experience.

In this talk, you'll learn how to combine Web APIs such as Speech Recognition and…
Watch video
Adam L Smith
Avoiding Digital Bias

AI and machine learning introduce complex algorithms which affect our daily life.

Despite all the benefits of machine learning it can be biased, and there are risks that are introduced which can manifest themselves as bias towards customers or users, for example in the form of racism, sexism and other forms of discrimination. This present…

Watch video
Horea Porutiu
Build and deploy a Blockchain web-app with Hyperledger Fabric and Hyperledger Composer

Have you ever wanted to get into blockchain development, but haven’t found a good place to start? In this talk, we will explore a use case of blockchain and show you how it can be applied in a real-world scenario.

First, we will cover the basics of blockchain and Hyperledger Fabric by building a simple blockchain application. We will expl…

Watch video
Andrew Louis
Building a Modern Memex

The Memex was proposed in 1945 as the ultimate organizational tool. The desk-sized device would store a user’s personal library and allow for information to be searched, organized, connected together with hyperlinks, and shared.

Without a device like this, its creator suggested, our species would drown in information overload and come to …

Watch video
Tara Vancil
Building peer-to-peer apps with the Beaker Browser

Beaker is a browser for exploring and building the peer-to-peer Web. With Beaker, you can build and host websites directly from your computer — no server required! But what’s the Web without apps? Is it really possible to build an app without managing a server or a database? This talk will explore the world of peer-to-peer apps, and take a look …

Watch video
Beth Haubert
Cats, The Musical! Algorithmic Song Meow-ification

How are we supposed to sing along with our favorite TV theme song every week if it doesn’t have lyrics?

At Beth's house, they “meow” along (loudly). They also code, so she built ‘Meowifier’ to convert any song into cat meows. Meowifier is a technical feat. It’s hilarious. It’s beautiful. It’s a new way to waste time on the internet.

Watch video
Matt Turner
Do you need a Service Mesh?

The network is back. But is it useful?

We’ll explore what a service mesh is and what they can do for your microservice web backends. Are the claims of observability, resiliency, and WAF features real? Are they useful during development, production, or both? Using pictures and demos, we’ll find out!

This session will also briefly cov…

Watch video
Miriam Suzanne
Dynamic CSS: Layouts & Beyond

Take it from a Sass tool developer and former grid-system author: CSS Variables (custom properties), the calc function, and the grid module are game-changers. These tools may look similar to existing frameworks, but the similarities are only skin deep.

We’re witnessing a fundamental shift in the design of CSS as a language – allowing us to…

Watch video
Sasha Romijn
Everything I always wanted to know about crypto, but never thought I'd understand
In this talk, Sasha will take you through some of the underlying design principles of modern applications of cryptography. She will talk about what they’re trying to accomplish, which parts are involved, and how to prevent and understand common vulnerabilities. This will help you to make better choices when you implement cryptography in your produc…
Watch video
Michael Hamrah
HTTP and JSON for your gRPC Services

gRPC is a popular technology for microservices, leveraging HTTP/2 and Protobufs for efficient service-to-service communication. Did you know you can add http and json support to gRPC for rich client-to-service APIs?

Namely, an HR SaaS company, has adopted gRPC and developed open-source tools to create grpc-gateways and GraphQL endpoints. T…

Watch video
Krystian Czesak
Killing the checkout or: How I learned to stop worrying and love Payment Request

What if payments were natively supported in the browser? This is the goal of W3C’s Web Payments Working Group first deliverable: the Payment Request API.

Now implemented in most major browsers and with the Payment Handler API on its way, you’ll never think of payments on the web the same way. We want that by the end of this presentation, …

Watch video
Bernd Rücker
Lost in transaction? Strategies to deal with (in-)consistency in distributed systems

You probably work on a distributed system. Even if you don’t yet face a serverless microservice architecture using fancy NoSQL databases, you might simply call some remote services via REST or SOAP. This leaves you in charge of dealing with consistency yourself.

ACID transactions are only available locally within components and protocols …

Watch video
Serg Hospodarets
Native JavaScript modules- import {Browsers, NodeJs}; export {production};

All the modern browsers support native JavaScript modules, and it’s a perfect time to start using them, which will change the way we are bundling the JavaScript, and how the code is executed. We will understand the native modules features, performance details and lazy loading JS modules techniques.

Watch video
Charity Majors
Observability for Emerging Infra: What Got You Here Won't Get You There

Distributed systems, microservices, containers and schedulers, polyglot persistence ... modern infrastructure is ever more fluid and dynamic, chaotic and transient. Likewise, individual engineering roles can no longer be broken down neatly into software engineers (who write the code) and ops engineers (who deploy the code (and buffer the conseq…

Watch video
Silvia Puglisi
Onion adventures: how to use onion services and the Tor network in your web endeavors

Tor is an important tool providing privacy and anonymity online. This talk is going to present what Tor is and how it works. We are also going to present new features that have been developed lately. Finally we are going to explain how we can build applications that use Tor.

Watch video
Kalyan Dikshit
Open Gateway - Decentralized IoT

Internet of Things” (IoT) is a term to describe how physical objects are being connected to the Internet so that they can be monitored, controlled or interacted with. The problem arises when devices only work with respective standard or protocol which limits users choice of using various devices.

The future of connected devices should be …

Watch video
Timothy Clifford
Purifying Typescript
You’ve seen the articles littered all over the internet, urging you to let go of your impure, object oriented ways and join the functional programming revolution. At the same time, there are a growing number of options for writing type-safe JavaScript. In this talk, Tim will cover one of these options – TypeScript – and explore how to leverage func…
Watch video
André Staltz
Reinvent the social web

The times we live in have made it necessary to disrupt mainstream social networks. In this talk, Andre will present Scuttlebutt, a decentralized social network protocol from the Node.js hacker community. We will see how it works from a programmer's perspective, and specially how to build social apps using it. With fully offline browsing, new typ…

Watch video
Tom Enden
Software Engineering - A philosophical activity

Epistemology is the branch of philosophy concerned with the theory of knowledge. It deals with question such as how we know what we know? How do we justify it? What is the rationality of belief?

A software developer debugging a production bug is asking very similar questions. The tools the philosopher has to answer those questions can ins…

Watch video
David Khourshid
State of the Art Web User Interfaces with State Machines

This talk is intended for all developers, beginner to advanced, and provides gentle explanations to two otherwise confusing (but essential) computer science topics: finite state machines and statecharts. It will focus on using FSMs within any framework (or no framework at all), with an emphasis on statecharts - an extension of FSMs that simplifi…

Watch video
Jeremy Wagner
Take a (Client) Hint!

Client hints are both server headers we can detect on the back end and objects we can reference in JavaScript (e.g., navigator.connection) that application developers can use to tailor application resource delivery to accommodate users’ devices and preferences for reduced data usage.

In this talk, we’ll cover the various client hints avail…

Watch video
Prabh Simran Singh Baweja
The Future of ChatBots in the Travel Industry

Imagine the future where an intelligent assistant suggests you places you could visit on the weekend. And plans the whole trip for you as well. The bot already knows your preferences and previous experiences, and makes you an offer you cannot refuse. Won’t that be wonderful? This is the near future.

Watch video
Sia Karamalegos
The Future of Front-End Performance

Help! My app bundle is 5MB! My users are angry that my app is so slow! It’s easy to forget that performance matters when we are under pressure to deliver features quickly.

We'll talk about bleeding-edge topics in front-end performance such as dual-bundles for modern browser transpiling.

Come learn how to deliver better user experien…

Watch video
Suby Raman
The Web Authentication API - Imagine a World Without Passwords

Passwords are a problem. We reuse them. We forget them. Worst of all, they’re easy to steal.

The Web Authentication API is now available, providing a Javascript API to integrate with strong authenticators like biometric readers, making a password-free future more possible. Let’s learn how!

In this talk Suby will discuss the history a…

Watch video
Patrick Hamann
To push, or not to push?! - The future of HTTP/2 server push
HTTP/2 server push gives us the ability to proactively send assets to a browser without waiting for them to be requested. Sounds great, right?! However, is this new mechanism really the silver bullet we thought it was? Using new research and real-world examples this talk will take a deep dive into server push and attempt to answer the question we'r…
Watch video
LeRenzo Malcom
Unity + HTML5 = Isomorphic Game Engine?

Learn how to use HTML5 and Unity together to create an isomorphic application for games or or other visualization-intensive applications that can be run in the browser, desktop and even mobile devices without sacrificing the most powerful aspects of native environments.

The Unity Video game engine provides developers and designers with an…

Watch video
Diego González-Zúñiga & Indira Knight
WebXR, if X = how?

This talk will look at how WebXR can be used to design and test user interactions and interfaces. WebXR has made the creation of XR more accessible to developers and user as it JavaScript can be used to create XR projects which can be viewed across multiple platforms. This accessibility means that designers and artists have a way to easily try o…

Watch video