RailsConf 2010 Schedule

Below are the confirmed and scheduled talks at RailsConf 2010 (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 Building an API with Rails to your personal schedule
10:45am Building an API with Rails Josh Owens (Four Bean Soup), Joe Ferris (thoughtbot, inc), Jeremy Kemper (37signals), Marcel Molina (Twitter), Rick Olson (GitHub), Derek Willis (The New York Times)
Add Don't Repeat Yourself, Repeat Others to your personal schedule
11:45am Don't Repeat Yourself, Repeat Others John Nunemaker (OrderedList, Inc.)
Add The Present Future of OAuth to your personal schedule
1:50pm The Present Future of OAuth Michael Bleigh (Divshot)
Add Bundler: Painless Dependency Management to your personal schedule
2:50pm Bundler: Painless Dependency Management André Arko (Plex)
Add OAuth, OpenID and the Google Data APIs to your personal schedule
4:25pm OAuth, OpenID and the Google Data APIs Vic Fryzel (Google, Inc.), Steven Bazyl (Google, Inc.)
Ballroom II
Add Real Software Engineering to your personal schedule
10:45am Real Software Engineering Glenn Vanderburg (LivingSocial)
Add From 'Rails' to 'Release' to your personal schedule
11:45am From 'Rails' to 'Release' Paul Campbell (Hyper Tiny)
Add The State of Rails E-Commerce to your personal schedule
1:50pm The State of Rails E-Commerce Sean Schofield (Rails Dog), Michael Bryzek (Gilt Groupe), Cody Fauser (Shopify), Nathaniel Talbott (Spreedly, Inc.)
Add DataMapper 1.0 to your personal schedule
2:50pm DataMapper 1.0 Dirkjan Bussink (Nedap)
Add Ruby's Dark and Dusty Corners to your personal schedule
4:25pm Ruby's Dark and Dusty Corners Evan Phoenix (Engine Yard), Charles Nutter (Engine Yard, Inc)
Room 307 - 308
Add 12 Hours to Rate a Rails Application to your personal schedule
10:45am 12 Hours to Rate a Rails Application Elise Huard (Jabberwocky)
Add Metrics Magic to your personal schedule
11:45am Metrics Magic Aaron Bedra (Relevance, Inc.)
Add Inheriting Code to your personal schedule
1:50pm Inheriting Code Anthony Eden (DNSimple)
Add Domain-Driven Rails Redux to your personal schedule
2:50pm Domain-Driven Rails Redux Pat Maddox (Goldstar Events)
Room 303
Add BohConf to your personal schedule
9:00am Event
BohConf
Room 309- 310
Add Write Code Faster: Expert-level vim to your personal schedule
10:45am Write Code Faster: Expert-level vim Benjamin Orenstein (thoughtbot)
Add Story Time with Michael Buffington to your personal schedule
11:45am Story Time with Michael Buffington Michael Buffington (Grasshopper Labs)
Add Garbage Collection and the Ruby Heap to your personal schedule
1:50pm Garbage Collection and the Ruby Heap Aman Gupta (GitHub), Joe Damato (Boundary)
Add No Callbacks, No Threads: Async & Cooperative Web Servers with Ruby 1.9 to your personal schedule
2:50pm No Callbacks, No Threads: Async & Cooperative Web Servers with Ruby 1.9 Ilya Grigorik (igvita.com), Dan Sinclair (PostRank Inc.)
Room 301 - 302
Add Building Native Mobile Apps with Rhodes to your personal schedule
10:45am Building Native Mobile Apps with Rhodes Adam Blum (Rhomobile)
Add Productive Rails Development with RubyMine to your personal schedule
11:45am Productive Rails Development with RubyMine Dmitry Jemerov (JetBrains)
Add Beyond Git Push Heroku: Battle Stories from Cloud Samurais to your personal schedule
2:50pm Beyond Git Push Heroku: Battle Stories from Cloud Samurais Oren Teich (Heroku), Morten Bagai (Heroku)
Add My Own Private Cloud: Making Rails Deployment Suck Less Without Outsourcing Your Infrastructure to your personal schedule
4:25pm My Own Private Cloud: Making Rails Deployment Suck Less Without Outsourcing Your Infrastructure Rich Kilmer (LivingSocial), Chad Fowler (LivingSocial)
8:00am Continental Breakfast
Room: Ballroom Foyer
10:15am Morning Break
Room: Exhibit Hall A
3:40pm Afternoon Break
Room: Exhibit Hall A
12:35pm Lunch
Room: Exhibit Hall B
5:15pm Dinner Break
Room: On Your Own
9:00am Welcome and Announcements
Room: Ballroom I - II
TBC
Add David Heinemeier Hansson to your personal schedule
9:15am Keynote
Room: Ballroom I - II
David Heinemeier Hansson David Heinemeier Hansson (37signals)
Add Michael Feathers to your personal schedule
9:45am Keynote
Room: Ballroom I - II
Michael Feathers Michael Feathers (Obtiva, Working Effectively with Legacy Code)
Add Yehuda Katz to your personal schedule
7:00pm Keynote
Room: Ballroom I - II
Yehuda Katz Yehuda Katz (Tilde Inc)
Add Ruby Heroes Awards Ceremony to your personal schedule
7:30pm Event
Room: Ballroom I - II
Ruby Heroes Awards Ceremony
Add Birds of a Feather Sessions (BoFs) - Tuesday to your personal schedule
8:00pm Birds of a Feather
Room: See BoF Schedule for Locations
Birds of a Feather Sessions (BoFs) - Tuesday
10:45am-11:35am (50m) General
Building an API with Rails
Josh Owens (Four Bean Soup) et al
Ever wanted to build an API with Rails? Feel daunted? Google doesn't help much? Come talk to the developers of some of the biggest APIs built in Rails. Developers from Twitter, Github, ThoughtBot, NY Times, and 37signals will talk about the decisions and challenges they have faced in building their APIs. Topics will include; Authentication, Formats, Scaling, Security, Versioning, & Communication.
11:45am-12:35pm (50m) General
Don't Repeat Yourself, Repeat Others
John Nunemaker (OrderedList, Inc.)
"Don't repeat yourself." "Don't reinvent the wheel." Phrases like this are thrown around like crazy in the programming world, but one is missing. Repeat others. The best way to learn is to imitate those that are better than us.
1:50pm-2:40pm (50m) General
The Present Future of OAuth
Michael Bleigh (Divshot)
If you're building a RESTful API for your application you need to know about the latest standards in open authentication. With a new, modular approach and providing much greater flexibility than ever, the OAuth standard has evolved into a mature, open, and intelligent way to provide access to your application. Learn what it is, how to use it, and how to implement it on your application today!
2:50pm-3:40pm (50m) General
Bundler: Painless Dependency Management
André Arko (Plex)
Why Bundler exists, what it can do, and how to manage your project's dependencies with it, whether your project is a pure ruby library, a tiny Sinatra app, or a giant Rails app.
4:25pm-5:15pm (50m) General
OAuth, OpenID and the Google Data APIs
Vic Fryzel (Google, Inc.) et al
There is so much data on the cloud, but finding the best way to access it can be a challenge. This talk will discuss the options to securely access Google Data APIs and provide a Federated Login for Google Apps and Google Account Users. We'll also provide you with an overview of OpenID and related protocols.
10:45am-11:35am (50m) General
Real Software Engineering
Glenn Vanderburg (LivingSocial)
Software engineering as it's taught in universities simply doesn't work. It doesn't produce software systems of high quality, and it doesn't produce them for low cost. Sometimes, even when practiced rigorously, it doesn't produce systems at all. That's odd, because in every other field, the term "engineering" is reserved for methods that work.
11:45am-12:35pm (50m) General
From 'Rails' to 'Release'
Paul Campbell (Hyper Tiny)
In this session I'll share my experience, tips and tricks I've learned, and stories I've come across while building Rails apps for clients and myself.
1:50pm-2:40pm (50m) General
The State of Rails E-Commerce
Sean Schofield (Rails Dog) et al
As Rails becomes more mainstream, businesses are now taking a second look at Rails for their e-commerce needs. Join our panel of experts as we discuss a range of possible solutions. We will discuss the merits of using an existing Framework (Spree), using third party services (Shopify and Spreedly) or building your own (Gilt.)
2:50pm-3:40pm (50m) General
DataMapper 1.0
Dirkjan Bussink (Nedap)
We would like to announce DataMapper 1.0 here at Railsconf 2010. DataMapper 1.0 marks an important release that has seen a lot of development over the last two years. DataMapper is storage engine agnostic and also allows for mixing for example SQL and No-SQL engines, using the best tools for the job.
4:25pm-5:15pm (50m) General
Ruby's Dark and Dusty Corners
Evan Phoenix (Engine Yard) et al
Back by popular demand, Evan and Charlie are going to talk about all those nooks and crannies of Ruby you never knew existed. Focused mainly on traps to avoid, they'll discuss a number of features in Ruby 1.8 and 1.9 and how they actually work, including all the gory details. As a special bonus offer, the duo will briefly discuss performance related pitfalls and how they can be avoided.
10:45am-11:35am (50m) General
12 Hours to Rate a Rails Application
Elise Huard (Jabberwocky)
We've all found ourselves in situations where we had to evaluate very quickly what the quality was of a Rails codebase. In some cases it's to evaluate an acquisition, in other cases to put an estimate on maintenance and evolution of an existing application. My talk will describe how to smell out,in one day, hour by hour, whether there are any pain points,and where they are.
11:45am-12:35pm (50m) General
Metrics Magic
Aaron Bedra (Relevance, Inc.)
There are a lot of great code quality and analysis tools out there just begging to sink their claws into your app. Learn how to plug them all in and harness their power to not only tell you how your doing, but also to fail your builds in new and exciting ways.
1:50pm-2:40pm (50m) General
Inheriting Code
Anthony Eden (DNSimple)
It is inevitable that at some point in your career as a developer you will inherit code developed by others. Trying to understand code developed by someone else can often lead to stress and frustration, but it doesn't have to. This talk will provide you with tools and techniques to help understand and begin working with code from other developers quickly and easily.
2:50pm-3:40pm (50m) General
Domain-Driven Rails Redux
Pat Maddox (Goldstar Events)
Over the last 5 years, Rails apps have increased in size, complexity, and value provided to businesses. A few years back all we had to do was customize some generated code and sprinkle on a bit of AJAX, and the rapid pace of development meant that we could launch products and add features way faster than our competitors could.
4:25pm-5:15pm (50m) General
ZOMG: Domain-driven Test-assisted Production Rails Crisis Interventions
Rick Bradley (OG Consulting)
See real-world deep refactorings of production Rails apps under heavy active development. Focused tests are introduced to mission-critical applications having serious structural and design problems. We stop code decay, refactor under heavy testing, and converge to a clean well-tested implementation of a coherent domain design. Rescue missions in 45 minutes.
9:00am-9:00pm (12h) Event
BohConf
BohConf is the official RailsConf 2010 unconference. At BohConf, we're going to get our hands dirty writing code and sharing ideas in an open and free-form environment. It is free and will run alongside RailsConf in the convention center.
10:45am-11:35am (50m) General
Write Code Faster: Expert-level vim
Benjamin Orenstein (thoughtbot)
You will write code faster after this talk! Learn how to create and edit Rails code at maximum speed using the vim editor. Jump from intermediate to expert with my battle-tested techniques.
11:45am-12:35pm (50m) General
Story Time with Michael Buffington
Michael Buffington (Grasshopper Labs)
If you really love or hate aerodynamics, rainbow trout, the human brain and arms, comfortable socks, and/or Easter Island then attending this talk might be a really enjoyable or loathsome experience. Michael may or may not talk about how seemingly random or even truly random topics are important or unimportant for the fertile minds of creative Rails developers.
1:50pm-2:40pm (50m) General
Garbage Collection and the Ruby Heap
Aman Gupta (GitHub) et al
Everything in Ruby is an object.. but what is a ruby object? What does it look like? Where does it live? How is it born and when does it die? This talk will cover the implementation of the object heap and garbage collector in Ruby 1.8, with a focus on tools and techniques to understand memory usage, find reference leaks, and improve the performance of your ruby applications.
2:50pm-3:40pm (50m) General
No Callbacks, No Threads: Async & Cooperative Web Servers with Ruby 1.9
Ilya Grigorik (igvita.com) et al
No threads, no callbacks, just pure IO scheduling with Ruby 1.9, Fibers, and Eventmachine. All the nice things we love about writing synchronous code, but completely asynchronous under the covers – the best of both worlds. A hands on look at the architecture, mechanics, and involved libraries towards creating the next generation Ruby web-servers.
4:25pm-5:15pm (50m) General
The MongoDB Metamorphosis: Thinking about Data as Documents
Kyle Banker (10gen)
We'd mastered it all: join tables, polymorphic associations, nested sets, all neatly normalized. Then we awoke to the haze of NoSQL, where the data-modeling rules had changed. This presentation attempts to correct that by exploring document-oriented modeling with MongoDB. We'll cover common design patterns and contrast strategies for modeling product data in an RDBMS and a document store.
10:45am-11:35am (50m) Products and Services
Building Native Mobile Apps with Rhodes
Adam Blum (Rhomobile)
In this session, attendees will learn how to build native applications for all leading smartphones using Rhodes, the only Ruby-based smartphone app framework.
11:45am-12:35pm (50m) Products and Services
Productive Rails Development with RubyMine
Dmitry Jemerov (JetBrains)
RubyMine is the latest contender for the most productive Rails IDE. It features smart code analysis and code completion for your code, tests and Web pages, powerful Rails-aware refactorings, a debugger and test runner, built-in version control system integration, and much more. During the talk, you'll see all of these features in action and learn how to use them for your own projects.
1:50pm-2:40pm (50m) Products and Services
What Should We Work On Next? Tuning Apps Without Getting Bogged Down in Maintenance
Brian Doll (GitHub)
If you lead or work on a development team, you know that applications need to be tuned and tweaked continuously or their performance degrades. Changing load, new features, growing databases, all contribute to application slowing. Learn how to prioritize the work for your team so you're making improvements that make a difference.
2:50pm-3:40pm (50m) Products and Services
Beyond Git Push Heroku: Battle Stories from Cloud Samurais
Oren Teich (Heroku) et al
Find out how some of Heroku's top customers manage and deploy their applications. This presentation will dive into the technical details of add-ons, features and tricks our customers use to build sites for enterprise, facebook, iphone and more.
4:25pm-5:15pm (50m) Products and Services
My Own Private Cloud: Making Rails Deployment Suck Less Without Outsourcing Your Infrastructure
Rich Kilmer (LivingSocial) et al
Rails apps are a challenge to deploy -- it's a fact. Traditionally, developers would wrestle with a lot of moving parts in an administrative task that delays and annoys. As the number of Rails apps increases, deployment becomes a significant challenge particularly for developers new to Ruby/Rails. The issue becomes compounded within larger companies and enterprises.
8:00am-9:00am (1h)
Break: Continental Breakfast
10:15am-10:45am (30m)
Break: Morning Break
3:40pm-4:25pm (45m)
Break: Afternoon Break
12:35pm-1:50pm (1h 15m)
Break: Lunch
5:15pm-7:00pm (1h 45m)
Break: Dinner Break
9:00am-9:15am (15m)
Plenary: Welcome and Announcements
To be confirmed
9:15am-9:45am (30m) Keynote
David Heinemeier Hansson
David Heinemeier Hansson (37signals)
Keynote by David Heinemeier Hansson, 37signals.
9:45am-10:15am (30m) Keynote
Michael Feathers
Michael Feathers (Obtiva, Working Effectively with Legacy Code)
Keynote by Michael Feathers, Object Mentor.
7:00pm-7:30pm (30m) Keynote
Yehuda Katz
Yehuda Katz (Tilde Inc)
Keynote by Yehuda Katz, Engine Yard Inc.
7:30pm-8:00pm (30m) Event
Ruby Heroes Awards Ceremony
We'll be handing out several trophies to people we believe to be Ruby Heroes, and giving them the round of applause they deserve and might not get otherwise.
8:00pm-11:00pm (3h) Event
Birds of a Feather Sessions (BoFs) - Tuesday
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic online and onsite and provide the space and time. You provide the engaging topic.
co-presented by Ruby Central, Inc. O'Reilly
  • Engine Yard
  • Heroku
  • 8th Light
  • Blue Box Group
  • InfoEther
  • JetBrains
  • New Relic
  • Open Hosting
  • Rhomobile
  • WyeWorks
  • Linux Pro Magazine
  • 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

Media Partner Opportunities

For information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Program Ideas

Send us your suggestions for speakers, topics, and activities to rails-idea@oreilly.com.

Press and Media

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

RailsConf Newsletter

To stay abreast of conference news please sign up for the RailsConf newsletter (login required)

Contact Us

View a complete list of RailsConf 2010 contacts.