• 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.

Below is the initial list of confirmed sessions. This is a partial list, and new sessions are still being confirmed. We’ll also have a more detailed day-by-day schedule posted in the coming weeks.

Add to your personal schedule
Location: Room 347
Average rating: ***..
(3.38, 8 ratings)
Discussing common problems and design patterns to make your stylesheets “Syntactically Awesome”. Bring simple designs that needs to be converted and we will help you achieve awesomeness or if you don’t have any designs that need converting we will supply some basic templates that you can work with to get a handle on implementation. Presented by Chris Eppstein. Read more.
Add to your personal schedule
Location: Ballroom I
José Valim (Plataforma Tec)
Average rating: ***..
(3.82, 61 ratings)
A huge step forward in the third version of the Rails 3 framework is the modularity it provides. This modularity is the result of a long refactoring effort to make it easier to extend or modify Rails to suit our application's needs. Read more.
Add to your personal schedule
Location: Ballroom II
Jeff Casimir (Jumpstart Lab)
Average rating: ****.
(4.48, 82 ratings)
"Fat Models, Skinny Controllers" they scream. Pushing your logic down to the model layer is a key step to improve testability, maintainability, and code quality. But many developers now have "junk drawer" models that don't realize these goals. Having a fat model isn't enough! Come learn techniques to refactor your models and make them beautiful. Read more.
Add to your personal schedule
Location: Ballroom III
Patrick Joyce (LivingSocial)
Average rating: ***..
(3.25, 28 ratings)
Payment Gateways, and Merchant Accounts, and PCI Compliance! Oh, my! Getting started with credit card processing can be confusing. I'll provide an overview of the credit card ecosystem and show you how to securely accept credit cards in your application. Finally, I'll introduce a novel technique that allowed us to process over 1 million credit card transactions in a single day. Read more.
Add to your personal schedule
Location: Ballroom IV
Keavy McMinn (Minimetre Limited)
Average rating: **...
(2.60, 10 ratings)
Whether you are a student, a freelancer, an employee or running a company, your career is your responsibility. This talk will deliver a plan to review your career in terms of mind, body, heart and soul health. The talk will incorporate both personal experiences and those from others in the international Ruby community on reviewing your own career. Read more.
Add to your personal schedule
Location: Ballroom I
Bryan Liles (Smarticus)
Average rating: **...
(2.16, 76 ratings)
We all use ActiveSupport 3 every day. Many of us don't take the time to dig down into some of the more interesting parts. This talk will explore the history of ActiveSupport and demonstrate areas most aren't familiar with. Read more.
Add to your personal schedule
Location: Ballroom II
Michael Feathers (Obtiva, Working Effectively with Legacy Code), Corey Haines (Corey Haines)
Average rating: ***..
(3.16, 25 ratings)
Learn more about how you can spot development trends in your version control history and use that information to guide your choices going forward. Read more.
Add to your personal schedule
Location: Ballroom III
Nick Gauthier (410 Labs)
Average rating: ***..
(3.79, 29 ratings)
Relational databases have been around for decades, and there's a vast amount of untapped power sitting right at our fingertips. The problem is that messing with SQL can be difficult and confusing. This talk, make up of 6 discrete chapters, shows how you can use a little dash of database in your app to make working in Rails easier and faster. Read more.
Add to your personal schedule
Location: Ballroom IV
Hirotsugu Asari (Engine Yard)
Average rating: **...
(2.60, 25 ratings)
Jason Fried says "Work doesn't happen at work" [2], but you can work as productively as possible wherever you are (even at work). We will explore principles of productivity, as well as techniques and tools you can use. [1] 5 hours saved every work week [2] http://www.ted.com/talks/jason_fried_why_work_doesn_t_happen_at_work.html Read more.
Add to your personal schedule
Location: Ballroom I
George Ogata (Patch)
Average rating: **...
(2.81, 48 ratings)
One exciting feature slated for Rails 3.1 is the "flush": pushing pieces of the view out early, before the view has finished rendering. Learn how to use this effectively to minimize your perceived response times, how it influences the way you factor your application, and how it can complement other existing caching techniques, such as client-side personalization and edge side includes. Read more.
Add to your personal schedule
Location: Ballroom II
Mikel Lindsaar (RubyX)
Average rating: ***..
(3.74, 69 ratings)
It's not what you code, it's how you code it. In this talk, I'll take you through real world examples of code drawn from the 40+ production Rails applications we have developed and maintained during the last 12 months and highlight anti patterns and examples of technical code debt in them. You do what you can do to avoid these, making your future lives simpler. Your future you will thank you... Read more.
Add to your personal schedule
Location: Ballroom III
Adam Keys (Gowalla)
Average rating: ***..
(3.39, 18 ratings)
As you grow your application, you tend to grow the number of databases you're using. Caches, key-value stores, document databases, full-text indices, and distributed databases all come into play. It can prove challenging to add these moving parts and keep your sanity. Learn how to incrementally add these databases to your application as it scales and keep your code clean and clear. Read more.
Add to your personal schedule
Location: Ballroom IV
Paul Campbell (Hyper Tiny)
Average rating: ***..
(3.50, 4 ratings)
This is a talk about what being a Rails developer means to me, why I'm proud to be one and why you should be too. Read more.
Add to your personal schedule
Location: Ballroom III
John Nunemaker (OrderedList, Inc.)
Average rating: ***..
(3.76, 33 ratings)
Having built two object mappers in Ruby (MongoMapper and ToyStore), I would like to throw out a crazy thought. What if, on your next project, you ditch the ORM. No ActiveRecord. No DataMapper. No anything. Just you and a lower level driver, whispering sweet nothings into Ruby classes and modules. Could you? Would you? DARE you? Read more.
Add to your personal schedule
Location: Ballroom IV
Peter Jackson (Intridea)
Average rating: ***..
(3.48, 23 ratings)
Want to add location, mapping, or complex spatial analysis to your Rails applications? Not sure about the difference between OpenLayers, Google Maps, Bing Maps, RGeo, GeoRuby, GeoCommons, or the many other choices in front of you? Join this session for a walkthrough of the stack choices you will be faced with while navigating the Geospatial landscape. Read more.
Add to your personal schedule
Location: Ballroom I
David Chelimsky (DRW Trading)
Average rating: ***..
(3.94, 33 ratings)
The DRY Principle (Don’t Repeat Yourself) tells us that "every piece of knowledge must have a single, unambiguous, authoritative representation within a system." A powerful guideline, but it is often heeded without a clear understanding of its underlying motivations, nor consideration for other principles that might lead the code in different directions. Read more.
Add to your personal schedule
Location: Ballroom II
Avdi Grimm (ShipRise LLC)
Average rating: ****.
(4.02, 62 ratings)
Are your methods timid? Do they constantly second-guess themselves, checking for nil values, errors, and unexpected input? Learn how to write code in a straightforward, confident style that is more testable, easier to read, and easier to debug. Read more.
Add to your personal schedule
Location: Ballroom I
Zach Holman (GitHub)
Average rating: ***..
(3.06, 16 ratings)
Selling a product once is fun, but selling that product twice is wildly excellent. GitHub does that with Firewall Install, our installable enterprise GitHub. This talk aims to discuss how you can repackage your existing product too, by covering code strategies for parallel codebases, supporting remote server infrastructures, and talking about the impressively stupid decisions we've made. Read more.
Add to your personal schedule
Location: Ballroom II
John Crepezzi (Broadstreet Ads)
Average rating: **...
(2.09, 67 ratings)
Well-designed APIs can double as a great way to help make scaling easier by splitting your application in two. This talk will discuss some new libraries and techniques which aim to let you make the transition fun and manageable by splitting your application horizontally, not vertically - into services. Read more.
Add to your personal schedule
Location: Ballroom III
Eric Redmond (Basho)
Average rating: ****.
(4.16, 19 ratings)
You must choose, but choose wisely. The database world is larger than SQL v noSQL, and growing by the month. Choosing a data storage engine is an important decision, but it doesn't have to be painful if you know the landscape. If your understanding of data storage tops out at "Mongo is webscale" or "mysql + memcached = win" then this talk is for you. Read more.
Add to your personal schedule
Location: Ballroom IV
Anthony Burns (LivingSocial), Tom Copeland (LivingSocial)
Average rating: **...
(2.63, 35 ratings)
After spending the last few years developing and deploying Rails applications we're ready to unload all the tips and tricks we've learned. But each nugget of experience will be ruthlessly culled to fit in two minutes. You'll get the whole seat but you'll only need the edge! Read more.
Add to your personal schedule
Location: Ballroom I
Michael Cerna (Groupon)
Average rating: *....
(1.65, 26 ratings)
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! Read more.
Add to your personal schedule
Location: Ballroom II
Chris Eppstein (Caring.com)
Average rating: ***..
(3.90, 39 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom III
Mike Dietz (ThoughtWorks)
Average rating: **...
(2.93, 46 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom IV
CJ Kihlbom (Elabs), Jonas Nicklas (Elabs)
Average rating: ***..
(3.83, 29 ratings)
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! Read more.
Add to your personal schedule
Location: Room 347
Average rating: ***..
(3.48, 25 ratings)
Presented by Trevor Burnham. Read more.
Add to your personal schedule
Location: Ballroom I
Geoffrey Dagley (Zynga With Friends)
Average rating: ***..
(3.41, 22 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom II
Aman Gupta (GitHub)
Average rating: ****.
(4.57, 53 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom III
Greg Gershman (Self-employed)
Average rating: ***..
(3.26, 19 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom IV
Greg Moeck (Strobe, Inc.)
Average rating: ***..
(3.70, 20 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom I
Average rating: ***..
(3.89, 35 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom II
Michael Bleigh (Divshot)
Average rating: ****.
(4.05, 22 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom III
David Troy (410Labs)
Average rating: ***..
(3.95, 19 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom IV
Noel Rappin (Obtiva)
Average rating: ****.
(4.08, 26 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom I
Dan Pilone (Element 84, LLC), Jason Gilman (Element 84)
Average rating: ***..
(3.88, 17 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom II
Jamis Buck (37signals), Jeffrey Hardy (37signals)
Average rating: **...
(2.58, 64 ratings)
Drawing from the authors' own experiences, methods and guidelines will be presented for exposing and sharing services within and between large Rails-based systems. Read more.
Add to your personal schedule
Location: Ballroom III
André Arko (Plex)
Average rating: ***..
(3.48, 23 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom IV
Joe Ferris (thoughtbot, inc)
Average rating: ***..
(3.00, 14 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom I
Chetan Krishna (OPNET Technologies, Inc), Mark Johnson (OPNET Technologies, Inc.)
Average rating: **...
(2.53, 17 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom II
Anthony Eden (DNSimple)
Average rating: ****.
(4.57, 42 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom III
Ryan Smith (Heroku)
Average rating: ***..
(3.50, 34 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom IV
Fabio Kung (Locaweb)
Average rating: ***..
(3.33, 9 ratings)
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. Read more.
Add to your personal schedule
Location: Ballroom I
Yehuda Katz (Strobe, Inc.)
Average rating: ****.
(4.36, 56 ratings)
We all know that Rails is great for building traditional web applications that serve dynamic HTML pages. But more and more, people are reaching to other tools, like Node.js, when they build web applications with a lot of logic in the client. People often use the argument that when you remove the view helpers, there isn't much of value left in Rails. Read more.
Add to your personal schedule
Location: Ballroom II
Jim Weirich (Neo Innovation), Matt Yoho (EdgeCase)
Average rating: ****.
(4.07, 30 ratings)
Given the many features of Rails that promote good security, one gets the impression that your typical Rails web site is relatively secure. That impression is completely misleading. Without paying deliberate attention to security details, it is almost certain that your application has security flaws. This talk will cover the ins and outs of web security and help you build a secure site. Read more.
Add to your personal schedule
Location: Ballroom III
Dr. Nic Williams (Stark & Wayne)
Average rating: ****.
(4.50, 2 ratings)
The path to becoming a "Top Gun" of Ruby on Rails starts with first being interested in airplanes, flying really fast, and making smart-assed jokes like "There's two Os in 'Goose', boys." The achievements and glory seem to only if you come first, "No points for second place." At the end of Top Gun, Maverick gets the girl and becomes a Top Gun instructor. Time to teach. Time to share the wisdom. Read more.
Add to your personal schedule
Location: Ballroom IV
Nick Sieger (Engine Yard, Inc.)
Average rating: ***..
(3.43, 14 ratings)
Although JRuby has maintained a high degree of compatibility with C Ruby, there still are a few considerations when making an existing Rails application run with JRuby. We'll introduce a simple step-wise process for ensuring you can trial your application on JRuby. Read more.
Add to your personal schedule
Location: Room 345
Paul Dix (InfluxDB)
Average rating: ***..
(3.67, 9 ratings)
Redis is well known for being a fast key-value store and as the fantastic backend for the work queue library Resque. The functionality and speed of Redis also make it a great tool for keeping indexes when your data-write load is very high. This talk will cover how we used Redis to build a system that can index thousands of writes per second without breaking a sweat. Read more.
Add to your personal schedule
Location: Ballroom I
Thorben Schröder (kopfmaschine), Andreas Haller (kopfmaschine)
Average rating: **...
(2.48, 40 ratings)
When we build rich client interfaces in JavaScript for our Rails applications today, we have no other choice than duplicating code and logic in both worlds. In this presentation we will show you how to use Google's V8 JavaScript engine in your Rails application to eliminate those duplications, write model code only once and therefore make your code DRY again. Read more.
Add to your personal schedule
Location: Ballroom II
David A. Black (Arcturo), Jeremy McAnally (Arcturo)
Average rating: **...
(2.53, 19 ratings)
This talk is a discussion of those tough decisions that Rails developers (new and old) face each day. What test framework should I use (and why should I care)? Does my templating system really make it harder for my designer to work? Is Bundler really essential? Two veteran Rails developers will discuss the benefits and tradeoffs (and share their own toolkit choices). Read more.
Add to your personal schedule
Location: Ballroom III
Luis Lavena (AREA 17)
Average rating: **...
(2.17, 12 ratings)
Light-sabers help, but they don't win the war. Bring your computer and Ruby and we can defeat the Emperor. Tactics and tools will be shown so you can be ready for the battle! We need less robots and more thinking allies! Join us now! Read more.
Add to your personal schedule
Location: Ballroom IV
David Calavera (GitHub)
Average rating: ***..
(3.00, 3 ratings)
I'd like to move my Rails environment to JRuby, do I need to learn about war files and complex Java deployment environments? Trinidad is a Rails application server on top of Apache Tomcat that solves that question with a simple NO. In this talk we'll explore the main features of Trinidad, how to adapt it to any environment and also how to extend it to take more advantages that Tomcat offers. Read more.
Add to your personal schedule
Location: Room 345
Tony Hillerson (Tack Mobile), Zachary Pinter (EffectiveUI)
Average rating: ***..
(3.00, 3 ratings)
HBase is another "NoSQL server" with a different approach that you’ll want to understand Read more.
Add to your personal schedule
Location: Ballroom I
Matt Kelly (ZURB)
Average rating: ****.
(4.61, 56 ratings)
Make your users happy by building webapps without page loads. People waiting 2,000ms or more for a page on your app to load are losing interest and focus. Learn how easy it is to create an interface that responds in less then 100ms with Backbone.js, a JavaScript library created to seamlessly integrate with Rails and keep your JavaScript organized and readable. Read more.
Add to your personal schedule
Location: Ballroom II
Nick Quaranto (thoughtbot, inc.)
Average rating: ****.
(4.48, 21 ratings)
You're using RubyGems on a daily basis, but what's inside of them? How can you make your own? How can you share them with others? In this session you'll learn how to make one from the ground up to help break out your Rails application code to be more modular and maybe even help out the community too. Read more.
Add to your personal schedule
Location: Ballroom III
Ian McFarland (Pivotal Labs, Inc.)
A funny thing happened at DreamForce this year. The company that made it safe for CIOs to buy cloud services bought a wonderful little company called Heroku. DreamForce is not a show a lot of RailsConf old-timers care much about, but it's a place where CIOs (and the kinds of companies that have such things) go to learn about how to do things better, faster, and cheaper. Read more.
Add to your personal schedule
Location: Ballroom IV
Akira Matsuda (Freelance)
Average rating: ***..
(3.40, 5 ratings)
In the beginning Matz created the language and the community. Matz called the language Ruby, and saw that it was good. And Ruby was the first day. DHH said, "Let there be the framework". DHH called the framework Rails, and saw that it was good. And Rails was the second day. Read more.
Add to your personal schedule
Location: Room 345
Jonathan Julian (410Labs)
Average rating: ****.
(4.43, 14 ratings)
Developers are stereotypically bad at web page design. But armed with a fresh eye for design, and a little knowledge about css, we can shatter that image. Attendees will learn a few recipes to create pleasing page design - including making sexy submit buttons, styling form elements, choosing and modifying typefaces, and styling Rails form errors. Read more.