Feed icon 28x28
Rubyconf2011 logo small original

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

Ruby Conference 2011 Schedule

Talking head recorded and produced by Confreaks, LLC.

( 65 available presentations )
09/29/2011
654 rubyconf2011 keynote ruby everywhere thumb 0003 thumb
Rating: Everyone
Viewed 2,087 times
Date Posted: 10/04/2011
09/29/2011
656 rubyconf2011 writing solid ruby code thumb 0003 thumb
Rating: Everyone
Viewed 3,440 times
Date Posted: 10/05/2011
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...
09/29/2011
655 rubyconf2011 big data enterprisy analytics app and ruby thumb 0004 thumb
Rating: Everyone
Viewed 1,445 times
Date Posted: 10/13/2011
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...
09/29/2011
657 rubyconf2011 persisting relations across time and space thumb 0004 thumb
Rating: Everyone
Viewed 1,602 times
Date Posted: 10/20/2011
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 ...
09/29/2011
660 rubyconf2011 blueprint configuration management for busy people thumb 0003 thumb
Rating: Everyone
Viewed 1,307 times
Date Posted: 10/21/2011
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...
09/29/2011
659 rubyconf2011 why you don t get mock objects thumb 0002 thumb
Rating: Everyone
Viewed 9,473 times
Date Posted: 10/05/2011
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...
09/29/2011
658 rubyconf2011 exceptional ruby thumb 0002 thumb
Rating: Everyone
Viewed 1,883 times
Date Posted: 10/19/2011
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...
09/29/2011
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...
09/29/2011
662 rubyconf2011 algorithms is not a four letter word thumb 0004 thumb
Rating: Everyone
Viewed 3,109 times
Date Posted: 10/05/2011
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...
09/29/2011
663 rubyconf2011 parallel worlds of cruby s gc thumb 0003 thumb
Rating: Everyone
Viewed 1,575 times
Date Posted: 10/21/2011
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...
09/29/2011
664 rubyconf2011 evented telephony application design with adhearsion thumb 0001 thumb
Rating: Everyone
Viewed 1,580 times
Date Posted: 10/24/2011
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...
09/29/2011
Rating: Everyone
Viewed 1,332 times
Date Posted: 10/21/2011
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 ...
09/29/2011
666 rubyconf2011 how getting buff can make you a better rubyist thumb 0002 thumb
Rating: Everyone
Viewed 1,330 times
Date Posted: 10/21/2011
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
09/29/2011
667 rubyconf2011 release early and release often reducing deployment friction thumb 0004 thumb
Rating: Everyone
Viewed 1,610 times
Date Posted: 10/19/2011
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 ...
09/29/2011
669 rubyconf2011 localcommunity build through code retreats bugmashes more thumb 0000 thumb
Rating: Everyone
Viewed 1,206 times
Date Posted: 10/21/2011
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...
09/29/2011
668 rubyconf2011 code design and the science of pleasure thumb 0001 thumb
Rating: Everyone
Viewed 1,309 times
Date Posted: 10/26/2011
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...
09/29/2011
672 rubyconf2011 pure ruby gui thumb 0003 thumb
Rating: Everyone
Viewed 2,073 times
Date Posted: 10/21/2011
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...
09/29/2011
670 rubyconf2011 better than rot13 thumb 0002 thumb
Rating: Everyone
Viewed 1,380 times
Date Posted: 10/20/2011
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...
09/29/2011
671 rubyconf2011 keeping ruby reasonable thumb 0003 thumb
Rating: Everyone
Viewed 1,413 times
Date Posted: 10/24/2011
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...
09/30/2011
674 rubyconf2011 jruby and big data thumb 0003 thumb
Rating: Everyone
Viewed 1,656 times
Date Posted: 10/24/2011
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...
09/30/2011
673 rubyconf2011 powerful but easy data visualization with the graph gem thumb 0002 thumb
Rating: Everyone
Viewed 2,198 times
Date Posted: 10/20/2011
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...
09/30/2011
675 rubyconf2011 rails services in the walled garden thumb 0000 thumb
Rating: Everyone
Viewed 1,379 times
Date Posted: 10/24/2011
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...
09/30/2011
676 rubyconf2011 ruby software continuously delivered and exhaustively explained thumb 0002 thumb
Rating: Everyone
Viewed 1,498 times
Date Posted: 10/26/2011
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...
09/30/2011
Rating: Everyone
Viewed 1,265 times
Date Posted: 10/29/2011
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...
09/30/2011
678 rubyconf2011 mongodb to mysql the how and the why thumb 0001 thumb
Rating: Everyone
Viewed 1,466 times
Date Posted: 10/31/2011
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...
09/30/2011
680 rubyconf2011 message in a bottle thumb 0003 thumb
Rating: Everyone
Viewed 1,462 times
Date Posted: 10/31/2011
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...
09/30/2011
679 rubyconf2011 services inception with ruby thumb 0003 thumb
Rating: Everyone
Viewed 1,254 times
Date Posted: 10/27/2011
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...
09/30/2011
681 rubyconf2011 the return of shoes thumb 0000 thumb
Rating: Everyone
Viewed 1,648 times
Date Posted: 10/31/2011
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...
09/30/2011
682 rubyconf2011 the secret life of ruby warrior with a cause thumb 0001 thumb
Rating: Everyone
Viewed 1,017 times
Date Posted: 10/27/2011
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...
09/30/2011
684 rubyconf2011 jruby polyglot heaven thumb 0000 thumb
Rating: Everyone
Viewed 1,744 times
Date Posted: 10/31/2011
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 ...
09/30/2011
683 rubyconf2011 ruby openssl present future and why it matters thumb 0004 thumb
Rating: Everyone
Viewed 1,245 times
Date Posted: 10/31/2011
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...
09/30/2011
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 thumb
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...
09/30/2011
686 rubyconf2011 macruby on rails thumb 0002 thumb
Rating: Everyone
Viewed 1,289 times
Date Posted: 10/31/2011
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...
09/30/2011
685 rubyconf2011 the well grounded nuby thumb 0000 thumb
Rating: Everyone
Viewed 1,548 times
Date Posted: 10/27/2011
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
09/30/2011
Rating: Everyone
Viewed 1,075 times
Date Posted: 10/31/2011
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 ...
09/30/2011
688 rubyconf2011 getting fancy on rubinius thumb 0004 thumb
Rating: Everyone
Viewed 1,226 times
Date Posted: 10/27/2011
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...
09/30/2011
690 rubyconf2011 parallel testing world thumb 0003 thumb
Rating: Everyone
Viewed 1,354 times
Date Posted: 11/02/2011
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...
09/30/2011
693 rubyconf2011 kidsruby think of the children thumb 0004 thumb
Rating: Everyone
Viewed 1,271 times
Date Posted: 11/15/2011
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 ...
09/30/2011
691 rubyconf2011 nikita the ruby secret agent thumb 0003 thumb
Rating: Everyone
Viewed 1,398 times
Date Posted: 10/27/2011
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...
09/30/2011
692 rubyconf2011 must it always be about sex thumb 0004 thumb
Rating: Everyone
Viewed 1,768 times
Date Posted: 10/31/2011
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...
09/30/2011
696 rubyconf2011 be a minecraft modman with purugin thumb 0003 thumb
Rating: Everyone
Viewed 2,613 times
Date Posted: 11/02/2011
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 ...
09/30/2011
694 rubyconf2011 test drive the development of your command line applications thumb 0001 thumb
Rating: Everyone
Viewed 1,831 times
Date Posted: 10/27/2011
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...
09/30/2011
695 rubyconf2011 just say no to nodoc and document your code thumb 0002 thumb
Rating: Everyone
Viewed 1,228 times
Date Posted: 10/31/2011
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...
10/01/2011
699 rubyconf2011 resources for real this time with webmachine thumb 0004 thumb
Rating: Everyone
Viewed 1,837 times
Date Posted: 11/15/2011
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...
10/01/2011
697 rubyconf2011 your tests are lying to you thumb 0004 thumb
Rating: Everyone
Viewed 1,213 times
Date Posted: 10/29/2011
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...
10/01/2011
698 rubyconf2011 float is legacy thumb 0000 thumb
Rating: Everyone
Viewed 1,453 times
Date Posted: 10/31/2011
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...
10/01/2011
Rubyconf2011.001 thumb
Rating: Everyone
Viewed 1,454 times
Date Posted: 10/13/2011
This is all of the lightning talks that were presented Friday September 30th at RubyConf XI.
10/01/2011
736 rubyconf2011 lightning talk company fit should not monoculture thumb 0001 thumb
Rating: Everyone
Viewed 939 times
Date Posted: 10/05/2011
10/01/2011
737 rubyconf2011 lightning talk let s go to shibuya rubyist lunch at tokyo japan thumb 0002 thumb
Rating: Everyone
Viewed 2,850 times
Date Posted: 10/05/2011
10/01/2011
700 rubyconf2011 q a with matz thumb 0002 thumb
Rating: Everyone
Viewed 1,246 times
Date Posted: 11/02/2011
Q&A with Matz
10/01/2011
702 rubyconf2011 scaling ruby with actors or how i learned to stop worrying and love threads thumb 0002 thumb
Rating: Everyone
Viewed 2,581 times
Date Posted: 11/28/2011
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...
10/01/2011
701 rubyconf2011 debugging ruby thumb 0001 thumb
Rating: Everyone
Viewed 1,497 times
Date Posted: 11/18/2011
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 ...
10/01/2011
703 rubyconf2011 raising the bar thumb 0000 thumb
Rating: Everyone
Viewed 1,018 times
Date Posted: 12/01/2011
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 ...
10/01/2011
705 rubyconf2011 next level virtual machine maneuver thumb 0003 thumb
Rating: Everyone
Viewed 1,163 times
Date Posted: 11/28/2011
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...
10/01/2011
704 rubyconf2011 ruby in the browser with nativeclient nacl thumb 0000 thumb
Rating: Everyone
Viewed 1,167 times
Date Posted: 11/18/2011
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...
10/01/2011
706 rubyconf2011 how github uses github to build github thumb 0004 thumb
Rating: Everyone
Viewed 4,693 times
Date Posted: 12/01/2011
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...
10/01/2011
709 rubyconf2011 threading versus evented thumb 0001 thumb
Rating: Everyone
Viewed 2,053 times
Date Posted: 12/03/2011
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...
10/01/2011
707 rubyconf2011 go ruby thumb 0001 thumb
Rating: Everyone
Viewed 1,817 times
Date Posted: 11/21/2011
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...
10/01/2011
708 rubyconf2011 ruby community awesome could be awesomer thumb 0002 thumb
Rating: Everyone
Viewed 1,027 times
Date Posted: 11/28/2011
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...
10/01/2011
710 rubyconf2011 advanced api design how an awesome api can attract friends make you rich and change the world thumb 0003 thumb
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...
10/01/2011
712 rubyconf2011 github flavored ruby thumb 0000 thumb
Rating: Everyone
Viewed 4,706 times
Date Posted: 12/03/2011
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...
10/01/2011
711 rubyconf2011 laser static analysis for ruby in ruby thumb 0001 thumb
Rating: Everyone
Viewed 1,789 times
Date Posted: 11/30/2011
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...
10/01/2011
713 rubyconf2011 sandboxing ruby the good the bad and the fugly thumb 0004 thumb
Rating: Everyone
Viewed 1,334 times
Date Posted: 11/23/2011
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...
10/01/2011
714 rubyconf2011 complex ruby concepts dummified thumb 0001 thumb
Rating: Everyone
Viewed 2,759 times
Date Posted: 11/30/2011
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...
10/01/2011
715 rubyconf2011 mongomapper mixins and migrations a look at managing data model complexity thumb 0004 thumb
Rating: Everyone
Viewed 1,183 times
Date Posted: 12/02/2011
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. ...