ruby javascript inspirational browser software architecture programming languages iot performance
Baruco 2014
Ryan Levick
A Dangerous Game: Safety in Ruby
Ruby is an awesome language. It allows us to tell the computer what we want it to do in beautiful, poetic ways that other programming languages simply cannot. While programs in other languages like Java or C++ mostly read like microwave oven manuals, Ruby often leaps out of our text editors as if it were elegantly crafted prose. But Ruby isn't perf…
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2018
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
Full Stack Fest 2018
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
Baruco 2013
David Chelimsky
A Rubyist in Clojure-land
Watch video
Barcelona Future JS
Ben Foxall
A conceptual future for the multi-device web
We usually interact with the web through a single browser, even when we've got several web-enabled devices nearby (with even more in the future). I'll talk about sharing an interaction across multiple devices to push past the constraints of a single browser app. I'll cover the concepts required to produce this kind of interface, and discuss the web…
Watch video
Barcelona Future JS
James Coglan
A language in 20 minutes
Sometimes, the answer to an engineering problem is not a new library, or a new platform feature, but a new language. We often gripe about the warts and limitations of HTML, CSS and JavaScript and there are dozens if not hundreds of new languages vying to replace them. But if the future of JavaScript is, well, not JavaScript, how can everyday users …
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2015
Courtney Hemphill
Algorithms for Animation - Simple formulas to activate your UI
Animations don’t just make things look cool, they provide context and additional details. Animations give us a third dimension with which to communicate: time. The real world doesn’t move in a perfectly linear fashion and when we see things that do, it feels awkward and unnatural. With motion, the difference between dull and delightful often comes …
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Full Stack Fest 2016
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 (http://ux.mulesoft.com) with ES6, React, and PostCSS for consumption across multiple product teams.

Watch video
Full Stack Fest 2015
Aaron Quint
Beyond JSON: Improving inter-app communication
Regardless of where you stand on the debate between monoliths and microservices, the fact is that its never really one or the other. As your applications grow they often need to start communicating with other applications and services. Because we're often building for the web, we usually think of web protocols first (HTTP/JSON) when designing commu…
Watch video
Full Stack Fest 2017
Jerome Scheuring
Beyond Patterns: Technological Systems and The Nature of Order

Design patterns have been a part of the vocabulary of software design for some time. The patterns community in software development drew inspiration from the work of architect Christopher Alexander, at the UC Berkeley Center for Environmental Design.

Alexander's work throughout the early years of the 21st Century, however, has shifted its …

Watch video
Full Stack Fest 2016
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
Barcelona Future JS
Joanne Cheng
Beyond the bar graph: Creative Visualization with D3.js
Turning set of numbers into a simple graph can instantly tell us a story about data, but there are times when a standard graph isn't enough. Sometimes we need to search for untradtional and creative ways to visualize our data to express our story. In this talk, we'll explore less common and unique ways of visualizing data sets on the web using D3.j…
Watch video
Full Stack Fest 2017
Ashi Krishnan
Blasting React into space: Building fluid, beautiful interfaces with React and WebGL (and other exotic explorations)

At its heart, React is about describing a living, changing tree. We typically use it to build an HTML DOM tree, and obviously, React is written that in mind.

But what if I told you that the DOM was only the beginning? Your React components can describe not just HTML, but whole WebGL scenes, letting you seamlessly integrate beautiful, GPU-a…

Watch video
Full Stack Fest 2015
Piotr Solnica
Blending Functional and OO Programming in Ruby
Functional programming is being revitalized thanks to languages like Clojure, Haskell and Elixir. Even though Ruby is an object-oriented language there are many beautiful concepts in functional programming that we can borrow and successfully apply in our Ruby code. In this talk I’ll show you how I mix FP with OO. I’ll introduce you to functional …
Watch video
Full Stack Fest 2017
Steve Kinney
Bringing Back the 1990s: The Revenge of JavaScript Style Sheets

JavaScript Style Sheets (JSSS) was a technology introduced by Netscape in 1996. Chances are, you’ve never heard of JSSS, since it was available in Netscape Communicator 4.0. They allowed you to define custom styling rules for your web pages. You’re probably more familiar with its competitor at the time—Cascading Style Sheets. JavaScript Style Sh…

Watch video
Full Stack Fest 2018
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
Baruco 2013
Bryan Helmkamp
Building a Culture of Quality
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Baruco 2013
Yukihiro Matsumoto
Changing your world
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2016
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
Full Stack Fest 2016
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
Baruco 2012
Xavier Noria
Constant autoloading in ruby on rails, by xavier noria
Ruby on Rails lets users largely forget about explicit requires. Active Support provides constant autoloading to Ruby on Rails applications, and leverages this feature to also offer automatic code reloading in development mode. In this talk we study how these nifty hacks work under the hood.
Watch video
Baruco 2014
Julian Cheal
Dancing with Robots
Web apps are great and everything, but imagine using Ruby to fly drones and make them dance to the sounds of dubstep! Or to control disco lights and other robots! Sounds fun, right? In this talk, we will not only explore how we can write code to make this possible, but it will also be full of exciting, interactive (and possibly dangerous ;) ) demos…
Watch video
Baruco 2012
Gary Bernhardt
Deconstructing the framework
Rails gives us M, V, C, routes, and helpers. Some people add observers and concerns, among others. We've standardized on presenters. Service objects are gaining popularity. Uncle Bob wants you to add interactors, request models, response models, and entities. That's a lot of stuff! Let's step back: ideally, how do all of these things fit together? …
Watch video
Full Stack Fest 2017
Dr Jessica Barker
Defending the Human Network
Human behaviour is widely understood to be the weakest link when it comes to cyber security and data loss. Organisations are spending more time and money on awareness-raising of their staff, and yet the impact of these awareness campaigns is often low and short-lived. In this session, Dr Jessica Barker will use sociological and psychological resear…
Watch video
Baruco 2013
Corey Haines
Design Patterns And The Proper Cultivation Thereof
Watch video
Full Stack Fest 2017
Natalie Pistunovich
Developing for the Next Billion

