If you prefer all of the RubyConf 2011 videos have also been posted to YouTube at:

RubyConf 2011 Confreaks on YouTube

Total views: 102,702
All Events
Other Conference Events


Ruby Conference 2011 Schedule

(65 presentations available )

Sort by Date Posted

29-Sep-11 09:15
654-rubyconf2011-keynote-ruby-everywhere-thumb_0003
Rated: Everyone
Views: 1,817
29-Sep-11 10:25
655-rubyconf2011-big-data-enterprisy-analytics-app-and-ruby-thumb_0004
Rated: Everyone
Views: 1,266

The enterprise is a closed ecosystem with its own rules. Internet is all about openness and freedom. Solving the 'Big Data' problem for an Enterprise requires:

1) Maintain large amounts of structured and unstructured data 2) Complying with internal technical standards an...

29-Sep-11 10:25
656-rubyconf2011-writing-solid-ruby-code-thumb_0003
Rated: Everyone
Views: 2,917

Do you always seem to be fixing bugs in your software project? Are you spending more time fixing defects that actually implementing new behavior? If so, this talk is for you. In the mid-90s, Steve Maquire wrote a book that strongly effected the way I developed software. Primar...

29-Sep-11 10:25
657-rubyconf2011-persisting-relations-across-time-and-space-thumb_0004
Rated: Everyone
Views: 1,385

Entities and their relations are the backbone of many Ruby applications – from trivial, one-off commandline utilities to full-blown social network websites. The good old relational databases, while showing extreme abilities in both adaptation and survival, are no longer the ...

29-Sep-11 11:15
658-rubyconf2011-exceptional-ruby-thumb_0002
Rated: Everyone
Views: 1,633

You know how to raise and rescue exceptions. But do you know how they work, and how how to structure a robust error handling strategy for your app? This talk starts with a technical deep dive into Ruby's exception facility, covering features, tricks, and gotchas you never knew...

29-Sep-11 11:15
659-rubyconf2011-why-you-don-t-get-mock-objects-thumb_0002
Rated: Everyone
Views: 8,487

Although the Ruby community has embraced TDD like no other community ever has, we have always looked at mock objects with disdain, and perhaps even a little hatred. I've heard conference speakers call them "Wastes of time", "Scams", and even "Testing Heresies". Why would anyon...

29-Sep-11 11:15
660-rubyconf2011-blueprint-configuration-management-for-busy-people-thumb_0003
Rated: Everyone
Views: 1,136

Configuration management shouldn't be a luxury. It should be a right available to teams of every size and skill because it makes you confident when you deploy and calm when you scale up. Until now, however, the tools have been focused on the exotic possibilities seen at enormo...

29-Sep-11 13:15
Vlcsnap-2011-10-19-18h07m44s206

The Fabulous Five are back! Last year we blew your mind. This year we will blow your heart. Join us as we put on our robes and wizard hats and enchant you with witty banter, amusing anecdotes and live Q&A. We'll cover topics ranging from "best ruby interpreter" to "best ruby i...

29-Sep-11 13:15
662-rubyconf2011-algorithms-is-not-a-four-letter-word-thumb_0004
Rated: Everyone
Views: 2,692

Why does the word "algorithms" convey such a sense of musty dustiness? It doesn't have to! Implementing algorithms can be a fantastic way to grow your craft, practice programming idioms and patters, learn new programming languages, and just generally have a good time! Come lea...

29-Sep-11 13:15
663-rubyconf2011-parallel-worlds-of-cruby-s-gc-thumb_0003
Rated: Everyone
Views: 1,388

CRuby adopts Mark Sweep GC Algorithm now. In my presentation, I talk about Parallel Mark Algorithm for CRuby's GC that improves Mark. Parallel mark divides a mark phase into a plurality of threads and it parallely execute. Recentlly, 8 core computers are not rare. In such an e...

29-Sep-11 14:10
664-rubyconf2011-evented-telephony-application-design-with-adhearsion-thumb_0001
Rated: Everyone
Views: 1,357

