• Engine Yard
  • LivingSocial
  • VMware
  • Heroku
  • Rackspace Hosting
  • Blue Box Group
  • JetBrains
  • New Relic
  • Percona
  • Pivotal Labs
  • Rails Dog
  • WyeWorks
  • Chargify

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at RailsConf, contact Yvonne Romaine at yromaine@oreilly.com.

Download the RailsConf Sponsor/Exhibitor Prospectus

Contact Us

View a complete list of RailsConf contacts.

RailsConf 2011 Schedule

Below are the confirmed and scheduled talks at RailsConf 2011 (schedule subject to change).

Customize Your Own Schedule

Create your own RailsConf schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, and events you want to attend by clicking on the calendar icon [calendar icon] next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Ballroom I
Add Inside Groupon to your personal schedule
10:45am Inside Groupon Michael Cerna (Groupon)
Add Scaling with Friends to your personal schedule
11:45am Scaling with Friends Geoffrey Dagley (Zynga With Friends)
Add How To Handle 1,000,000 Daily Users Without Using A Cache to your personal schedule
1:50pm How To Handle 1,000,000 Daily Users Without Using A Cache Jesper Richter-Reichhelm (wooga GmbH)
Add Controlled Chaos: A Case Study Of Introducing Rails Into An Operational NASA System to your personal schedule
2:50pm Controlled Chaos: A Case Study Of Introducing Rails Into An Operational NASA System Dan Pilone (Element 84, LLC), Jason Gilman (Element 84)
Add Migrating To Rails 3 - An In-house Developer's Perspective to your personal schedule
4:25pm Migrating To Rails 3 - An In-house Developer's Perspective Chetan Krishna (OPNET Technologies, Inc), Mark Johnson (OPNET Technologies, Inc.)
Ballroom III
Add Beyond MVC -- DCI to your personal schedule
10:45am Beyond MVC -- DCI Mike Dietz (ThoughtWorks)
Add Enhancing the Search Box to your personal schedule
11:45am Enhancing the Search Box Greg Gershman (Self-employed)
Add Deploying with Bundler to your personal schedule
2:50pm Deploying with Bundler André Arko (Plex)
Ballroom II
Add Sass: The Future of Stylesheets to your personal schedule
10:45am Sass: The Future of Stylesheets Chris Eppstein (Caring.com)
Add Rails Performance Tools to your personal schedule
11:45am Rails Performance Tools Aman Gupta (GitHub)
Add OmniAuth from the Ground Up to your personal schedule
1:50pm OmniAuth from the Ground Up Michael Bleigh (Divshot)
Add When and How to Expose Services to your personal schedule
2:50pm When and How to Expose Services Jamis Buck (37signals), Jeffrey Hardy (37signals)
Add Lightning Talks to your personal schedule
4:25pm Lightning Talks Anthony Eden (DNSimple)
Ballroom IV
Add Getting Started With JavaScript Testing to your personal schedule
10:45am Getting Started With JavaScript Testing CJ Kihlbom (Elabs), Jonas Nicklas (Elabs)
Add Why Can't I Test My JavaScript? to your personal schedule
11:45am Why Can't I Test My JavaScript? Greg Moeck (Strobe, Inc.)
Add Test Your Legacy Code to your personal schedule
1:50pm Test Your Legacy Code Noel Rappin (Obtiva)
Add Testing The Impossible  to your personal schedule
2:50pm Testing The Impossible Joe Ferris (thoughtbot, inc)
Room 345
Add Fighting Code Smell to your personal schedule
10:45am Fighting Code Smell Dmitry Jemerov (JetBrains)
Add Build vs. Buy? Or How I Sell A Consultancy to your personal schedule
11:45am Build vs. Buy? Or How I Sell A Consultancy Rich Kilmer (LivingSocial)
Add People's Choice to your personal schedule
1:50pm People's Choice Dr. Nic Williams (Stark & Wayne)
Add The Wonderful World of Heroku: 2011 Edition to your personal schedule
2:50pm The Wonderful World of Heroku: 2011 Edition Ben Scofield (Heroku)
Add Pivotal Tracker: The Road Ahead to your personal schedule
4:25pm Pivotal Tracker: The Road Ahead Dan Podsedly (Pivotal Labs)
Room 347
Add BohConf - Wednesday to your personal schedule
9:00am Event
BohConf - Wednesday
Add End-to-End CoffeeScript to your personal schedule
11:35am Event
End-to-End CoffeeScript
Add BohConf - Wednesday to your personal schedule
12:25pm Event
BohConf - Wednesday
10:15am Morning Break
Room: Exhibit Hall
12:35pm Lunch
Room: Exhibit Hall
3:40pm Afternoon Break
Room: Exhibit Hall
Add RailsConf 5K to your personal schedule
7:00am Event
Room: Baltimore Inner Harbor Promenade
RailsConf 5K
Add Welcome & Announcements to your personal schedule
9:00am Plenary
Room: Ballroom I - II
Welcome & Announcements
Add Ruby Through the Ages (or, A Brief History of Ruby) to your personal schedule
9:15am Keynote
Room: Ballroom I - II
Ruby Through the Ages (or, A Brief History of Ruby) Dr. Nic Williams (Stark & Wayne)
Add Double Dream Hands: So Intense! to your personal schedule
9:30am Keynote
Room: Ballroom I - II
Double Dream Hands: So Intense! Aaron Patterson (AT&T Interactive)
Add 50 in 50 to your personal schedule
7:00pm Plenary
Room: Ballroom I - II
50 in 50 Guy Steele (Oracle Labs), Richard Gabriel (IBM Research)
Add Music Jam/Birds of a Feather Sessions (BoFs) - Wednesday to your personal schedule
8:00pm Event/BoFs
Room: Ballroom I - II
Music Jam/Birds of a Feather Sessions (BoFs) - Wednesday Ron Evans (The Hybrid Group)
8:00am Continental Breakfast
Room: Ballroom Foyer
5:15pm Dinner
Room: On Your Own
10:45am-11:35am (50m) General
Inside Groupon
Michael Cerna (Groupon)
An inside look at the tools, techniques, and scaling issues that Groupon has experienced during it's meteoric rise to becoming the fastest growing company in history!
11:45am-12:35pm (50m) General
Scaling with Friends
Geoffrey Dagley (Zynga With Friends)
How do you scale the web service that serves one of the most popular games on iOS and Android? We will take you from the humble beginnings of Chess with Friends to the lexical addiction Words with Friends.
1:50pm-2:40pm (50m) General
How To Handle 1,000,000 Daily Users Without Using A Cache
Jesper Richter-Reichhelm (wooga GmbH)
Social games backends share many aspects of normal web applications, but exasperate scaling problems. Follow this talk to see how we evolved and brought a plain rails app to 5000 reqs/sec, moved part of our data from SQL to NoSQL in order to reach 100,000 queries / second and see what we learned from this experience.
2:50pm-3:40pm (50m) General
Controlled Chaos: A Case Study Of Introducing Rails Into An Operational NASA System
Dan Pilone (Element 84, LLC) et al
A case study in introducing Rails into a public NASA Earth Science system. Despite a broad investment in Java, we conducted a survey of modern development technologies including Flex, Django, JSF2 and Rails. We chose to move forward using Ruby on Rails with JRuby. This presentation discusses our experiences, including technical, process, and psychological, using RoR on a production system.
4:25pm-5:15pm (50m) General
Migrating To Rails 3 - An In-house Developer's Perspective
Chetan Krishna (OPNET Technologies, Inc) et al
As in-house developers we are constantly spinning up new applications to help run our business. Most of these apps share a common set of features. Our transition to Rails 3 has allowed us to start with a clean slate and rethink what works best for us. We will discuss the base feature set needed for almost every app and how we use templates to quickly spin up a new app.
10:45am-11:35am (50m) General
Beyond MVC -- DCI
Mike Dietz (ThoughtWorks)
MVC inventor Trygve Reemskaug and James Coplien have a new vision for software, called DCI -- Data, Context, and Interaction. Although as conceptually elegant as MVC, and with the same potential to improve software, DCI's innovations are not easily implemented in Java or C#. That is not the case with Ruby, however, which puts Rails developers in a unique position to lead the way.
11:45am-12:35pm (50m) General
Enhancing the Search Box
Greg Gershman (Self-employed)
Is your search box still a plain old text field? If so, you're way behind the times. This session will give you the tools to supercharge your search box, making it easier for your users to interact with your site. From outlining the basics behind autocomplete, to more sophisticated autosuggest techniques, all the way to super-search boxes like those of Facebook and Quora.
1:50pm-2:40pm (50m) General
Stateful, Scalable Servers with EventMachine and Rails
David Troy (410Labs)
Rails is a great framework for building web-based systems, but many of us don't have much experience outside of port 80 or 443. Dave Troy developed a scalable server architecture for Shortmail.com, implementing stateful, secure services such as LMTP, SMTP and IMAP using EventMachine and Rails.
2:50pm-3:40pm (50m) General
Deploying with Bundler
André Arko (Plex)
Learn the ins and outs of deploying Rails (and other) web apps with Bundler, from a core team member. This session will cover deploying by hand, with Capistrano and Vlad, as well as running bundled apps in Mongrel, Unicorn, and Passenger, deploying to firewalled servers, and more.
4:25pm-5:15pm (50m) General
Solving Performance Problems with Horizontal Scale. (The Worker Pattern)
Ryan Smith (Heroku)
A deep look into 2 common performance problems web developers face. We will consider these problems and then I will show solutions to these problems. From here we can generalize the solution into a pattern I call: The Worker Pattern.
10:45am-11:35am (50m) General
Sass: The Future of Stylesheets
Chris Eppstein (Caring.com)
Let's face it. CSS is dumb. There is no such thing as a DRY CSS file and stylesheets are often the biggest blemish in an otherwise beautifully coded app. Sass is the future of stylesheets. Rails 3.1 includes it by default and the W3C is adding concepts from Sass to CSS itself.
11:45am-12:35pm (50m) General
Rails Performance Tools
Aman Gupta (GitHub)
Ruby might be slow, but bad code only makes it worse. This talk will teach you how to use powerful tools to see how your code is executed, so you can understand, debug and optimize it.
1:50pm-2:40pm (50m) General
OmniAuth from the Ground Up
Michael Bleigh (Divshot)
OmniAuth is a library with a mission: eliminate the headaches caused by having to authenticate through...well, anything! In "From The Ground Up" you'll learn about the motivations, inspirations, and uses of OmniAuth as well as a look at how it was built and how you can write your own custom strategies.
2:50pm-3:40pm (50m) General
When and How to Expose Services
Jamis Buck (37signals) et al
Drawing from the authors' own experiences, methods and guidelines will be presented for exposing and sharing services within and between large Rails-based systems.
4:25pm-5:15pm (50m) General
Lightning Talks
Anthony Eden (DNSimple)
Calling all RailsConf attendees: do you have something awesome to share with the Rails community? Can you tell us in 5 minutes what it is and why it's awesome? If so then sign up for the RailsConf Lighting Talks.
10:45am-11:35am (50m) General
Getting Started With JavaScript Testing
CJ Kihlbom (Elabs) et al
While most Ruby developers are very familiar with testing their code, JavaScript testing is still a new frontier for many. This talk will show you how to easily write and run JavaScript integration tests with Capybara and Cucumber, and unit tests with Evergreen and Jasmine. The goal is to inspire you to get started with JavaScript testing, and point you in the right direction to go do it!
11:45am-12:35pm (50m) General
Why Can't I Test My JavaScript?
Greg Moeck (Strobe, Inc.)
The Ruby/Rails community is known for it's adoption of TDD, yet that seems to stop at the border that is our web browsers. The issue isn't testing tools, the browser or the DOM. It's us. We write untestable JavaScript and our tests are yelling at us, begging us to change. Will we listen? Come and learn how we can push the Ruby testing philosophy into JavaScript, and impact the apps of the future.
1:50pm-2:40pm (50m) General
Test Your Legacy Code
Noel Rappin (Obtiva)
Everybody wants to do test-driven development, but switching to TDD or BDD on an existing project that doesn’t have tests presents special challenges. This session will show you how to work around dependencies that make testing legacy code so complicated. Topics include using Cucumber for black-box testing, using mock objects to limit dependencies, and using Ruby dynamism to cut through problems.
2:50pm-3:40pm (50m) General
Testing The Impossible
Joe Ferris (thoughtbot, inc)
Dive into the internals of thoughtbot's copycopter_client and discover how to handle difficult-to-test components such as HTTP, SSL, threads, forks, logging, caching, Rails engines, and others. Learn viable testing strategies for applications and libraries that contain such components with a focus on Rails libraries.
4:25pm-5:15pm (50m) General
Ruby and Rails Packaging to Production: The Unusual Should Be Usual!
Fabio Kung (Locaweb)
Many teams and projects I've been involved with are deploying ruby applications in an atypic way, i.e. different from the mainstream "cap deploy". It has been a very nice experience so far, and I would like to share. Come hear why some people think that there are better and not much explored ways of deploying ruby and rails systems.
10:45am-11:35am (50m) Products and Services
Fighting Code Smell
Dmitry Jemerov (JetBrains)
Nobody likes when their code smells. To help avoid it, dozens of special tools and approaches have been designed. Efficient coding tools, refactorings, code metrics, code analysis, code testing and debugging are all crucial for creating quality, maintainable code.
11:45am-12:35pm (50m) Products and Services
Build vs. Buy? Or How I Sell A Consultancy
Rich Kilmer (LivingSocial)
As a startup, it's critical to understand which technology you should build and which technology you should buy. As a product or service company it's also critical to understand since your customers may be weighing the same decision. It's not just about technology either. Building vs. buying can apply to the team itself. This talk will outline our lessons learned.
1:50pm-2:40pm (50m) Products and Services
People's Choice
Dr. Nic Williams (Stark & Wayne)
This Year, Dr. Nic hosts Engine Yard's sponsored sessions, which were given away to members of the Ruby on Rails community who did not otherwise get the chance to speak at RailsConf this year. The speakers were nominated by the community, so don't miss it--the people have spoken!
2:50pm-3:40pm (50m) Products and Services
The Wonderful World of Heroku: 2011 Edition
Ben Scofield (Heroku)
The last year has been an exciting one for Heroku and for the tens of thousands of developers using the platform. In this session, we'll take a look at the dozens of add-ons, the substantial new developments at the platform level, and our ever-present emphasis on working with developers to create the best possible experience -- and we'll leave plenty of time for your burning questions.
4:25pm-5:15pm (50m) Products and Services
Pivotal Tracker: The Road Ahead
Dan Podsedly (Pivotal Labs)
Pivotal Tracker is the world's most popular agile project management app, and it all started here at RailsConf three years ago. We'll take a look how Tracker grew from a simple tool that we needed as a consulting company to a major transformational force in modern software development, talk about some of the challenges along the way, and look at the road ahead, including upcoming new features.
9:00am-11:35am (2h 35m) Event
BohConf - Wednesday
BohConf is the official RailsConf 2011 unconference. At BohConf, we're going to get our hands dirty writing code and sharing ideas in an open and free-form environment. It's free and will run alongside RailsConf in the convention center. Everyone is welcome.
11:35am-12:25pm (50m) General
End-to-End CoffeeScript
Presented by Trevor Burnham.
12:25pm-9:00pm (8h 35m) Event
BohConf - Wednesday
BohConf is the official RailsConf 2011 unconference. At BohConf, we're going to get our hands dirty writing code and sharing ideas in an open and free-form environment. It's free and will run alongside RailsConf in the convention center. Everyone is welcome.
10:15am-10:45am (30m)
Break: Morning Break
12:35pm-1:50pm (1h 15m)
Break: Lunch
3:40pm-4:25pm (45m)
Break: Afternoon Break
7:00am-8:00am (1h) Event
RailsConf 5K
Kick start your Wednesday at RailsConf with a FUN AND FREE 5k race around the Baltimore Inner Harbor Promenade. Runners and walkers are welcome (the course is as flat as a pancake).
9:00am-9:15am (15m) Keynote
Welcome & Announcements
Welcome and announcements.
9:15am-9:30am (15m) Keynote
Ruby Through the Ages (or, A Brief History of Ruby)
Dr. Nic Williams (Stark & Wayne)
Dr. Nic Williams takes you through the vagaries of Ruby's evolution, with an emphasis on the past and future of JRuby and Rubinius.
9:30am-10:15am (45m) Keynote
Double Dream Hands: So Intense!
Aaron Patterson (AT&T Interactive)
In this talk Señor Engineer Aaron Patterson will talk about the adventures he's had over the past year. Topics will include (but are not limited to), ARel, ActiveRecord, ActionPack, Code Refactoring, and Sausage. Though these topics may go their separate ways, they are not worlds apart. Attendance is required as there will be homework assigned.
7:00pm-8:00pm (1h) Keynote
50 in 50
Guy Steele (Oracle Labs) et al
People keep inventing new programming languages. What is programming, and how can the design of a programming language help or hinder that process? We have learned a lot over the last five decades: principles, conventions, theory, fashions, and fads. “Those who cannot remember the past are condemned to repeat it.”
8:00pm-10:00pm (2h) Event
Music Jam/Birds of a Feather Sessions (BoFs) - Wednesday
Ron Evans (The Hybrid Group)
Bring an instrument (or your voice) and let’s make music!
8:00am-9:00am (1h)
Break: Continental Breakfast
5:15pm-7:00pm (1h 45m)
Break: Dinner