The next billion people going online live in emerging countries. This is a mobile-first reality, where a feature-phone or a smartphone is the main point of communication, local use of mobile apps and web is different and the infrastructure places strict limits on internet data volume. This subject is getting increased attention, and many project…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Full Stack Fest 2018
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
Full Stack Fest 2017
Luca Marchesini
Ethereum, Aeternity and the Distributed Wonders

Blockchain technologies are showing the world that decentralized systems are the future wonders. Indeed, while being largely validated by BitCoin, the Blockchain enables much more than just money bookkeeping. Imagine all the computers of the planet executing programs in a collaborative way, bringing up the most resilient infrastructure ever, sha…

Watch video
Barcelona Future JS
Jaume Sánchez
Everybody dance now with Web Audio API
Introduction to playing and modifying sounds in the browser with JavaScript. Overview of the Web Audio API and its possibilities (and limitations).
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2017
Nikita Baksalyar
Exploring the world of decentralized networks with WebRTC

We read news about horrible data leaks almost every day, but we continue to trust our data to the "cloud" - that's really should be thought of as someone else's computer which is suspectible to the three-letter agencies. What can we do about it? We can return the Web to its roots: a fully decentralized system that belongs to ev…

Watch video
Full Stack Fest 2015
John Cinnamond
Extreme Object-Oriented Ruby
I recently saw the talk 'Nothing is Something' by Sandi Metz and something caught my eye - the idea that Ruby doesn't need the 'if' keyword. This got me thinking: what else could we remove from the language without making it less powerful? In this talk I take this idea and push it to breaking point. Along the way we'll learn a lot about expressiven…
Watch video
Full Stack Fest 2015
Nell Shamrell
First Do No Harm: Surgical Refactoring
When a developer comes into an existing code base the urge to refactor can be overwhelming. However, legacy code bases - even those created and maintained with the best intentions - often resemble living organisms more than modular machines. Rather than simply taking out a module and replacing it with a better one, we have to surgically slice int…
Watch video
Barcelona Future JS
Jesse Freeman
Five Keys to Success When Building HTML5 Games
JavaScript is an incredibly versatile language and one of my favorites for rapidly building fun casual games. In 2013 I made 12 games for the One Game A Month game jam and came in 3rd place out of hundreds of developers. It was an eye opening experience and in this talk I’ll go through the five key things you need to know to speed up your developme…
Watch video
Full Stack Fest 2017
Chris Ford
Flying Spaghetti Monster: verifying protocols with types and finite-state machines

As we move away from monolithic architectures towards systems comprised of cooperating services, we introduce new opportunities and new failure modes. This is especially true of microservice architectures and even more so for function-as- as-service approaches like AWS Lambda. We achieve simplicity in each component, but at the cost of pushing c…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2017
Jenn Schiffer
Front-end Keynote

N/A

Watch video
Full Stack Fest 2015
Corey Haines
Fun with Lambdas!
You've probably heard about the lambda calculus, building up our computing structures from just the treasured lambda. But how much have you played with it? In this talk, armed only with Vim and the CLI, we'll explore some interesting topics in building up our world with just the lambda and the thought process while doing it. While you probably don'…
Watch video
Full Stack Fest 2015
Stefanie Schirmer
Functional programming and curry cooking in JS
Are you interested in learning about functional programming? Are you reaching the limits of abstraction when programming in JavaScript? Do you sometimes find yourself lost in a forest callbacks? In this talk we explore functional programming concepts, which help us create powerful abstractions to master complex problems and create more simple and …
Watch video
Baruco 2014
Matt Aimonetti
Go Auth Urself
Extending your Rails app with some Go, Scala, Elixir or node.js sound interesting to you? The first challenge to get there is to safely share the session between your apps. Crypto is hard… but that won't prevent us from looking into how Rails sessions work and how to share them across programming languages.
Watch video
Full Stack Fest 2017
Rich Jones
Gone in 60 Milliseconds: Offensive Security in the Serverless Age

