2015 1 - 5 SEP

A week-long Ruby & JavaScript conference

Barcelona Ruby Conference and Barcelona Future JS join forces on a single-track, weeklong event
32 talks,
32 videos
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Mikeal Rogers
Node and The New Open Source
Watch video
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
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
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
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
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
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
Yehuda Katz
Rewriting a Ruby C Extension in Rust: How a Naive One-Liner Beats C
Watch video
Yukihiro Matsumoto
Ruby 3.0
Watch video
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
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
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
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
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
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
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
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
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