Feed icon 28x28
Rubyconf2012 logo original

Ruby Conference 2012 Schedule

Talking head recorded and produced by Confreaks, LLC.

( 48 available presentations )
11/01/2012
1268 rubyconf2012 keynote reinventing wheels of the future thumb 0000 thumb
Rating: Everyone
Viewed 3,685 times
Date Posted: 11/07/2012
In this Keynote 'Matz' explains how diversity helps to create innovation.
11/01/2012
54 am thumb
Rating: Everyone
Viewed 2,398 times
Date Posted: 11/16/2012
Remember when Avi Bryant spoke at RailsConf '07 about Ruby's future, and how it'd be slick if we could get to where Smalltalk was 30 years ago? Well, we kinda have, in some respects, with the 1.0 release of MagLev, a Ruby implementation running on a Smalltalk VM. What makes...
11/01/2012
1270 rubyconf2012 abstracting features into custom reverse proxies or making better lemonade from chaos thumb 0001 thumb
Life isn't always simple. We often have to deal with a mishmash of applications, languages, and servers. How can we begin to standardize functionality across this chaos? Custom reverse proxies to the rescue! Using Ruby and EventMachine, learn how you can abstract high-level fe...
11/01/2012
1271 rubyconf2012 ruby http clients comparison thumb 0003 thumb
Rating: Everyone
Viewed 3,633 times
Date Posted: 12/03/2012
The simplicity of the Ruby bundled library net/http has produced number of derivation / substitution HTTP clients for Ruby. I, who is an author of a HTTP client, performed surveys of those HTTP clients in last several years. One unsurprising thing I found from it is that users...
11/01/2012
1274 rubyconf2012 someone is wrong thumb 0003 thumb
Rating: Everyone
Viewed 2,550 times
Date Posted: 11/28/2012
Inspiration strikes you, you’ve done it. You have found the missing 7 letters from the MVC model. This changes everything. You start discussing it with your pair. 10 minutes later you somehow find yourself arguing if mocks are good or bad. Jettisoning your pair you gather all ...
11/01/2012
1273 rubyconf2012 service oriented architecture at square thumb 0004 thumb
Rating: Everyone
Viewed 5,165 times
Date Posted: 11/27/2012
SOA is hard. Learn how Square is approaching this problem today with JRuby and where we hope to be in the future. We'll go from git init to cap deploy, covering Square's approach to testing and service isolation, dependency management, API documentation, code quality metrics, ...
11/01/2012
1272 rubyconf2012 implementation details of ruby 2 0 vm thumb 0002 thumb
Rating: Everyone
Viewed 2,328 times
Date Posted: 11/07/2012
As a member of Matz's team in Heroku, I'm working Ruby 2.0 to be released in next February. Ruby 2.0 doesn't have drastic changes in behavior except adding some new features. However, an internal of Ruby 2.0 VM is changing to improve performance! For example, we changed VM dat...
11/01/2012
1277 rubyconf2012 failure for fun and profit thumb 0002 thumb
Rating: Everyone
Viewed 1,833 times
Date Posted: 12/03/2012
Do you actually know how deliberately acquire, sharpen, and retain a technical skill? In this talk, I'll discuss common strategies to enable you to be more focused, creative, and productive while learning, by using play, exploration, and ultimately failure. You'll leave knowin...
11/01/2012
1276 rubyconf2012 ruby monitoring state of the union thumb 0003 thumb
Rating: Everyone
Viewed 1,936 times
Date Posted: 11/13/2012
A survey of the current state-of-the-art projects available for runtime monitoring of production Ruby code, encompassing everything from cron jobs to web-servers. Provides the audience with an overview of best practices as well as highlighting the remaining gaps. Covers both i...
11/01/2012
1275 rubyconf2012 ruby 2 0 on rails thumb 0003 thumb
Rating: Everyone
Viewed 2,627 times
Date Posted: 11/08/2012
Ruby 2.0 is coming very soon. The specification is fixed, and the first stable release will be in production in several months. Now is the time to get prepared for 2.0 What new features are available in 2.0? How can our code, and lives be improved by these new features? ...
11/01/2012
1278 rubyconf2012 toward a design for ruby thumb 0001 thumb
Rating: Everyone
Viewed 4,733 times
Date Posted: 11/08/2012
Ruby is an industrial programming language. In the past eight years, tens of millions of dollars, if not more, have been invested in Ruby itself, and in frameworks and libraries for the language. Many times that have been invested in companies that have been built around Ruby....
11/01/2012
1279 rubyconf2012 zero downtime deploys made easy thumb 0003 thumb
Rating: Everyone
Viewed 2,428 times
Date Posted: 11/09/2012
Every deploy introduces the risk of downtime because of changes which are not backwards compatible. At Yammer, we deploy our Rails codebase to hundreds of servers many times a week. In this talk, I'll discuss many of the strategies we use to mitigate downtime during deploys. T...
11/01/2012
1280 rubyconf2012 building data driven products with ruby thumb 0002 thumb
Rating: Everyone
Viewed 2,029 times
Date Posted: 12/01/2012
Big data and data science have become hot topics in the developer community during the past year. This talk will show how ruby is used to build real data driven products at scale. Data scientist Ryan Weald walks through the building of data driven products at Sharethrough, ...
11/01/2012
1282 rubyconf2012 your app is not a black box thumb 0002 thumb
Rating: Everyone
Viewed 1,972 times
Date Posted: 11/11/2012
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 bo...
11/01/2012
1281 rubyconf2012 why jruby works thumb 0002 thumb
Rating: Everyone
Viewed 7,394 times
Date Posted: 11/09/2012
There's a lot to love about JRuby. It performs better than just about any other implementation. It has solid, reliable, parallel threading. Its extensions are managed code and won't segfault or interfere with threads or GC. And it gives Ruby access to anything that can run on ...
11/01/2012
1283 rubyconf2012 refactoring from good to great thumb 0003 thumb
Rating: Everyone
Viewed 2,502 times
Date Posted: 12/01/2012
Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them. This talk is about the next lev...
11/01/2012
1286 rubyconf2012 dissecting a ruby block thumb 0004 thumb
Rating: Everyone
Viewed 2,827 times
Date Posted: 12/01/2012
More than any other feature of the language, in my opinion blocks are what make using Ruby fun. But what is a block, exactly? What would I see if I could cut one open and look inside? During this talk we’ll: Explore Ruby’s internal implementation of blocks, lambdas, procs a...
11/01/2012
1285 rubyconf2012 building modular scalable web apps of cors thumb 0001 thumb
Rating: Everyone
Viewed 2,154 times
Date Posted: 11/11/2012
Cross Origin Resource Sharing (CORS) gives browsers the long-desired ability to make AJAX requests cross-domain. Even better, this functionality is dead simple to implement in Ruby. But while the implementation of CORS is simple, the implications are not. In this session learn...
11/01/2012
1284 rubyconf2012 tokaido making ruby better on osx thumb 0003 thumb
Rating: Everyone
Viewed 2,985 times
Date Posted: 11/09/2012
Last summer, I worked on a project that aimed to improve the experience of working with Ruby on OSX. Tokaido is a multifaceted project: it involved creating a portable binary build, a UI for working with Ruby-based web projects in development mode, and helping gem authors dist...
11/02/2012
1287 rubyconf2012 y not adventures in functional programming thumb 0004 thumb
Rating: Everyone
Viewed 68,638 times
Date Posted: 11/10/2012
One of the deepest mysteries in the functional programming world is the Y-Combinator. Many have heard of it, but few have mastered its mysteries. Although fairly useless in real world software, understanding how the Y-Combinator works and why it is important gives the student ...
11/02/2012
1288 rubyconf2012 ruby vs the world thumb 0004 thumb
Rating: Everyone
Viewed 2,997 times
Date Posted: 11/11/2012
Ruby is an awesome programming language, it's so pleasing you probably haven't seriously looked at other languages since you switched. The programming world is evolving fast, new languages are created daily, new trends are emerging. Let's take a few minutes to look at a few la...
11/02/2012
1289 rubyconf2012 grow your unix beard using ruby thumb 0002 thumb
Rating: Everyone
Viewed 2,525 times
Date Posted: 11/18/2012
Ruby, like Perl before it, has great support for systems programming and interfaces to common system calls. Unfortunately, this doesn't get talked about much in the Ruby community. In an age where alternative runtimes and threads are getting lots of attention many of the large...
11/02/2012
1290 rubyconf2012 asynchronous processing for fun and profit thumb 0001 thumb
Rating: Everyone
Viewed 8,561 times
Date Posted: 11/16/2012
Learn the gotchas and secrets to successful message processing. The naive approach is to just throw a message on a queue but there many different trade-offs which can make your life miserable if not accounted for when designing your application. This session will show you thos...
11/02/2012
1292 rubyconf2012 how to build use and grow internal tools thumb 0001 thumb
Rating: Everyone
Viewed 1,994 times
Date Posted: 11/13/2012
Keavy is part of the internal tools team at Github. She will give an insight into some of the internal tools used at Github, and discuss the importance of building and using software that enables and supports your team, whether onsite or distributed, to be more productive, inf...
11/02/2012
1291 rubyconf2012 real time salami thumb 0002 thumb
Rating: Everyone
Viewed 2,289 times
Date Posted: 11/09/2012
Do you like building real time systems? Do you like salami? Then you will enjoy this talk! We're going to learn the process for curing meats at home, along with integrating the meat curing process with real time systems and Rails 4. Challenges of meat curing, and Rails interna...
11/02/2012
1293 rubyconf2012 drb vs eventmachine showdown thumb 0001 thumb
Rating: Everyone
Viewed 2,149 times
Date Posted: 11/16/2012
Our enterprise product has used DRb as a communication layer for a number of years now. With the growth in popularity of EventMachine, it is time for us to evaluate whether a switch is right. This talk will discuss our current DRb setup, our process for comparing DRb and Event...
11/02/2012
1296 rubyconf2012 rails is a follower what we can learn from druby s metaprogramming magic thumb 0000 thumb
"dRuby came long before Rails. It uses metaprogramming features for distributed programming. Proxy objects “automagically” delegate method calls to remote objects. ... dRuby is a good example of a very flexible system implemented by Ruby. In this sense, Rails is a follower." -...
11/02/2012
1295 rubyconf2012 change your tools change your outcome the next frontier of deployment thumb 0003 thumb
When you type “cap deploy”, “ey deploy”, or “git push heroku master” your intent is to deploy your local application source to your running system on the Internet. That seems to be the point - you changed your code, and you want to Just Ship It. But what is your actual objecti...
11/02/2012
1294 rubyconf2012 arduino the ruby way thumb 0003 thumb
Rating: Everyone
Viewed 3,568 times
Date Posted: 11/09/2012
What's the deal Writing software is great, websites, applications, and scripts are things we interact with every day. What about writing software that we can interact with in the physical world? From automated sprinkler systems that turn off when you pull into your drive way,...
11/02/2012
1298 rubyconf2012 inside rubymotion thumb 0002 thumb
Rating: Everyone
Viewed 2,918 times
Date Posted: 11/18/2012
RubyMotion is a relatively new toolchain for iOS development using Ruby. With RubyMotion, developers can finally write full-fledged native iPhone or iPad apps in Ruby, the language you all know and love. In this session, we will cover how RubyMotion works, we will talk about i...
11/02/2012
1297 rubyconf2012 xiki the rubyfied next generation shell console thumb 0001 thumb
Rating: Everyone
Viewed 2,323 times
Date Posted: 11/12/2012
The shell console hasn't changed in 40 years. Time for an update. Use Ruby to make commands that have menus, that you can navigate with the keyboard or your mouse. Type commands anywhere, not just at the bottom prompt. Control your rails apps, web browser, databases, and other...
11/02/2012
1301 rubyconf2012 there and back again or how i set out to benchmark an algorithm and ended up fixing ruby thumb 0002 thumb
Come hear a tale of how one programmer wanted to write a delegation library. Knowing that the wise elders have always stated "it's not true until you measure it", the programmer decided to benchmark the alternatives. But this was no ordinary benchmark. Down paths winding and m...
11/02/2012
1299 rubyconf2012 making security priority zero thumb 0000 thumb
Rating: Everyone
Viewed 1,500 times
Date Posted: 11/16/2012
Is security a priority for your team? The recent compromises of LinkedIn, eharmony, Last.fm, and Sony (twenty times) show that it's not enough to make it "a priority": it needs to be priority zero. Learn how to build a security process that will help you detect and mitigate...
11/02/2012
1302 rubyconf2012 the celluloid ecosystem thumb 0002 thumb
Rating: Everyone
Viewed 7,490 times
Date Posted: 11/11/2012
Celluloid is a concurrent object framework for Ruby that takes the headache out of building multithreaded programs. However, it's also an ecosystem of subprojects including the Reel web server for WebSockets, Celluloid::IO for evented sockets, Celluloid::ZMQ for ZeroMQ sockets...
11/02/2012
1303 rubyconf2012 rubymotion for faster client server development thumb 0001 thumb
Rating: Everyone
Viewed 2,237 times
Date Posted: 11/18/2012
Tammer Saleh, cofounder of Thunderbolt Labs will take you through the process of writing a RubyMotion iOS application that interfaces seamlessly with a backend Rails API. He'll explore all of the modern iOS techniques through RubyMotion, while using Storyboards, Bundler, and p...
11/03/2012
1304 rubyconf2012 the insufficiency of good design thumb 0003 thumb
Rating: Everyone
Viewed 3,417 times
Date Posted: 12/01/2012
We all want to write good code, and there is no shortage of advice on how to do that. SOLID. SOA. SRP. LoD. These are important - without them, we'd all be writing lousy code. But none of them address the single factor that has the biggest impact on the quality of a codebase. ...
11/03/2012
1305 rubyconf2012 game development and ruby thumb 0003 thumb
Rating: Everyone
Viewed 1,868 times
Date Posted: 11/18/2012
Game development is a topic within Ruby that is generally viewed as a novelty, only for toy projects or as a primitive tool to learn Ruby. There remains, however, a wide area of mostly untapped potential for Ruby to be used in the larger area of game development. As game engin...
11/03/2012
1308 rubyconf2012 mruby meets ios and rtos thumb 0000 thumb
Rating: Everyone
Viewed 1,783 times
Date Posted: 11/24/2012
We have hacked mruby on non-PC OS. At the RubyConf 2012, we will talk and share our experiences. Our talks have two parts (actually, we have two small talks) Ruby + iOS = Super awesome! mruby for embedded systems First part (iOS): Are you fed up with Objective-C? Now,...
11/03/2012
1306 rubyconf2012 testing should be fun thumb 0004 thumb
Rating: Everyone
Viewed 2,443 times
Date Posted: 11/28/2012
Kent Beck’s first articles about Test-Driven Development. I don’t think I’m alone in being drawn to TDD at first because it was fun. The quick and consistent feedback and the ability to turn complicated problems into a series of smaller problems to be solved made TDD developme...
11/03/2012
1309 rubyconf2012 interface testing creating a diablo 3 bot using jruby and sikuli ui thumb 0000 thumb
Rating: Everyone
Viewed 2,244 times
Date Posted: 11/18/2012
Interface testing is boring. Making sure an image is always there when the page was loaded and also ensuring its positioned in the right place is really boring. A lot of bugs are not found because we don't have an easy way to find this little devils. In this talk, Rodrigo F...
11/03/2012
1310 rubyconf2012 could a machine ever write tests for our code new verification techniques for ruby thumb 0001 thumb
Rating: Everyone
Viewed 1,853 times
Date Posted: 11/28/2012
TDD is a great way to test code, but have you ever wondered if there are ways to leverage the awesome power of computers and help us write better tests? Research in the field of formal verification has shown promising results with tools that analyze programs for logic errors a...
11/03/2012
1311 rubyconf2012 krypt the next level of ruby cryptography thumb 0002 thumb
Rating: Everyone
Viewed 2,370 times
Date Posted: 11/24/2012
Last year it was an idea, more of it in our heads than on github. This year, krypt is reality, it's growing quickly and its goal is to become the successor of the OpenSSL extension. Learn about why we need a successor at all, about the evils of OpenSSL certificate validation a...
11/03/2012
1314 rubyconf2012 boundaries thumb 0002 thumb
Rating: Everyone
Viewed 22,338 times
Date Posted: 11/25/2012
Some people test in isolation, mocking everything except the class under test. We'll start with that idea, quickly examine the drawbacks, and ask how we might fix them without losing the benefits. This will send us on a trip through behavior vs. data, mutation vs. immutability...
11/03/2012
1312 rubyconf2012 simulating the world with ruby thumb 0000 thumb
Rating: Everyone
Viewed 1,544 times
Date Posted: 11/18/2012
You want to model a world. That world has millions of people, who also interact with each other. How would you even start tackling this model in Ruby? I'd like to demonstrate one solution. In this talk, we'll explore this problem from inception. See how the process can evolve ...
11/03/2012
1316 rubyconf2012 machine learning for fun and profit the story of how my customer wrote my code thumb 0000 thumb
Rating: Everyone
Viewed 1,851 times
Date Posted: 11/28/2012
On a project recently we were fortunate to have a detailed set of cucumber specs about how a certain part of our system should work. At some point during the tedious process of implementing these, my pair said "Hey, these look kinda like a decision table". This started a illum...
11/03/2012
1319 rubyconf2012 rapid programming language prototypes with ruby racc thumb 0001 thumb
Rating: Everyone
Viewed 2,780 times
Date Posted: 11/25/2012
Experimenting with programming languages is a whole lot of fun. Unfortunately, it can mean writing a stack of boilerplate before you really get to do anything interesting. By the time you've got Yacc/Bison, Flex and GCC playing nicely together, you might well be wondering why ...
11/03/2012
1315 rubyconf2012 thinking in objects thumb 0003 thumb
Rating: Everyone
Viewed 3,429 times
Date Posted: 11/29/2012
Ruby is one of the best object-oriented languages around. Ubiquitous objects, duck-typing, mixins, expressive syntax with low ceremony, powerful reflection and metaprogramming. But Ruby has a mixed heritage that incorporates functional and procedural models along with OOP. Thi...
11/03/2012
1321 rubyconf2012 an intimate chat with matz thumb 0000 thumb
Rating: Everyone
Viewed 1,522 times
Date Posted: 11/28/2012
We're doing the Matz Q and A differently this year. Submit your questions throughout the conferences and come see Evan and Matz discuss them!