Adhearsion is a new way to write voice-enabled applications. It's not just an API or library -- it's a fully-featured framework, the first of its kind, designed for maximal code reuse and intuitiveness. Building on ideas learned from existing Ruby web development frameworks, A...

29-Sep-11 14:10
665-rubyconf2011-advanced-eventmachine-thumb_0002
Rated: Everyone
Views: 1,192

We use EventMachine heavily in production. It is handling uploads to S3, managing thousands of messages a second or distributing agent workload. This taught us a load about EventMachine and some weired corner-cases. I want to about such advanced EventMachine topics and shared ...

29-Sep-11 14:10
666-rubyconf2011-how-getting-buff-can-make-you-a-better-rubyist-thumb_0002
Rated: Everyone
Views: 1,185

Two years ago, I was about to turn 30. I was working constantly. And I was in the worst shape of my life. I weighed almost 270 pounds. My back, hands, and wrists

29-Sep-11 15:05
667-rubyconf2011-release-early-and-release-often-reducing-deployment-friction-thumb_0004

This video cuts off at 26 minutes, a full version will be available on 10/21/11. Sorry for the inconvenience.

Rated: Everyone
Views: 1,429

At Engine Yard, we release the main AppCloud code base at least once a day, many times more often than that. Yet we still have a fairly rigorous testing and release process. We have simply automated and connected as much of the process as possible. In this talk I will discuss ...

29-Sep-11 15:05
668-rubyconf2011-code-design-and-the-science-of-pleasure-thumb_0001
Rated: Everyone
Views: 1,127

As Rails programmers we talk a lot about the beauty, not only of the products we build, but the code we write. Why is this beauty important? Can we think systematically about the emotional effects of the code we are writing? Code is meant to be read and used, not just by machi...

29-Sep-11 15:05
669-rubyconf2011-localcommunity-build-through-code-retreats-bugmashes-more-thumb_0000
Rated: Everyone
Views: 1,075

The talk will focus on <= 1 day length events that any Rubyists can organize in their locality to nurture and grow a vibrant ruby community. Specifically, the talk will explore in detail two such events - Code Retreat & Rails Bugmash, and will be based on my experience in orga...

29-Sep-11 16:20
670-rubyconf2011-better-than-rot13-thumb_0002
Rated: Everyone
Views: 1,226

We use encryption every day, from SSL to SSH to passing notes to your crush during Social Studies class. But how does it actually work? I'll avoid most of the math but cover the concepts of both symmetric and asymmetric encryption, including hashing and signing. I'll also show...

29-Sep-11 16:20
671-rubyconf2011-keeping-ruby-reasonable-thumb_0003
Rated: Everyone
Views: 1,182

Pop quiz, hot shot! What is the value of this Ruby expression: "2 + 3"? What if I told you that somewhere earlier I had done this: "class Fixnum; alias :+ :*; end"? Changes everything, right? We're all familiar with Ruby's open classes. For many of us, they're one of the facet...

29-Sep-11 16:20
672-rubyconf2011-pure-ruby-gui-thumb_0003
Rated: Everyone
Views: 1,793

Father-son-team Bob and Micah Martin open the hood on a pure ruby GUI tool they built to monitor their website, cleancoders.com. During this whimsical tour Bob and Micah will reveal how they made use of Limelight, along with a simple web service layer, to build a desktop GUI t...

29-Sep-11 17:15
673-rubyconf2011-powerful-but-easy-data-visualization-with-the-graph-gem-thumb_0002
Rated: Everyone
Views: 1,958

Many projects involve large datasets. While humans are master pattern matchers, trying to find patterns and issues by looking at reams of text is hard. Sometimes you just need the 30,000 foot view but creating diagrams by hand is time consuming and prone to error. The graph ge...

29-Sep-11 17:15
674-rubyconf2011-jruby-and-big-data-thumb_0003
Rated: Everyone
Views: 1,495

