A Front-end dev's hobbyist approach into Machine Learning
This talk documents Susanna's three month journey into executing machine lea…
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…
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?
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…
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…
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…
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 …
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 …
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.
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…
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…
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…
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…
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, …
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 …
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…
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.
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 …
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…
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…
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…
Take a (Client) Hint!
In this talk, we’ll cover the various client hints avail…
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.
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…
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.
In this talk Suby will discuss the history a…
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…
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…
WebXR, if X = how?