More and more businesses are moving away from monolithic servers and turning to event-driven microservices powered by cloud function providers like AWS Lambda. So, how do we hack in to a server that only exists for 60 milliseconds?

This talk will show novel attack vectors using cloud event sources, exploitabilities in common server-less pa…

Watch video
Baruco 2012
Brian Ford
Grand unification theory: writing and running code
Whether you are using a statically typed or dynamically typed language, there is typically a rigid separation between writing code and running code. Smalltalk environments focused on running code where writing code was actually a function of the running program. However, this approach was usually implemented using a snapshot of a running process th…
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2015
Alex Sexton
Hacking The Front-End
Most of the conventional web security wisdom revolves around the server, and often leaves the client out of the equation. Outside of "escape user input" a lot of developers don't know where to start with protecting their client-side applications. Unfortunately for everyone, there's a huge attack surface on the client-side, and it can sometimes feel…
Watch video
Baruco 2013
Katrina Owen
Here Be Dragons
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2017
Sahil Dua
How Booking.com serves Deep Learning model predictions

With so many machine learning frameworks and libraries available, writing a model isn’t a bottleneck anymore while putting your models in production is still a challenge.

In this talk, you will learn how we deploy the python deep learning models in production at Booking.com.

Topics will include:

  • Deep Learning model trainin…
Watch video
Baruco 2014
José Tomás Albornoz
How I built my own Twitch-Plays-Pokémon
**February 14th, 2014. 10 pm CET.**: While pretty much everyone with a partner is having some quality "Valentine's Day" time, a very interesting social experiment is growing: **Twitch Plays Pokémon.** A massive Pokémon gaming session where literally *dozens of thousands* of people play the same match of game at the same time is not something you s…
Watch video
Full Stack Fest 2016
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 (Katacoda.com), an interactive learning environment for software engineers.

Watch video
Barcelona Future JS
Phil Leggetter
How to Build Front-End Web Apps that Scale
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested, maintainable and has an architecture that encourages enhancement is essential. When it comes to large server-focused apps, solutions to this problem have been tried and tested. But, with the ongoing dramatic shift of functionality into the browser, how do…
Watch video
Full Stack Fest 2015
Ernie Miller
How to Build a Skyscraper
Since 1884, humans have been building skyscrapers. This means that we had 6 decades of skyscraper-building experience before we started building software (depending on your definition of "software"). Maybe there are some lessons we can learn from past experience? This talk won't make you an expert skyscraper-builder, but you might just come away w…
Watch video
Full Stack Fest 2015
Eileen Uchitelle
How to Performance
Understanding performance output can feel like reading tea leaves. It makes sense to a few people, but many of us are left in the dark; overwhelmed and frustrated by the data. On top of that there are a ton of performance tools to choose from; StackProf, RubyProf, AllocationTracer. Where do you even start? While working on speeding up integration…
Watch video
Full Stack Fest 2017
Adrian Cole
How to Properly Blame Things for Causing Latency: An Introduction to Distributed Tracing and Zipkin

