Presentations: General

Sessions at RailsConf will offer a wide variety of subject matters for all levels of Rails expertise.

Neal Ford (ThoughtWorks)
Using powerful languages makes the solutions in the GoF book look hopelessly complicated. This session shows how to solve the same problems concisely, elegantly, and with far fewer lines of code using the facilities of dynamic languages.
Neal Ford (ThoughtWorks)
Using powerful languages makes the solutions in the GoF book look hopelessly complicated. This session shows how to solve the same problems concisely, elegantly, and with far fewer lines of code using the facilities of dynamic languages.
Andrea O.K. Wright (Chariot Solutions)
In a blog post called "Multi-core hysteria and the thread confusion," DHH wrote that the advancement of "multi-core technology has caused quite a few folks to pontificate that the sky is falling for Rails because we're not big on using threads." He asserts that "It isn't." In this talk I will detail specific concerns community members have brought up and evaluate them, MythBusters-style.
Andrea O.K. Wright (Chariot Solutions)
In a blog post called "Multi-core hysteria and the thread confusion," DHH wrote that the advancement of "multi-core technology has caused quite a few folks to pontificate that the sky is falling for Rails because we're not big on using threads." He asserts that "It isn't." In this talk I will detail specific concerns community members have brought up and evaluate them, MythBusters-style.
Micah Martin (8th Light, Inc.)
Web applications have changed the world. Their amazingly powerful and can be slick as snot. The technologies behind them however, leave much to be desired. Come commiserate about aspects of web apps that are painful and talk about why. Then learn how the pain can go away with an introduction to using LimeLight with Rails: the open source client side tool alluded to at RubyConf 2007.
Micah Martin (8th Light, Inc.)
Web applications have changed the world. Their amazingly powerful and can be slick as snot. The technologies behind them however, leave much to be desired. Come commiserate about aspects of web apps that are painful and talk about why. Then learn how the pain can go away with an introduction to using LimeLight with Rails: the open source client side tool alluded to at RubyConf 2007.
Nathaniel Talbott (Spreedly, Inc.)
Presentation:: external link
This talk is all about classic hacking: whipping up some code just because you can, because you "need" it, because you want to explore something new and shiny. We're going to talk about some specific hacks, talk about how to hack, and talk about why your boss, clients, and even your significant other should love it when you hack.
Nick Kallen (Pivotal Labs)
Ever wondered how has_many, belongs_to, etc. really work? The secret sauce is the Proxy pattern, whereby one object acts on behalf of another, intercepting and transforming messages. In this tutorial, you will learn advanced features of ActiveRecord associations, how to monkey-patch these associations to do your bidding, and how and when to implement the Proxy pattern in your own metaprograms.
Chad Pytel (thoughtbot, inc.)
This talk will cover several of the more advanced Active Record features by presenting code samples and walking through a best practice refactoring of that code, using the tools given to us by Active Record ('the Rails way'). Some of the topics that these refactoring examples will touch on include Callbacks and Observers, Complex data models, Validations, and other tips, tricks, and gotchas.
James Lindenbaum (Heroku)
Mongrel is a pure-Ruby webserver, so why aren't you hacking it? Learn how to tailor Mongrel specifically for your app with custom Mongrel handlers and GemPlugins. Extend mongrel_rails, run filters on static assets, or parallelize high-volume actions - all with direct access to your underlying Rails app. Get hands-on with well known Mongrel add-ons, plus app-specific examples from Heroku's code.
Ben Scofield (Heroku)
Designing RESTful systems in Rails carries many benefits. It is not a problem-free approach, however; there are accessibility issues with the standard conventions, and some functions are more difficult to map to resources than others. In this session, we'll look at solutions for these (and other) problems that arise when you take REST beyond the standard examples.
Aaron Batalion (LivingSocial)
When working on scaling Rails to millions of users/day with complex personalization, caching becomes essential. This talk will cover edge caching, edge side includes (ESI) in Rails, and partial page caching higher in the stack. It will also cover ESI as a fabric for assembling heterogeneous applications into a single, cacheable web experience.
Jon Dahl (Phronos)
Presentation:: external link
Rails makes synchronous, request-driven processes a breeze. But what happens when you need to do something a little more complex or time-consuming? Enter asynchronous processing. We will investigate several ways to bring asynchronous processing to Rails, including cron, BackgrounDRb, AP4R, daemons, and Amazon SQS.
Dave Fayram (Powerset, Inc), Tom Preston-Werner (GitHub)
Fuzed is a Rails server stack written in Erlang that can replace standard mongrel/reverse proxy architectures. It focuses on reliability and ease of deployment in distributed environments.
Michael Latta (TechnoMage)
The session is a nuts and bolts look at what is required to build a model that is composed of several other models and functions with Active Record. This "virtual" model can then be used like a regular model where the user wants to interact with the virtual view.
Josh Owens (Four Bean Soup), Chris Selmer (Intridea, Inc.)
So you want to build a Rails app quickly? Competitors in the Rails Rumble had 48 hours to design, develop, and deploy a complete application. We’ll take you through the development processes of the winning four-man Tasty Planner team, and compare it with those of the one-man Your Pet Records team. We’ll discuss techniques, short-cuts, helpers, and Rails plugins that helped speed development.
Stephen Midgley (Hutz.com)
Complex, multi-column, multi-table searches are beyond ActiveRecord's capability. This talk will explore strategies for building and maintaining complex search structures in Rails.
Stephen Midgley (Hutz.com)
Complex, multi-column, multi-table searches are beyond ActiveRecord's capability. This talk will explore strategies for building and maintaining complex search structures in Rails.
Evan Phoenix (Engine Yard)
Come and chat with Evan Phoenix and other CS nerds We'll discuss Ruby, C++, whereever the conversation takes us.
Adam Wiggins (Heroku)
Got a Rails app that needs even more speed? Adam Wiggins of Heroku will show you how to write a custom Nginx module to bring blinding speed to critical code paths (and do HTTP tricks that can't be done with Rails and Mongrel alone), using examples from Heroku's own authentication module ngx_heroku_gate. Dust off your C compiler and prepare to push the limits of nginx, Rails, and HTTP.
Aaron Bedra (Relevance, Inc.)
Security is often overlooked when developing software. Take a look at the little demons that can haunt your application with security expert Aaron Bedra. He will show you not only tips and tricks to secure your Rails code, but guide you through the entire stack and help you make safe decisions as to how to maintain / run it.
Jim Weirich (Neo Innovation), Joe O'Brien (EdgeCase, LLC), Chris Nelson (Christopher Nelson Consulting)
Sit in like a fly on the wall with a development team as they wrestle with the issues of data modeling versus object modeling. This is not your standard slideshow and talk, but a dialogue presented in three acts in which we explore the themes of simplicity and modularity as an application is developed. Watch the sparks fly as old-school objects modelers meet the Rails generation.
Dan Benjamin (Rails Machine)
Many of the people working with Rails are independent developers, doing freelance work or running small development shops. This makes sense - Rails provides a great framework for an indy developer, making it easy to work with with designers and other developers.
Scott Barron (EdgeCase), Chad Humphries (Relevance, Inc.)
Have you ever wanted to know why a part of your application is slow? How about how long that query takes? Wouldn't it be nice if you could get this type of information for ruby, rails, and the database server in one place? You can now with DTrace on OSX 10.5. We'll show you how to best use this tool-chain to debug, profile, and gather more information about your application.
Mike Mangino (Elevated Rails)
A brief look at how to create (and scale) a Facebook application with Rails. We'll start by creating a simple Facebook application using the facebooker rails plugin. From there, we'll see some tips to scale it up to handle millions of users.
Dan Manges (Braintree Payment Solutions), Zak Tamsen (n/a/)
Moderate to massively parallelized tests leveraging multi-core processors. ActiveRecord tests without a database. Yaml-less test data. With leveraging several open-source tools including DeepTest, Selenium Grid, and UnitRecord, in conjunction with techniques such as Model Factory, this session will show how to move beyond the plain vanilla Rails strategy to achieve optimal application testing.
Yehuda Katz (Tilde Inc)
This session will cover using the DataMapper ORM with Ruby on Rails, and go in-depth into its code. It will focus on integration with Ruby on Rails and provide an advanced-level overview of the codebase and design philosophy.
TJ Murphy (Mobian Design)
What happens when you combine the intensity and furor of gamers with the leverage of massive social networks? One slow rails app. This tutorial will walk through the tools used, the tools built, and the code written to bring Warbook from 1 to 1 million users and sustains it at over 16 million daily pageviews.
Matt Wood (Wellcome Trust Sanger Institute)
Presentation:: Genomes on Rails Presentation [PDF]
The Wellcome Trust Sanger Institute played a central role in sequencing the human genome. Learn how we're using Ruby and Rails to quickly build and deploy the next generation of genomic sequencing platforms: high throughput, scalable, multi-petabyte. Twitter have it easy.
Ezra Zygmuntowicz (EngineYard), Jamie van Dyke (Fear of Fish), Tom Mornini (Engine Yard)
Presentation:: Hosting and the Woes Presentation [PDF]
What are the day to day issues with Rails hosting. How can they be solved, and what are the best practise methods of avoiding them. Engine Yard have extensive experience with high volume Rails applications and would like to talk about what we've learned and what our customers have learnt.
David Chelimsky (DRW Trading)
Learn how to write customer-facing executable user stories and scenarios with RSpec's new Story Runner.
John Lam (Microsoft), Jimmy Schementi (Microsoft)
Many folks have wondered whether IronRuby would run Rails. Our goal is to make a compliant, fast implementation of Ruby 1.8.x, and an important test is running Rails. Come to this talk to see how far we've come in making this happen.
Ola Bini (ThoughtWorks)
In the beginning of 2007, ThoughtWorks decided to commit to using JRuby for several projects. This presentation will describe the results of this decision, including lessons learned and case studies.
Short adhoc presentations from the audience.
Short adhoc presentations from the audience.
Short adhoc presentations from the audience.
Patrick Farley (ThoughtWorks)
Rails programmers are Ruby programmers. In this session we'll cover some useful Ruby metaprogramming techniques as used in real world Rails applications and extensions. Then we'll dig deep into MRI and JRuby source to gain a nuanced understanding of the implementation details of Singletons, Mixins and the Ruby Object model.
Erik Kastner (Kickstarter)
Microapps are a great way to test ideas, blow off steam and vet your crazy ideas. No longer is the "one off" app the sole domain of PHP. Camping, sinatra, merb and friends let you create the next great microapp in hours and days instead of weeks and months. In this session, we'll examine a few live microapps and even code up the skeleton of one live.
Hongli Lai (Phusion), Ninh Bui (Phusion)
Phusion Passenger (a.k.a. mod_rails) enables people to deploy their Ruby on Rails applications in an upload-and-go manner, very reminiscent of the PHP way of deploying, while retaining stability/robustness and performance.
Adam Keys (Gowalla)
The best way to learn is by falling down. Unfortunately, some things you can only learn by falling down. Based on real world failure, find which parts of Rails sound good at first, but can get tiring once you use them a lot. Discover how to better interact with customers and teammates. Find out how to learn more, faster. All this without actually embarrassing yourself.
Open Discussion with JRuby Developers and Users
Michael Koziarski (Koziarski Software Limited)
Optimising a framework is a very different job than optimising your rails application. You can't just 'throw memcache in front of it' or disable features. The benchmarks you choose will also drastically affect your results, potentially leading to pointless optimisations that don't help real users.
Gregg Pollack (Envy Labs), Ryan Bates (Railscasts), Christopher Haupt (Webvanta Inc.), Michael Slater (BuildingWebApps.com), Geoffrey Grosenbach (Ruby on Rails Podcast), Mike Clark (The Pragmatic Studio)
A Panel discussion with Gregg Pollack (Rails Envy Podcast), Ryan Bates (Rails Casts), Chistopher Haupt (Learning Rails), Michael Slater (Learning Rails), and Geoffrey Grosenbach (Peepcode & Ruby on Rails Podcast).
Scott Fleckenstein (Get Satisfaction)
The EventMachine gem provides a simple reactor-style programming model that allows a ruby programmer to quickly create servers, from custom DNS servers to full blown web-servers. In this talk I will explore the possibilities of this gem (pun intended) as well as present a set of tips you can take away to make your own servers better.
Michael Buffington (Grasshopper Labs), Joe O'Brien (EdgeCase, LLC)
Join Michael Buffington and Joe O'Brien as they conduct an open conversation about what they consider to be the ideal situation: productive and exciting coding sessions while remaining as far away from other developers as possible. We'll cover what technologies and techniques work (or not), and why Michael thinks that the Xbox 360 is an unlikely, but essential, tool for effective remote pairing.
Blaine Cook (Poetica), Bradley Taylor (Webster Clay), Ezra Zygmuntowicz (EngineYard), Jim Meyer (LinkedIn), Kevin Lawver (AOL)
A diverse panel of experts offer their perspectives on scaling Rails apps in the real world and how the choices we make (or don't make) as developers affect our application's scalability.
Ezra Zygmuntowicz (EngineYard)
This is a talk about what it takes to *really* scale Ruby applications. We will not only examine all the aspects of hardware and web server configurations, we will also look at scaling the ruby interpreter itself. Including performance quirks of MRI and how Rubinius is set to fix a lot of these problems.
Adam Pisoni (Geni.com)
Skynet is an open source Ruby implementation of Google's Map/Reduce framework, created at Geni. With Skynet, one can easily convert a time-consuming serial task, such as a computationally expensive Rails migration, into a distributed program running on many computers. Learn how Geni uses Skynet to send email newsletters, build reverse indexes, invalidate caches, and run other asynchronous jobs.
Justin Gehtland (Relevance, Inc.)
Exploring the evolving face of application development, building applications out of highly-granular pieces, and solutions out of highly-granular applications. We'll look at the architectures, technologies and techniques that enable this trend, from Ruby metaprogramming to single-sign-on providers to robust messaging infrastructure. And we'll do it in code.
John Straw (YELLOWPAGES.COM)
YELLOWPAGES.COM is the 33rd-largest website in the U.S., handling millions of searches per day. In four months, four developers turned 125,000 lines of Java into 14,000 lines of Ruby and successfully launched a redesigned site. This session discusses the entire process, starting with project management and ending with the technical details of breakneck scaling.
Josh Susser (Pivotal Labs)
When Rails was first released, there was just one framework for testing applications and things were simple, if not always ideal. Now there are enough frameworks that choosing which one to use for your Rails application can be a difficult decision. This presentation provides a survey of the major Rails testing frameworks and compares their strengths and weaknesses in various areas.
Chris Wanstrath (Err Free)
There's more to launching an app than "cap deploy" -- the process is as much a psychological challenge as a technical one. So, what does it take to launch an app you can depend on and be proud of? With a handful of production launches under his belt, Chris will talk about the big picture and little details of bringing your site to life.
Geoffrey Grosenbach (Ruby on Rails Podcast), Tom Preston-Werner (GitHub), Chris Wanstrath (Err Free), PJ Hyett (GitHub), Ben Curtis (Tesly, LLC)
Many developers have the skills to implement web applications, but often lack the business skills to make them profitable. Hear from five developers who have transitioned from full-time consulting to building financially profitable Rails-based web applications.
Geoffrey Grosenbach (Ruby on Rails Podcast), Tom Preston-Werner (GitHub), Chris Wanstrath (Err Free), PJ Hyett (GitHub), Ben Curtis (Tesly, LLC)
Many developers have the skills to implement web applications, but often lack the business skills to make them profitable. Hear from five developers who have transitioned from full-time consulting to building financially profitable Rails-based web applications.
Obie Fernandez (InfoQ)
Most Rails conference talks, programming blogs and reference books try to teach you the "right way" to code your applications. The thing is, the right way to code an application is very dependent on the context in which you are coding it. Unfortunately, most of us learn those things via cold, hard experience.
Ryan Singer (37signals)
What's the UI process at 37signals like with respect to Rails? Ryan talks about how designers can move beyond HTML/CSS to take responsibility for views, helpers, and more.
Scott Chacon (GitHub)
Git is a fast, efficient and distributed source code management system. This talk will demonstrate how Git works, how to use it to manage a Rails project and demonstrate Capistrano's new Git SCM module.
Rick Bradley (OG Consulting), Yossef Mendelssohn (OG Consulting), Kevin Barnes (OG Consulting)
As veterans of maybe the largest enterprisey Rails project ever written, the panelists have written, tested, re-tested, and rewritten more legacy and new-legacy code than your mom has baked nasty green-pepper-with-ketchup-and-saltines meatloaf. Now tackling Ruby and Rails projects as a consulting team, they share their "insights" on software and politics with the old guard, startups, and now you.
Philippe Hanrigou (ThoughtWorks)
Building, deploying, and maintaining large-scale Ruby on Rails applications involves overcoming a variety of vexing problems that prove difficult to investigate using just the traditional Ruby stack. This session features field-tested tools and techniques that can used to in these situations, focusing on techniques for DTrace, strace, gdb, lsof and XRay.
News and Coverage
co-presented by Ruby Central, Inc. O'Reilly
  • Engine Yard
  • Sun Microsystems
  • FiveRuns
  • GotThingsDone
  • Heroku
  • ThoughtWorks
  • Atlantic Dominion Solutions
  • Blue Box Group
  • CodeGear
  • E-xact
  • ELC Technologies
  • EnterpriseDB
  • GemStone Systems
  • Intridea
  • Morph Labs
  • RightScale
  • TechRepublic

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at RailsConf, contact Yvonne Romaine.

Download the RailsConf Sponsor/Exhibitor Prospectus

Media and Promotional Opportunities

Download the Media & Promotional Partner Brochure (PDF) for more 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 confpr@oreilly.com.

Contact Us

View a complete list of RailsConf 2008 contacts.