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

RubyConf 2011 Confreaks on YouTube

Total views: 85,217
All Events
Other Conference Events


Ruby Conference 2011 Schedule

(65 presentations available )

Sort by Date Presentations occurred

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

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
712-rubyconf2011-github-flavored-ruby-thumb_0000
Rated: Everyone
Views: 3,055

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
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. ...

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

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
706-rubyconf2011-how-github-uses-github-to-build-github-thumb_0004
Rated: Everyone
Views: 3,682

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 14:10
711-rubyconf2011-laser-static-analysis-for-ruby-in-ruby-thumb_0001
Rated: Everyone
Views: 1,324

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 15:05
714-rubyconf2011-complex-ruby-concepts-dummified-thumb_0001
Rated: Everyone
Views: 1,555

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 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 11:15
705-rubyconf2011-next-level-virtual-machine-maneuver-thumb_0003
Rated: Everyone
Views: 822

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 13:15
708-rubyconf2011-ruby-community-awesome-could-be-awesomer-thumb_0002
Rated: Everyone
Views: 720

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 15:05
713-rubyconf2011-sandboxing-ruby-the-good-the-bad-and-the-fugly-thumb_0004
Rated: Everyone
Views: 905

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 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 13:15
707-rubyconf2011-go-ruby-thumb_0001
Rated: Everyone
Views: 1,318

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 10:25
701-rubyconf2011-debugging-ruby-thumb_0001
Rated: Everyone
Views: 1,059

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 11:15
704-rubyconf2011-ruby-in-the-browser-with-nativeclient-nacl-thumb_0000
Rated: Everyone
Views: 846

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...

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

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 17:15
699-rubyconf2011-resources-for-real-this-time-with-webmachine-thumb_0004
Rated: Everyone
Views: 1,295

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 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
690-rubyconf2011-parallel-testing-world-thumb_0003
Rated: Everyone
Views: 995

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 16:20
696-rubyconf2011-be-a-minecraft-modman-with-purugin-thumb_0003
Rated: Everyone
Views: 1,848

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 ...

01-Oct-11 09:15
700-rubyconf2011-q-a-with-matz-thumb_0002
Rated: Everyone
Views: 884

Q&A with Matz

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

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
680-rubyconf2011-message-in-a-bottle-thumb_0003
Rated: Everyone
Views: 1,093

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,169

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
683-rubyconf2011-ruby-openssl-present-future-and-why-it-matters-thumb_0004
Rated: Everyone
Views: 875

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,223

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
686-rubyconf2011-macruby-on-rails-thumb_0002
Rated: Everyone
Views: 923

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 14:10
689-rubyconf2011
Rated: Everyone
Views: 776

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 15:05
692-rubyconf2011-must-it-always-be-about-sex-thumb_0004
Rated: Everyone
Views: 1,115

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 16:20
695-rubyconf2011-just-say-no-to-nodoc-and-document-your-code-thumb_0002
Rated: Everyone
Views: 842

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 17:15
698-rubyconf2011-float-is-legacy-thumb_0000
Rated: Everyone
Views: 1,005

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 09:35
677-rubyconf201-a-mentor-in-the-limelight-thumb_0003
Rated: Everyone
Views: 829

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 17:15
697-rubyconf2011-your-tests-are-lying-to-you-thumb_0004
Rated: Everyone
Views: 869

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 10:25
679-rubyconf2011-services-inception-with-ruby-thumb_0003
Rated: Everyone
Views: 941

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 11:15
682-rubyconf2011-the-secret-life-of-ruby-warrior-with-a-cause-thumb_0001
Rated: Everyone
Views: 716

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 13:15
685-rubyconf2011-the-well-grounded-nuby-thumb_0000
Rated: Everyone
Views: 1,194

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 14:10
688-rubyconf2011-getting-fancy-on-rubinius-thumb_0004
Rated: Everyone
Views: 854

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 15:05
691-rubyconf2011-nikita-the-ruby-secret-agent-thumb_0003
Rated: Everyone
Views: 1,001

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 16:20
694-rubyconf2011-test-drive-the-development-of-your-command-line-applications-thumb_0001
Rated: Everyone
Views: 1,300

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...

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

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...

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...

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

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 16:20
671-rubyconf2011-keeping-ruby-reasonable-thumb_0003
Rated: Everyone
Views: 955

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 17:15
674-rubyconf2011-jruby-and-big-data-thumb_0003
Rated: Everyone
Views: 1,278

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: 990

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...

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

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
663-rubyconf2011-parallel-worlds-of-cruby-s-gc-thumb_0003
Rated: Everyone
Views: 1,163

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
665-rubyconf2011-advanced-eventmachine-thumb_0002
Rated: Everyone
Views: 980

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: 995

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
669-rubyconf2011-localcommunity-build-through-code-retreats-bugmashes-more-thumb_0000

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
672-rubyconf2011-pure-ruby-gui-thumb_0003
Rated: Everyone
Views: 1,485

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 10:25
657-rubyconf2011-persisting-relations-across-time-and-space-thumb_0004
Rated: Everyone
Views: 1,121

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 16:20
670-rubyconf2011-better-than-rot13-thumb_0002
Rated: Everyone
Views: 1,021

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 17:15
673-rubyconf2011-powerful-but-easy-data-visualization-with-the-graph-gem-thumb_0002
Rated: Everyone
Views: 1,670

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 11:15
658-rubyconf2011-exceptional-ruby-thumb_0002
Rated: Everyone
Views: 1,348

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 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 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,220

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 10:25
655-rubyconf2011-big-data-enterprisy-analytics-app-and-ruby-thumb_0004
Rated: Everyone
Views: 1,046

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...

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

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

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

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 11:15
659-rubyconf2011-why-you-don-t-get-mock-objects-thumb_0002
Rated: Everyone
Views: 7,412

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 13:15
662-rubyconf2011-algorithms-is-not-a-four-letter-word-thumb_0004
Rated: Everyone
Views: 2,275

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...

30-Sep-11 19:45
736-rubyconf2011-lightning-talk-company_fit-should_not-monoculture-thumb_0001
Rated: Everyone
Views: 667
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,156
29-Sep-11 09:15
654-rubyconf2011-keynote-ruby-everywhere-thumb_0003
Rated: Everyone
Views: 1,522
Version: 1.0 (536) by Coby Randquist on 2014-07-21