This presentation reviews concepts, data model and architecture. It also talks about the difference between logging, metrics and tracing. The demo will have code in javascript and java (maybe also a surprise language!), but code expertise isn't required. When you leave, you'll at least know something about distributed tracing, and hopefu…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2016
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
Baruco 2013
Paolo Perrotta
Hunters and Gatherers
Watch video
Barcelona Future JS
David Nolen
Immutability, Interactivity & JavaScript
Surprisingly the high performance mutation available in modern JavaScript engines is a great foundation for building high performance immutable collections. Even more surprisingly efficient immutable collections permit new ways of approaching user interface programming. While the details will be in Om, an immutable user interface toolkit written in…
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2015
Tom Dale
Inside Glimmer: What Makes Ember''s Rendering Engine Tick
In the beginning of 2015, the Ember community took on an audacious effort to rewrite the rendering engine powering Ember apps. This new engine, called Glimmer, dramatically improved the performance of real-world apps in modern browsers and laid the groundwork for many features to come: Web Components integration, faster re-renders, a simplified com…
Watch video
Barcelona Future JS
Reginald Braithwaite
Invent the future, don't recreate the past
Compared to many modern languages, JavaScript is somewhat minimal. It has first-class functions, but a supply of functional tools. It has objects, but its inheritance model is sparse and its metaobjects are hacked on top of functions. This is frustrating to some and a blessing to others. It does not force a heavyweight paradigm upon you, and if you…
Watch video
Baruco 2012
Josh Kalderimis
It's not how good your app is, it's how good you want it to be
This talk is part story, part code, and part mustache. Travis CI is a distributed continuous integration system running over 7,000 tests daily. For us to get a true insight into what is going on behind the scenes we have had to come a long way by integrating and building both tools and libraries so that Travis and its many parts are not just a blac…
Watch video
Barcelona Future JS
Jeremy Ashkenas
JS.Next and CoffeeScript
After a decade of stagnation, JavaScript is finally evolving once again. Instead of writing to the lowest common denominator (*cough* IE6), you can start using new features and conveniences. We'll run through some of the new ideas in ES6 and beyond, and talk about CoffeeScript features that you can use today.
Watch video
Baruco 2014
Leon Gersing
Keep Software Weird
How much code coverage does it take it ship a minimal viable product? How many Scrum Certifications does it take to make your team agile? How many languages learned make a journeyman a master? In software, there is an expressed desire to be taken seriously as craftspeople. To this end, we've introduced process, metrics and quantifiable boundaries a…
Watch video
Baruco 2012
Scott Chacon
Keynote: back to first principles
Nearly everything in business is changing thanks to the new availability of high speed internet to nearly everyone on the planet. Everything you know about business is probably based on knowledge that is no longer applicable. People like you have made it possible to upend nearly every business lesson learned and ingrained over the past several hund…
Watch video
Baruco 2012
Zed A. Shaw
Keynote: the top 10 ways to scam the modern american programmer
Do you want to be successful in the world of startups and Information Technologies? Then come listen to Zed tell you the 10 best ways to scam, rip off, fool, and influence today's American programmer. While focusing on the American variety of coder, these tactics are sure to work on people from all over the world with only minor modifications.
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2015
Alex Saladrigas
Lessons from webBox, customizing a Javascript based OS
Javascript developers and OS hackers usually do not mix, until now. FirefoxOS is a Mozilla made open source operating systems for Mobile Phones that maximizes web performance on low end hardware. The entire upper layer of the OS is made using web technologies, with javascript as its native language. This makes this OS a treasure trove if you are a …
Watch video
Full Stack Fest 2015
Robin Hawkes
Lessons learnt visualising real-world cities in 3D
ViziCities is an open-source 3D city visualisation platform powered by JavaScript, WebGL and many other cutting-edge Web technologies. Think SimCity meets the real world! In this talk, Robin Hawkes, ViziCities' creator will highlight the development issues experienced along the way and show you how he overcame them – ranging from how you tackle the…
Watch video
Baruco 2012
Anthony Eden
Life beyond http
Attention all rubyists, there is a world of protocols for you to experience beyond HTTP. In this talk I'll introduce you to some of them, including the one I'm most passionate about: DNS. I'll provide you with some examples of how to use existing libraries to talk various protocols using Ruby and maybe even get into some low-level bit slinging. We'…
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2016
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
Full Stack Fest 2017
Sam Richard
Magic Tricks with CSS Houdini

This talk will focus on the working being done by the CSS Houdini Task Force to provide us with the ability to extend the browser's render engine with JavaScript, above and beyond simply running JS on the main thread or a web worker. This talk will focus on the following:

  • What is the Houdini Task Force?
  • What types of thing…
Watch video
Full Stack Fest 2017
Ben Foxall
Making a lot of things

There's a satisfaction in creating something.

Taking a concept, chat or sketch and being able to implement something that people can interact with is one of the wonderful things about the area that we work in.

I'll talk about what it means to be creative, it's benefits, and how we can optimise our approaches to building software & …

Watch video
Full Stack Fest 2017
Yonatan Mevorach
Master the Art of the AST (and Take Control of Your JS)

Think about the new tools that are taking over the Javascript ecosystem: Babel, Typescript, Rollup, ESLint, and smarter IDEs. What do they all have in common: they all take Javascript source code as input, and some emit Javascript code as output. This talk will be a deep dive into the basic building block all these tools share: Transforming your…

Watch video
Baruco 2012
Konstantin Haase
Message in a bottle
What does really happen when we call a method? How do the different Ruby implementations actually figure out what code to execute? What plumbing is going on under the hood to get a speedy dispatch? In this talk we will have a look at the internals of the the major Ruby implementations, focusing on their dispatch. From look-up tables and call site c…
Watch video
Baruco 2012
Fred George
Micro-service architecture
SOA, service-oriented architectures, burst on the scene in the new millennium as the latest technology to support application growth. In concert with the Web, SOA ushered in new paradigms for structuring enterprise applications. At the Forward Internet Group in London, we are implementing SOA in unusual ways. Rather than a few, business-related ser…
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2017
Marcia Villalba
Migrating an existing service to serverless

At Rovio (the creators of Angry Birds) I worked migrating one of their products to serverless. The product is called ToonsTV and is a video on demand platform. The idea of the talk is to share my experience leading this change. How we trained the team, how we solved some of our problems, some serverless patterns we used, experience on testing an…

