RailsConf 2009 Schedule Grid

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

Customize Your Own Schedule

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

Ballroom A
Add Twitter on Rails to your personal schedule
10:45am Twitter on Rails Michael Bleigh (Divshot)
Add Giving Rails the Big 'F': Surviving Facebook Integration Unscarred  to your personal schedule
11:45am Giving Rails the Big 'F': Surviving Facebook Integration Unscarred Greg Borenstein (Grabb.it (http://grabb.it))
Add Five Musical Patterns for Programmers to your personal schedule
1:50pm Five Musical Patterns for Programmers Jon Dahl (Phronos)
Ballroom B
Add Rails Metal, Rack, and Sinatra to your personal schedule
10:45am Rails Metal, Rack, and Sinatra Adam Wiggins (Heroku)
Add Are You Taking Things Too Far? to your personal schedule
11:45am Are You Taking Things Too Far? Michael Koziarski (Koziarski Software Limited)
Add What Makes Ruby Go: An Implementation Primer to your personal schedule
1:50pm What Makes Ruby Go: An Implementation Primer Charles Nutter (Engine Yard, Inc), Evan Phoenix (Engine Yard)
Add Interfaces are Dumb (and that's a Very Good Thing) to your personal schedule
2:50pm Interfaces are Dumb (and that's a Very Good Thing) Erik Kastner (Kickstarter)
Add IronRuby on Rails to your personal schedule
4:25pm IronRuby on Rails Jimmy Schementi (Microsoft)
Pavilion 2 - 3
Add Getting to Know Ruby 1.9 to your personal schedule
10:45am Getting to Know Ruby 1.9 David A. Black (Ruby Central, Inc.)
Add Rails3: Step Off of the Golden Path  to your personal schedule
11:45am Rails3: Step Off of the Golden Path Matt Aimonetti (m|a agile consulting)
Add Rails and Legacy Databases to your personal schedule
1:50pm Rails and Legacy Databases Brian Hogan (NAPCS)
Add Working Effectively with Legacy Rails Code to your personal schedule
2:50pm Working Effectively with Legacy Rails Code Pat Maddox (Goldstar Events), BJ Clark (Goldstar.com)
9:00am Announcements
Room: Ballroom A-B
TBC
Add Agility in Deployment - Rails in the Cloud to your personal schedule
9:05am Engine Yard Sponsored Keynote
Room: Ballroom A-B
Agility in Deployment - Rails in the Cloud Jon Crosby (Engine Yard)
Add Keynote to your personal schedule
9:15am Keynote
Room: Ballroom A-B
Keynote Chris Wanstrath (GitHub)
Add What Killed Smalltalk Could Kill Ruby Too to your personal schedule
5:45pm Keynotes
Room: Ballroom A-B
What Killed Smalltalk Could Kill Ruby Too Robert Martin (Object Mentor Inc)
Add Lightning Talks to your personal schedule
8:00pm Plenary
Room: Ballroom A-B
Lightning Talks
Pavilion 9 - 10
Add Using metric_fu to Make Your Rails Code Better to your personal schedule
10:45am Using metric_fu to Make Your Rails Code Better Jake Scruggs (Backstop Solutions)
Add Rails in the Large:How We're Developing the Largest Rails Project in the World to your personal schedule
1:50pm Rails in the Large:How We're Developing the Largest Rails Project in the World Neal Ford (ThoughtWorks), Paul Gross (Braintree Payments)
Add Advanced Performance Optimization of Rails Applications to your personal schedule
2:50pm Advanced Performance Optimization of Rails Applications Alexander Dymo (Pluron, Inc.)
Add Starting Up Fast: Lessons from the Rails Rumble to your personal schedule
4:25pm Starting Up Fast: Lessons from the Rails Rumble Nick Plante (Zerosum Labs), Joe Fiorini (Within3), Ben Scofield (Heroku), Chris Saylor (Todobebé), James Golick (Protose Inc.)
Pavilion 1
Add Confessions of a PackRat to your personal schedule
10:45am Confessions of a PackRat Scott Raymond (Alamofire, Inc.)
Add JRuby on Google App Engine to your personal schedule
11:45am JRuby on Google App Engine John Woodell (Google, Inc.), Ryan Brown (Google, Inc.)
Add Rails Entrepreneurs Panel: Starting or Running Your Own Company to your personal schedule
1:50pm Rails Entrepreneurs Panel: Starting or Running Your Own Company Obie Fernandez (InfoQ), David Heinemeier Hansson (37signals), Tobias Lütke (Shopify), Lewis Cirne (New Relic, Inc.)
Add Heroku: Guided Tour and Q & A to your personal schedule
2:50pm Heroku: Guided Tour and Q & A Morten Bagai (Heroku), James Lindenbaum (Heroku), Ryan Tomayko (GitHub), Adam Wiggins (Heroku)
Pavilion 4
Add Caboose Conf to your personal schedule
9:00am Caboose Conf
10:15am Morning Break - Sponsored by Engine Yard, Inc.
Room: Conrad Room - Exhibit Hall
12:35pm Lunch
Room: Conrad Room - Exhibit Hall
3:40pm Afternoon Break
Room: Conrad Room - Exhibit Hall
8:00am Breakfast
Room: Barron Room
5:15pm Email / Hallway Hacking Break
Room: On Your Own
6:45pm Dinner Break
Room: On Your Own
10:45am-11:35am (50m) General
Twitter on Rails
Michael Bleigh (Divshot)
Twitter is a bustling universe full of opportunities to create crazy, useful and crazy useful applications. Get a kick start to creating Twitter applications in Rails using TwitterAuth, the Twitter authentication stack for Rails.
11:45am-12:35pm (50m) General
Giving Rails the Big 'F': Surviving Facebook Integration Unscarred
Greg Borenstein (Grabb.it (http://grabb.it))
Facebook offers a seductive platform for accessing the most intimate social data of 150 million users. Up close, though, this beauty is horribly marred by some disgusting boils: proprietary markup, a disregard for standards, shifting APIs, and an insane dev environment. I'll present strategies for Facebook integration without causing your app, your process, or yourself any unsightly scarring.
1:50pm-2:40pm (50m) General
Five Musical Patterns for Programmers
Jon Dahl (Phronos)
Music and software a lot in common. We will look at five patterns from the world of music that are relevant to programming, and talk about how music history and theory can help us become better software developers.
2:50pm-3:40pm (50m) General
Call into your Ruby code! Writing voice-enabled apps in Ruby with Adhearsion
Jay Phillips (Codemecca LLC)
Every participant in this tutorial will get to use their own cell phone to call into code running on their laptop! Jay Phillips will be interactively showing how to build voice-enabled web applications using the open-source Adhearsion telephony development framework. All you need is Ruby and RubyGems pre-installed.
4:25pm-5:15pm (50m) General
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim Crontabs
Paolo Negri (wooga.com)
Discover how is possible to use parallel execution to batch process large amount of data, learn how to use queues to distribute workload and coordinate processes, increase the throughput on system with high latency. Have fun with EventMachine, AMQP, RabbitMQ and get rid of that every 5mins cronjob
10:45am-11:35am (50m) General
Rails Metal, Rack, and Sinatra
Adam Wiggins (Heroku)
Rails 2.3 introduces a hot new feature: Rails Metal. Metal allows you to build Rack endpoints for selected URLs in your app and get a 2x - 3x performance boost. Even better: you can use Sinatra, the microframework that everyone's talking about, from Rails Metal. Capture the speed and elegance of Sinatra from within your existing Rails app!
11:45am-12:35pm (50m) General
Are You Taking Things Too Far?
Michael Koziarski (Koziarski Software Limited)
Sometimes as developers it can be a little too easy to lose sight of the big picture sometimes, we can get carried away with following the conventional wisdom without thinking about why that wisdom became conventional. Several great ideas and techniques can become huge time-sinks or distractions if we're not careful.
1:50pm-2:40pm (50m) General
What Makes Ruby Go: An Implementation Primer
Charles Nutter (Engine Yard, Inc) et al
A walkthrough of how common and popular Ruby features are actually implemented, with a focus on how they work, why they behave the way they do, and why they do or do not perfom well. If you'd like to better understand What Makes Ruby Go, this is the talk for you.
2:50pm-3:40pm (50m) General
Interfaces are Dumb (and that's a Very Good Thing)
Erik Kastner (Kickstarter)
Webhooks and Protocols (like Rack) are dumb. Like a socket, they work with anything that fits. We'll look at a whole class of problems that can be solved creatively with similar solutions. We will also look at some popular and successful real-world implementations.
4:25pm-5:15pm (50m) General
IronRuby on Rails
Jimmy Schementi (Microsoft)
Come see how well IronRuby runs Rails.
10:45am-11:35am (50m) General
Getting to Know Ruby 1.9
David A. Black (Ruby Central, Inc.)
An overview of important new features and changes in Ruby 1.9, including some compatibility issues to watch out for when you're migrating your 1.8 code.
11:45am-12:35pm (50m) General
Rails3: Step Off of the Golden Path
Matt Aimonetti (m|a agile consulting)
Rails3 is the result of the Merb and Rails merger. While the usual ActiveRecord/ERB/Prototype/Test::Unit full stack is still the default, Rails3 now let you step off of the golden path. Learn more about alternative stack components, when and why to use them by looking at concrete examples.
1:50pm-2:40pm (50m) General
Rails and Legacy Databases
Brian Hogan (NAPCS)
Want to use Rails but are stuck with a nasty existing database? No problem. This session will show you how we managed to defeat an ugly beast of a system. You'll come away armed with some strategies you can employ to slay even the ugliest schemas.
2:50pm-3:40pm (50m) General
Working Effectively with Legacy Rails Code
Pat Maddox (Goldstar Events) et al
Rails has been out for a few years now. We're past the blogs, past the first couple rounds of new apps, and now have legacy systems to maintain. What strategies can we use for improving these systems? What specific challenges are there for Rails apps, and how does Ruby allow us to meet them in unique ways? We'll look at all of this and more, in "Working effectively with legacy Rails code"
4:25pm-5:15pm (50m) General
Art of the Ruby Proxy for Scale, Performance, and Monitoring
Ilya Grigorik (igvita.com)
A high-performance proxy server is less than a hundred lines of Ruby code and it is an indispensable tool for anyone who knows how to use it. In this talk we'll dissect three real-world examples: live A/B performance testing, extending functionality of existing applications, and real-time traffic analysis and performance monitoring. We'll implement each example using Ruby EventMachine framework.
9:00am-9:05am (5m)
Plenary: Announcements
To be confirmed
9:05am-9:15am (10m) Keynote
Agility in Deployment - Rails in the Cloud
Jon Crosby (Engine Yard)
The ability to release early and often becomes more important as your product scales. With Engine Yard Flex, we'll demonstrate creating 'One Button' deployments that scale. We'll demonstrate building a high-volume Rails cluster and show how easy it is to create a 'Clone of Production' to test at scale.
9:15am-10:15am (1h) Keynote
Keynote
Chris Wanstrath (GitHub)
Keynote by Chris Wanstrath, GitHub.
5:45pm-6:45pm (1h) Keynote
What Killed Smalltalk Could Kill Ruby Too
Robert Martin (Object Mentor Inc)
Keynote by Bob Martin, Object Mentor, Inc.
8:00pm-9:30pm (1h 30m) General
Lightning Talks
Short adhoc presentations from the audience.
10:45am-11:35am (50m) General
Using metric_fu to Make Your Rails Code Better
Jake Scruggs (Backstop Solutions)
How can you make sure that your beautiful Rails code doesn't degrade over time as more people join a project and deadlines loom? Well, there are tools to measure test coverage, code complexity, churn, bad practices, duplication, and code smell. And all of these various open source projects have been mashed together in metric_fu - a Ruby gem that makes measuring the quality of your code easy.
11:45am-12:35pm (50m) General
Rube Goldberg Contraptions, Building Scalable Decoupled Web Apps and Infrastructure with Ruby
Ezra Zygmuntowicz (EngineYard)
In this talk we will explore the state of the art deployment options for large scale ruby web apps. Ruby web apps become ecosystems of many moving parts over time as they scale. We will outline a scalable architecture for configuring, building, maintaining and scaling the system as a cohesive whole. We will explore technologies like rabbitmq, chef, nanite and EY's new cloud hosting platform.
1:50pm-2:40pm (50m) General
Rails in the Large:How We're Developing the Largest Rails Project in the World
Neal Ford (ThoughtWorks) et al
While others have been debating whether Rails can scale to enterprise levels, we've been demonstrating it. This session shows how to scale Rails development to the heights.
2:50pm-3:40pm (50m) General
Advanced Performance Optimization of Rails Applications
Alexander Dymo (Pluron, Inc.)
You know Rails 2.x is fast, but your application is still slow. This session goes beyond the basics and gets into advanced areas such as optimizing complex has_many/belongs_to relationships, template rendering, browser performance, database use. The session covers performance-oriented development processes and tools. Special topic: optimizing for deployment on dedicated, VPS and shared hosting.
4:25pm-5:15pm (50m) General
Starting Up Fast: Lessons from the Rails Rumble
Nick Plante (Zerosum Labs) et al
The Rails Rumble is a 48-hour innovation competition in which teams of up to four developers embrace their environmental constraints to create a number of compelling microapps with Ruby and Rails. In this panel we'll talk to a number of Rumble participants and discover the tips, tricks, and techniques they used to successfully launch innovative web properties in an extremely short time frame.
10:45am-11:35am (50m) General
Confessions of a PackRat
Scott Raymond (Alamofire, Inc.)
The Facebook game PackRat uses Ruby to handle over 12 million page views a day. This session will hightlite some tricks and techniques used to build and grow a profitable app. Topics include: the promise and perils of relying on AWS, how scaling the database tier nearly killed us, advanced caching strategies, and when The Big Rewrite might actually be a good idea.
11:45am-12:35pm (50m) General
JRuby on Google App Engine
John Woodell (Google, Inc.) et al
JRuby developers can now use the Rails or Merb frameworks to deploy applications to Google App Engine. We will provide an overview of App Engine, show few demos, provide some insight into using DataStore.
1:50pm-2:40pm (50m) Products and Services
Rails Entrepreneurs Panel: Starting or Running Your Own Company
Obie Fernandez (InfoQ) et al
Meet three CEO's who have each started a successful Rails-focused company. How did they start, what were the keys to success, what would they do differently? Whether you have started a company or are thinking about it, this will be interesting. Panel discussion and Q&A.
2:50pm-3:40pm (50m) Products and Services
Heroku: Guided Tour and Q & A
Morten Bagai (Heroku) et al
Back by popular request, several Heroku team members will be on hand to walk you through the latest and greatest features of the Heroku platform and answer your questions.
9:00am-6:45pm (9h 45m) Event
Caboose Conf
CabooseConf is the free, hacker-focused part of RailsConf. Skilled Rails coders from all over the world will meet in one room to network, hack and work on their rails projects.
10:15am-10:45am (30m)
Break: Morning Break - Sponsored by Engine Yard, Inc.
12:35pm-1:50pm (1h 15m)
Break: Lunch
3:40pm-4:25pm (45m)
Break: Afternoon Break
8:00am-9:00am (1h)
Break: Breakfast
5:15pm-5:45pm (30m)
Break: Email / Hallway Hacking Break
6:45pm-8:00pm (1h 15m)
Break: Dinner Break
News and Coverage
co-presented by Ruby Central, Inc. O'Reilly
  • Engine Yard
  • Heroku
  • Sun Microsystems
  • Blue Box Group
  • New Relic

Sponsorship Opportunities

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

Download the RailsConf Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Program Ideas

Post your suggestions for speakers, topics, and activities on the RailsConf wiki or send an email to rails-idea@oreilly.com.

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

Contact Us

View a complete list of RailsConf 2009 contacts.