One of the amazing things that we as Ruby developers benefit from, when using JRuby, is the existing ecosystem of Java libraries and platforms for manipulating Big Data. The most famous, and probably of the most use to rubyists is Hadoop and the Hadoop ecosystem of projects. T...

29-Sep-11 17:15
675-rubyconf2011-rails-services-in-the-walled-garden-thumb_0000
Rated: Everyone
Views: 1,202

In typical service oriented architectures, monolithic applications are sliced along domain verticals to create several independently evolving 'services' that can be used in combination to achieve various outcomes. Rails applications lend themselves to this architecture beautif...

30-Sep-11 09:35
676-rubyconf2011-ruby-software-continuously-delivered-and-exhaustively-explained-thumb_0002

The Ruby community has driven a lot of technical innovation in deployment and configuration management over the last few years, and so the idea of delivering high-quality software rapidly should be familiar to many of us. But although many of our tools are state-of-the-art, ou...

30-Sep-11 09:35
677-rubyconf201-a-mentor-in-the-limelight-thumb_0003
Rated: Everyone
Views: 1,062

Learning how to be a well versed and competent developer is a life long process, but it must begin somewhere. One of the toughest parts about starting a career as a developer is the massive technology stack involved in pushing anything out to the real world. Similar to learnin...

30-Sep-11 09:35
678-rubyconf2011-mongodb-to-mysql-the-how-and-the-why-thumb_0001
Rated: Everyone
Views: 1,271

Diaspora is the crowd-funded open-source decentralized social network built on Rails. Full buzzword compliance: on by default. We have many thousands of active users and they generate a lot of social data. But after nine months of full-time development with MongoDB as our prim...

30-Sep-11 10:25
679-rubyconf2011-services-inception-with-ruby-thumb_0003
Rated: Everyone
Views: 1,130

Ruby code creating services for it to then consume aka Service Metaprogramming A very large number of Ruby apps are deployed in hosted environments. Many of these hosted environments offer both internal and external services with APIs that your Ruby app can consume. The proble...

30-Sep-11 10:25
680-rubyconf2011-message-in-a-bottle-thumb_0003
Rated: Everyone
Views: 1,294

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 four major Ruby implem...

30-Sep-11 10:25
681-rubyconf2011-the-return-of-shoes-thumb_0000
Rated: Everyone
Views: 1,401

It's been two years since why the lucky stiff has departed Ruby. His work, however, carries on. Shoes was one of why's most ambitious projects, and a tiny but scrappy team has kept Shoes alive. If you haven't heard of Shoes, it's a GUI toolkit for Ruby. Most of these are sim...

30-Sep-11 11:15
682-rubyconf2011-the-secret-life-of-ruby-warrior-with-a-cause-thumb_0001
Rated: Everyone
Views: 896

Ruby has demonstrated itself to be an extraordinary tool for the rapid development of prototype systems in an environment of unclear, undefined, ill-defined, missing requirements. As a dynamic language its ability to rapidly morph based upon the needs of the moment is remarkab...

30-Sep-11 11:15
683-rubyconf2011-ruby-openssl-present-future-and-why-it-matters-thumb_0004
Rated: Everyone
Views: 1,062

We will start with an overview of what exists today (Ruby 1.9.3) in Ruby's OpenSSL wrapper and how and where you can use it and why you should. After this brief introduction we will encounter new features that could find their way into future versions of Ruby OpenSSL. Among th...

30-Sep-11 11:15
684-rubyconf2011-jruby-polyglot-heaven-thumb_0000
Rated: Everyone
Views: 1,479

JRuby is a top-notch Ruby implementation. It’s also your gateway to polyglot heaven. Ruby can do anything, but it’s not always the best tool for the job. With JRuby, you can take advantage of other JVM languages. Build part of your application in Clojure, taking advantage ...

30-Sep-11 13:15
685-rubyconf2011-the-well-grounded-nuby-thumb_0000
Rated: Everyone
Views: 1,389

An examination of a large handful of features and characteristics of Ruby that, once understood, provide a solid foundation for continued learning and/or mentoring