Watch video
Baruco 2013
Richard Schneeman
Millions of Apps: What we've Learned
Watch video
Barcelona Future JS
Mauro Pompilio
My girlfriend is a crypto-anarchist and she doesn't even know it.
In this talk I will explore the future of WebRTC powered apps beyond real-time audio and video. How the P2P nature of WebRTC will enable you to develop the next generation of decentralized web apps that are secure and respectful towards the privacy of your users.
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2015
Matt Keas
Natural physics simulations and canvas hackery
Much of the attention these days in the client and serverside JS stack surrounds the use of various frameworks, tools, testing, performance, and the connected, streaming, reactive world of the web. This talk is not about those topics above. Instead, this talk strips away all but the bare components and the raw curiosity one has for canvas drawings,…
Watch video
Full Stack Fest 2016
Alex Castillo
NeuroJavaScript

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
Full Stack Fest 2015
Mikeal Rogers
Node and The New Open Source
Watch video
Full Stack Fest 2015
Sandi Metz
Nothing is Something
Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose these concepts with code that is easy to understand, change and extend. Being explicit about ideas will make your code simpler, your apps clearer and …
Watch video
Full Stack Fest 2018
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
Baruco 2013
Vicent Martí
Once Upon a Time, Ruby
Watch video
Full Stack Fest 2017
Houssein Djirdeh
Once you go PRPL…

The case for Progressive Web

The mobile web is slow and we've become accustomed to developing large and complex applications with powerful desktop and laptop machines. 73% of mobile internet users say that they’ve encountered a website that was too slow to load. The world of front end development is evolving continuously with more clie…

Watch video
Full Stack Fest 2018
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
Full Stack Fest 2017
Chad Ostrowski
Online/Offline Equivalence: what our interplanetary tomorrow can teach us about building apps today

The Internet is a DISCUSSION. The Internet is MANY-TO- MANY. The Internet is CONTROLLED BY ITS PARTICIPANTS. The Internet is a GREAT DEMOCRATIZER. And if I CAN'T CONTRIBUTE, then it DOESN'T COUNT.

How do we make apps that enable full participation at any edge of the network, whether the developing world, a totalitarian state, a fut…

Watch video
Full Stack Fest 2018
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
Full Stack Fest 2015
Davy Stevenson
Orders of Magnitude
Up until the 17th century, the world was mostly limited to what we could see with the naked eye. Our understanding of things much smaller and much larger than us was limited. In the past 400 years our worldview has increased enormously, which has led to the advent of technology, space exploration, computers and the internet. However, our brains are…
Watch video
Full Stack Fest 2015
James Halliday
Permanent webapps
We can build a better web that is more trustworthy, private, permanent, fair, and participatory, but we developers will first need to give up control. Applications of the future should cede control to users for application delivery, trust, and which API endpoints to connect to.
Watch video
Full Stack Fest 2015
Jesse Freeman
Picking the Right Tool for the Job: HTML5 vs Unity
Game developers have lots of options when it comes to picking platforms and frameworks to build their games with. If you are looking to build true cross platform games there are two great options, HTML5 and Unity, but choosing which one to start with can be difficult. In this talk we will discuss the pros and cons of each platform by looking at the…
Watch video
Full Stack Fest 2017
James Burns
Practical Distributed Systems: Building for the real world with distributed tracing and chaos engineering

The modern developer is expected to ship features as fast as possible while maintaining world-class uptime and availability. Often times these two goals can feel challenging even at odds with each other. In this talk I will share the game-changing strategy, tools and disciplines necessary to achieve breakneck innovation velocity without sacrific…

Watch video
Full Stack Fest 2015
Nick Heiner
Procedural Content in JS
Procedural content generation allows us programmers to have a degree of artistic expression that most of us rarely get during our day jobs. You can create infinite worlds, songs that never end the same way, or twitter bots which produce the next Hunger Games book. I’ll provide an overview of the techniques used for procedural content generation, an…
Watch video
Baruco 2012
Michał Taszycki
Programming workout
Our tools are becoming ever more efficient... Command line tools are becoming obsolete... Programmers today don't need to touch-type... Using the mouse to copy and paste is perfectly fine... You can always look up those design patterns on the web... Your IDE can do many things for you, so why do you even need to think? Can you feel it? Can you feel…
Watch video
Full Stack Fest 2017
Luis Montes
Progressive Web Apps and the Internet of Things

The gap of what the web can do versus what must be done in a native application is really small these days.

I'd like to show that progressive web apps (offline support, push notifications, manifest, etc) are just the beginning. We can leverage newer hardware and networking APIs to build all sorts of Internet of Things types of applicat…

Watch video
Full Stack Fest 2018
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
Baruco 2013
Chris Kelly
Rabbit Hole: Garbage Collection and Ruby's Future
Watch video
Full Stack Fest 2016
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
Baruco 2014
Tom Stuart
Refactoring Ruby with Monads
Monads are in danger of becoming a bit of a joke: for every person who raves about them, there's another person asking what in the world they are, and a third person writing a confusing tutorial about them. With their technical-sounding name and forbidding reputation, monads can seem like a complex, abstract idea that's only relevant to mathematici…
Watch video
Baruco 2013
Jeremy Walker
Refactoring Your Productivity
Watch video
Full Stack Fest 2018
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
Baruco 2014
Emily Stolfo
Release Responsibly
The Ruby community is notorious for favoring innovation over stability. The reality is that software usually has other dependencies not able to keep up with our pace. So how can we keep our code backwards compatible? Releasing responsibly is critical, whether you maintain an open source library, your company's codebase, or a personal project. On t…
Watch video
Full Stack Fest 2017
Martin Splitt
Rendering performance from the ground up

