2014 11 - 13 SEP

Barcelona Ruby Conference 2014

15 talks,
15 videos
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Yukihiro Matsumoto
mruby: AltRuby
Watch video