30-Sep-11 13:15
686-rubyconf2011-macruby-on-rails-thumb_0002
Rated: Everyone
Views: 1,142

MacRuby is an implementation of Ruby 1.9 that is directly on top of Mac OS X core technologies. Recently, MacRuby has become viable as a tool for developing useful desktop applications for Mac OS X. However, as of March 2011, MacRuby is still missing some functionality that is...

30-Sep-11 13:15
687-rubyconf2011-practical-metaprogramming-modeling-thought-or-lessons-learned-while-using-ruby-s-mp-system-to-model-a-2-500-year-old-dead-language-thumb_0002

I have completed a second major release of a library that fully conjugates Classical Latin verbs in each of their 133 froms * 5 standard paradigms. Owing to the irregularity of human communication, modeling the provision of unambiguous answers (return values) to ambiguously as...

30-Sep-11 14:10
688-rubyconf2011-getting-fancy-on-rubinius-thumb_0004
Rated: Everyone
Views: 1,068

Fancy is a self-hosted, dynamic, class based, pure object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang that runs on the Rubinius VM. It has first class integration with Ruby, support for asynchronous message sends, futures and actors, a simple s...

30-Sep-11 14:10
689-rubyconf2011
Rated: Everyone
Views: 955

Maybe, Ruby 1.9.3 will have been released at the time of RubyConf2011. In this talk, I will introduce the news about this latest release. This is not a language features, but a implementation features. I will also introduce other developing features which can not implement on ...

30-Sep-11 14:10
690-rubyconf2011-parallel-testing-world-thumb_0003
Rated: Everyone
Views: 1,199

Ruby (MRI) has an unit-testing library, 'test/unit'. This is used for ruby's make test-all. In February 2011, I committed a patch ("parallel_test") that allows us to run multiple Test::Unit::TestCase-s at the same time. Because of this patch, ruby's make test-all can run t...

30-Sep-11 15:05
691-rubyconf2011-nikita-the-ruby-secret-agent-thumb_0003
Rated: Everyone
Views: 1,249

Ruby, the beautiful, malleable language with a lovely object model and great reflection capabilities... and almost zero tools. If I had a coin for every time some Smalltalker gloated about the Smalltalk class browser or some bloke bragged about the Java refactoring tools, I co...

30-Sep-11 15:05
692-rubyconf2011-must-it-always-be-about-sex-thumb_0004
Rated: Everyone
Views: 1,441

Why do some people keep talking about diversity? Who cares if we're all the same? So long as we're not technically discriminating against anyone, that means we're good, right? If we only get applications from white dudes, that must mean that white dudes are the only ones out t...

30-Sep-11 15:05
693-rubyconf2011-kidsruby-think-of-the-children-thumb_0004
Rated: Everyone
Views: 1,116

Forget about JRuby. MacRuby? Forget it. Forget even Rubinius. As cool as each of them is, they are old. Like, you know, for adults. Introducing the real future of Ruby: KidsRuby... because the future is about the kids! http://kidsruby.com KidsRuby was born as a fresh approach ...

30-Sep-11 16:20
694-rubyconf2011-test-drive-the-development-of-your-command-line-applications-thumb_0001
Rated: Everyone
Views: 1,645

Rubyists love testing, and test-driven-development is becoming THE way to write code. But, do we do this with our command-line tools? How DO you write a test that your awesome application cleans up its temp files? How does one make a failing test for a missing command-line opt...

30-Sep-11 16:20
695-rubyconf2011-just-say-no-to-nodoc-and-document-your-code-thumb_0002
Rated: Everyone
Views: 1,038

Nobody said it was going to be easy, but documentation is an important part of making your libraries and tools usable by others. Without good documentation, your users will have a hard time adopting your code. But what is "good documentation", anyway? This talk will outline wh...

30-Sep-11 16:20
696-rubyconf2011-be-a-minecraft-modman-with-purugin-thumb_0003
Rated: Everyone
Views: 2,185