When the browser puts pixels on to screen, there’s a lot of work happening behind the scenes.

While it’s well known that “GPU accelerated” is good for silky smooth animations and apps, it’s surprisingly hard to figure out what that really entails and means. This talk is a tour of what goes into painting pixels onto the screen and what we c…

Watch video
Full Stack Fest 2015
Aaron Patterson
Request and Response
What goes in to a request and response in a Rails application? Where does the application get its data, and how does that data get to the client when you are done? In this talk we'll look at the request and response lifecycle in Rails. We'll start with how a request and response are serviced today, then move on to more exciting topics like adding…
Watch video
Full Stack Fest 2015
Yehuda Katz
Rewriting a Ruby C Extension in Rust: How a Naive One-Liner Beats C
Watch video
Baruco 2012
Dirkjan Bussink
Rubinius - tales from the trenches of developing a ruby implementation
Programming is hard, so writing a programming language is hard too. If you think that your users are good at finding and creating weird edge cases, just wait until programmers are using your code. I'll be discussing some of the dumbest, unexpected, trickiest and weirded cases that we've encountered when implementing Rubinius. No shaming people here…
Watch video
Full Stack Fest 2015
Yukihiro Matsumoto
Ruby 3.0
Watch video
Baruco 2012
Randall Thomas
Rubymotion for faster client/server development
The founders of Thunderbolt Labs will take you through the process of writing a RubyMotion iOS application that interfaces seamlessly with a backend Rails API. They'll explore all of the modern iOS techniques through RubyMotion, while using Storyboards, Bundler, and pulling data from a JSON API. In the process, they'll discuss the merits and pitfal…
Watch video
Baruco 2013
Sandi Metz
Rules
Watch video
Full Stack Fest 2015
Bryan Liles
Running Ruby Apps
Let's have a discussion about running ruby apps. After you've written your app, how does it run in production. How do you know it is running properly? Are there other ways to run your apps? Getting your apps running and giving you meaningful metrics is just as important as writing them.
Watch video
Full Stack Fest 2017
Sarah Drasner
SVG can do THAT?!

SVGs, with their potential for high-quality and performant graphics, have myriad uses on the web. By now, a lot of developers are aware of their practical uses, such as small and accessible icons, or illustrations. In this session, though, Sarah will go beyond typical use cases. She’ll cover a few practical things like styling SVG icons like typ…

Watch video
Full Stack Fest 2016
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
Baruco 2014
Evan Phoenix
Services, Services, Everywhere!
"Wrote more services!" they say. Agreeing with them is only the first step of a long journey. How should you write them? How should you deploy them? How should you monitor them? 30 minutes isn't enough solve all your problems, but we''ll look at the big picture of how you can build a modern application as a set of services.
Watch video
Full Stack Fest 2015
Lauren Scott
Shall I Compare Thee to a Line of Code?
Ever wish that your peers called your code a "work of art"? What is it that artful programmers know that makes their work transcend functionality and become something that has value in its essence? There's a lot that we can learn from the arts, particularly from art forms that share our linguistic building blocks. Because as all programmers and p…
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2015
Rin Raeuber
Skynet for Beginners - Using a Neural Network to Train a Ruby Twitter bot
*According to common knowledge Skynet went online on August 4, 1997. Suprisingly, we haven't heard anything from it since. Maybe because it's still struggling with the color of that dress. Or maybe because it was written in Excel VBA.* Either way, how about we apply some of those fancy sounding artificial intelligence techniques to the game proble…
Watch video
Baruco 2014
Evil Tom Stuart
Smalltalk, Lisp, Bash: Three Interesting Languages
In this talk, we take a brief tour of three languages which influenced the design of Ruby. We'll see how each of them has an extremely minimal specification, requiring the programmer to grasp only one or two concepts to understand the whole language. We'll see how this same characteristic allows us to implement our own control flow structures, and …
Watch video
Full Stack Fest 2017
Kelsey Breseman
Smart Grid: How IoT Fights Climate Change

IoT is too often discussed in the abstract. What does it really mean to build a second internet? What does it mean to create an internet out of distributed, sensing machines which talk to each other?

In this talk, I'll show you how I'm using connected devices and distributed sensor data on the energy grid to fight climate change.

Watch video
Full Stack Fest 2018
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
Baruco 2014
Jason R. Clark
Spelunking in Ruby
We've all heard, "With good tests, you don't need a debugger." But faced with unfamiliar or poorly covered code, tests can fall short. Debugging tools are indispensable for taking that next step, and the Ruby ecosystem provides many options to help. This talk showcases a wide variety of techniques for digging into that daunting application or gem.…
Watch video
Baruco 2014
Piotr Szotkowski
Standard Library, Uncommon Uses
There are tonnes of little- or virtually unknown libraries in Ruby’s stdlib, and they found their way there for a reason. Much like revisiting Enumerable’s method list times and again makes you a better Ruby programmer, so does looking into its standard library – not only because there are things you didn’t know existed, but also because the way th…
Watch video
Full Stack Fest 2018
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
Barcelona Future JS
Matthew Podwysocki
Streaming and event-based programming using FRP and RxJS
What's does a mouse drag event have in common with an Array of numbers? The answer to this question may surprise you: they are **both collections**. This key insight holds the key to dramatically simplifying asynchronous programming in JavaScript. In this talk you will learn how you can use the familiar JavaScript Array methods to create surprising…
Watch video
Full Stack Fest 2018
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
Full Stack Fest 2016
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
Barcelona Future JS
Felix Palmer
Terra.js - A semantic terrain engine
Imagine if the world could fit in your browser. If, when booking a holiday, you could see what the pilot flying you there would see, or a bird’s eye view of the mountain, before you hit the pistes. In this talk, I'll introduce a project of mine called terra.js, which aims to make all these things possible and discuss ideas for the future.
Watch video
Full Stack Fest 2017
Anton Babenko
Terraform in your delivery pipeline

Do the last step(s) and bring infrastructure management into CI/CD processes. We know what to do with the code (build, test, deploy), but we are not always comfortable putting infrastructure changes inside CI/CD pipelines. Why?

During this talk I will explain what are the most common scenarios of integrating Terraform and Packer into pipel…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Full Stack Fest 2018
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
Baruco 2013
Charles Nutter
The Future of JRuby
Watch video
Barcelona Future JS
Patrick Dubroy
The JavaScript of Tomorrow, Today
In the past few years, the JavaScript language has evolved considerably -- and there's even more great stuff coming in ES6. The question is, when can you use these new features without locking out a big chunk of your users? In this talk, I'll show you how you can use compiler like Traceur to take advantage of the latest and greatest JS features wh…
Watch video
Full Stack Fest 2017
John Graham-Cumming
The New Reality of DDoS

The news about DDoS tends to focus on attack size with bigger being scarier. But the reality is different. In this talk I'll look at the vast range of DDoS attacks that Cloudflare sees, explain the trends (including IoT based attacks and when really happened to Dyn) and how to prepare for DDoS.

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2015
Steven Wittens
The Pixel Factory
The average phone has a few megapixels, powered by its GPU. For the most part it sits there shuffling bits around to follow your finger. But properly unleashed, these tiny supercomputers can run obscene amounts of code in a blink, even from within the restricted sandbox of a web browser. Each pixel is a virtual machine on its own, with math inside.…
Watch video
Full Stack Fest 2015
Jaume Sánchez
The Road To WebVR
VR is the new El Dorado, the new Gold Rush of technology, and a very palpable and real opportunity to create new amazing immersive experiences. From WebGL and CSS 3D Transforms technologies, to Google Cardboard and new HMDs like the Oculus Rift or the Samsung Gear VR. Learn how to navigate around all the options, and how to get started on this amaz…
Watch video
Barcelona Future JS
Pete Hunt
The Secrets of React's Virtual DOM
In this talk I’ll be discussing why we built a virtual DOM, how it compares to other systems, and its relevance to the future of browser technologies.
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Full Stack Fest 2015
Rachel Andrew
The business of front-end development
In this talk I’ll take a look at how front-end development has changed over the last few years. How we have moved from being experts in browser quirks to focus on tooling and process. I’ll discuss when and how we should consider using third-party plugins and frameworks, and where we should spend the time really nailing the front-end. We’ll also tak…
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2015
Ben Foxall
The internet of browsers
Browsers do more than just presenting content; they allow us to gather information about our surroundings and make changes to our environment. Taking inspiration from the Internet of Things, we'll think about our browsers as simple objects that can work together to create a closer interaction with the web. We'll have some demos too.
Watch video
Full Stack Fest 2017
Frank Lyaruu
The rise and fall of the Full Stack Database

There was a time not long ago when we used relational databases for everything. Even if the data wasn't particularly relational, we shoehorned it into relational tables, often because that was the only database we had. Now many NoSQL databases exits: Document, realtime, graph, column, but that does not solve the problem that the same data is…

Watch video
Full Stack Fest 2017
Karissa McKelvey
The web of commons

N/A