Minecraft is the indy gaming sensation which appears to be growing about 1 million users every six months. Minecraft presents a blocky (voxel) world in which you and rip down and build up the world as you see fit. People make buildings, fight monsters, farm, and dig expansive ...

30-Sep-11 17:15
697-rubyconf2011-your-tests-are-lying-to-you-thumb_0004
Rated: Everyone
Views: 1,053

Mocks have an a bad rap lately. We've all seen brittle and unreadable test code riddled with 'should_receive' and 'mock_model', leading to classes people don't dare to touch. RSpec has now taken "mock_model" out of their default scaffolding for Rails controllers, and is prefer...

30-Sep-11 17:15
698-rubyconf2011-float-is-legacy-thumb_0000
Rated: Everyone
Views: 1,259

We're using Float values anywhere in our Ruby scripts. Have you gotten any troubles with Float? Have you read the article "What Every Computer Scientist Should Know About Floating-Point Arithmetic"? Have you been scolded about issues of floating-point numbers from Ruby committ...

30-Sep-11 17:15
699-rubyconf2011-resources-for-real-this-time-with-webmachine-thumb_0004
Rated: Everyone
Views: 1,563

Over the past 5-6 years we have seen a lot of changes in the way that Ruby apps speak HTTP -- from Rails' "REST" conventions, to the brilliantly simple Sinatra, to the modular Rack abstraction -- but we haven't yet unlocked the entire subtle power of HTTP. We know HTTP is so m...

30-Sep-11 19:30
Rubyconf2011
Rated: Everyone
Views: 1,254

This is all of the lightning talks that were presented Friday September 30th at RubyConf XI.

30-Sep-11 19:45
736-rubyconf2011-lightning-talk-company_fit-should_not-monoculture-thumb_0001
Rated: Everyone
Views: 827
30-Sep-11 19:50
737-rubyconf2011-lightning-talk-let-s-go-to-shibuya-rubyist-lunch-at-tokyo-japan-thumb_0002
Rated: Everyone
Views: 2,460
01-Oct-11 09:15
700-rubyconf2011-q-a-with-matz-thumb_0002
Rated: Everyone
Views: 1,085

Q&A with Matz

01-Oct-11 10:25
701-rubyconf2011-debugging-ruby-thumb_0001
Rated: Everyone
Views: 1,313

As Ruby programmers our server side programs throw us in all kind of troubles. Hung processes, memory leaks, process spending too much time in GC, profiling etceteras. As mostly live coding and hands on session, I intend to show - how to use modern tools to find and fix these ...

01-Oct-11 10:25
702-rubyconf2011-scaling-ruby-with-actors-or-how-i-learned-to-stop-worrying-and-love-threads-thumb_0002

The last two years have been a personal tour of EventMachine, Fibers and Threads for me as I've toured the ecosystem looking for a developer-friendly, efficient solution for scaling Ruby. Historically Threads have performed poorly in Ruby but guess what? - recent events may ch...

01-Oct-11 10:25
703-rubyconf2011-raising-the-bar-thumb_0000
Rated: Everyone
Views: 880

Now that there are now over 25,000 gems on RubyGems.org, it's time we took a step back to look at the quality of what we're producing and the best practices we can all follow that will benefit the community. Other languages expend a lot of effort maintaining a standard coding ...

01-Oct-11 11:15
704-rubyconf2011-ruby-in-the-browser-with-nativeclient-nacl-thumb_0000
Rated: Everyone
Views: 1,038

JavaScript is great, but let's face it, being stuck with just JavaScript in the browser is no fun. Why not write and run Ruby in the browser, on the client, and on the server as part of your next web application? Don't believe it, think its a crazy or an awesome idea, or think...

01-Oct-11 11:15
705-rubyconf2011-next-level-virtual-machine-maneuver-thumb_0003
Rated: Everyone
Views: 1,010

Almost every developer has dreams of grandeur made up of machines bending to our every will. This is now not only possible, but its a good a practice! Harnessing some Ruby power and by scripting Vagrant, an application to build virtualized environments, virtual machines can be...

01-Oct-11 11:15
706-rubyconf2011-how-github-uses-github-to-build-github-thumb_0004
Rated: Everyone
Views: 4,239

Build features fast. Ship them. That's what we try to do at GitHub. Our process is the anti-process: what's the minimum overhead we can put up with to keep our code quality high, all while building features as quickly as possible? It's not just features, either: faster devel...

01-Oct-11 13:15
707-rubyconf2011-go-ruby-thumb_0001
Rated: Everyone
Views: 1,590

Go is a statically-compiled systems language geared to developing scalable and type-safe applications whilst leveraging type inference to approximate the light touch of a dynamic language. It could be characterised as the static-typing world's response to Ruby. In this session...

01-Oct-11 13:15
708-rubyconf2011-ruby-community-awesome-could-be-awesomer-thumb_0002
Rated: Everyone
Views: 897

We are known for our community. Does this mean our job is done? Are we starting to stagnate? Simply gathering Rubyists together isn't enough. How are you improving your community? Fear not as anyone of you can take action. Whether you live in a place with no organized Ruby mee...

01-Oct-11 13:15
709-rubyconf2011-threading-versus-evented-thumb_0001
Rated: Everyone
Views: 1,785

I wanted to know, "Do I need to learn about EventMachine or node.js? Can I use threads? What is so good or bad about threading in Ruby 1.8, Ruby 1.9, JRuby and Rubinius 2.0?" What was important to me was the the choice was abstracted away. I wanted to write normal, step-by-ste...

01-Oct-11 14:10
710-rubyconf2011-advanced-api-design-how-an-awesome-api-can-attract-friends-make-you-rich-and-change-the-world-thumb_0003

APIs are becoming ubiquitous, but they are really hard to design well. In this talk, we'll discuss how to design and implement an API that isn't just functional, but makes people stand up and cheer. We'll also cover tips for integrating with other people's APIs. But an awesome...

01-Oct-11 14:10
711-rubyconf2011-laser-static-analysis-for-ruby-in-ruby-thumb_0001
Rated: Everyone
Views: 1,589

What truly makes Ruby special as a language is its focus on expressivity, flexibility, and dynamism. Yet these same properties - and their widespread use in the community - make even straightforward application code difficult to analyze statically in a meaningful way. Laser se...

01-Oct-11 14:10
712-rubyconf2011-github-flavored-ruby-thumb_0000
Rated: Everyone
Views: 3,856

Someone once told me that software development is a constant battle against complexity. Over the past three years we've built several large systems at GitHub and if anything, that saying is an understatement. Things like tight coupling, insufficient testing or documentation, l...

01-Oct-11 15:05
713-rubyconf2011-sandboxing-ruby-the-good-the-bad-and-the-fugly-thumb_0004
Rated: Everyone
Views: 1,106

You might never find the need to sandbox ruby, but trying to sandbox ruby is fun. We get to dive deep into the internals of Ruby and learn all the ways running ruby code securely can fail. We’ll walk through some different approaches and how they can be broken: - REGEX to th...

01-Oct-11 15:05
714-rubyconf2011-complex-ruby-concepts-dummified-thumb_0001
Rated: Everyone
Views: 2,043

Programming languages, such as Ruby, are natural and elegant. But to achieve this elegance, things have to happen under the hood. Garbage Collection, concurrency, Global Interpreter Lock, metaprogramming, C extensions are just some of the things happening with or without our k...

01-Oct-11 15:05
715-rubyconf2011-mongomapper-mixins-and-migrations-a-look-at-managing-data-model-complexity-thumb_0004

An exploration of how the DataMapper pattern used by MongoMapper works very well with key value stores, in general, and how exceptionally well it works in a Document store like Mongo exceptionally, versus it's less ideal match with a schema based document store like an RDBMS. ...

Version: 1.0 (539) by Coby Randquist on 2014-09-06