Watch video
Full Stack Fest 2018
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
Baruco 2012
Elise Huard
Tracing your way through ruby
When a ruby program gets awfully slow and you don't know why, or you have a segfault out of the blue, or your memory usage is strangely high, it's time to open other drawers of the toolbox. This talk presents an overview of the most interesting tools which allow us to have an insight in what's happening in ruby when we run a program. To name but a …
Watch video
Full Stack Fest 2015
Massimiliano Mantione
Transducers FTW!
Over time we have seen several “utility” frameworks for dealing with Javascript data structures and processing abstractions. It all started simple with [Underscode](http://underscorejs.org/), became more functional with [Lodash](https://lodash.com/), evolved again with [Ramda](http://ramdajs.com/), but it got a bit messy when developers looked for …
Watch video
Baruco 2013
Matt Wynne
Treating objects like people
Watch video
Baruco 2014
Pat Shaughnessy
Twenty Thousand Leagues Under ActiveRecord
We all know ActiveRecord allows you to perform complex SQL queries using simple, elegant Ruby code. It’s like magic, a useful magic we all use everyday in our Rails apps. But how does it actually work? We’ll find out by first exploring the shallow waters just under ActiveRecord: What is relational algebra? How does the Arel gem generate SQL string…
Watch video
Baruco 2014
Brian Shirai
Types As Premature Optimization
As programmers, when are we designing the software and when are we building it? What is the separation between these activities? Does it matter? What if we used two different languages: one to experiment with the basic structure of the program and one to build the software that is deployed? Consider these questions in the context of other creative…
Watch video
Baruco 2012
Alex Koppel
Uniformity ain't all bad: getting consistent behavior across your api
We all love API-based applications. By letting the server focus on data handling and leaving presentation to the clients, you can create remarkably flexible applications across a variety of platforms. Best of all, you can even open your app to your fellow developers. The more clients you add, though, the more varied the requests and needs of your u…
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Baruco 2012
Zach Holman
Unsucking your team's development environment
Success can bring many glamorous changes to your company: hiring more employees, getting free coffee, and giving everyone a private jet filled with cash and endangered African predatory cats. Success can lead to less-glamorous problems, though. As you grow, your team's development environment becomes really important. How long does it take to clone…
Watch video
Full Stack Fest 2017
Emin Hasanov
Using React Native + ClojureScript to launch iOS/Android apps to 1M users

Story of how a small company in Azerbaijan used ClojureScript + React Native to launch iOS/Android apps to its one million website users.

In this talk I will demonstrate, that by using modern tools you don't need to have a large team to rapidly develop high-quality iOS and Android apps. I will provide a criteria that we used to evaluate ou…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2017
Shagufta Gurmukhdas
Web Based Virtual Reality

Since 2016 the virtual reality technology has been a rising trend and many headsets are now out in the market with each of them having their own wonderful features. Proprietary tools for creating VR experiences have their own requirements for ecosystems, controllers, software installations etc. And the simplest of applications needs a lot of com…

Watch video
Barcelona Future JS
Martin Naumann
Web components - A whirlwind tour thru the future of the web
Web components are an interesting set of standard proposals, promising to make web development more modular and speed up development. So - what exactly are web components, how do they work and when can I finally get them into production? This and more will be covered in this talk.
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2018
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
Baruco 2013
Reginald Braithwaite
What Developing With Ruby Can Teach Us About Developing Ruby
Watch video
Full Stack Fest 2016
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
Full Stack Fest 2017
Aish Dahal
What to do when complex systems fail: A guide to chaos management during a major incident

Operational success of software is taken for granted while failure is frowned up. As technology gobbles up the world around, it is important for technologists to be able to understand the human element in dealing with major outage and for learning operational techniques in making the experience less painful. The aim of this talk is to explain in…

Watch video
Full Stack Fest 2016
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
Full Stack Fest 2015
Liz Abinante
Why I Ruby
I write Ruby because the community helped me be a successful beginner when I was struggling alone after more than 10 years of writing HTML & CSS and knowing no one else who wrote code. This talk is an ode to Ruby and the wonderful things we’ve done together, and a little flash back to my first program ever.
Watch video
Baruco 2012
Paolo Perrotta
Why agile (a short history of software engineering, and other ideas that didn't work)
Building software is a young discipline, but it already has a fascinating history. For a young rubyist, it's easy to forget where we all come from, and why we do software the way we do today. Let a slightly-less-young rubyist tell you the story of software engineering - a story of big problems, brilliant solutions and miserable failures.
Watch video
Baruco 2014
Erik Michaels-Ober
Writing fast Ruby
Performance is one of the most important features of any application. Research has shown that every 100 milliseconds decrease in speed can reduce sales by 1 percent. Ruby is not known as a fast language but there are things we can do to optimize the performance of our Ruby code. This talk will show how to properly benchmark your Ruby code and discu…
Watch video
Baruco 2013
Aaron Patterson
Yak shaving is best shaving
Watch video
Baruco 2013
Avdi Grimm
You Gotta Try This
Watch video
Baruco 2013
Brian Sam-Bodden
iOS Games with RubyMotion
Watch video
Baruco 2014
Yukihiro Matsumoto
mruby: AltRuby
Watch video