RubyRX
September 10 - 11, 2009 - Washington DC
The Right Prescription for Professional Ruby Developers
Ruby is a dynamic, open source language with a focus on simplicity. In the last few years, Ruby has become one of the most important and influential languages available. RubyRX will provide you with a set of talks that can both get you started with Ruby, Rails, and more, it can also help you explore many of the advanced topics you need to reach the next level. Whether you're a beginner, or an experienced pro, it's time to see what all the Ruby buzz is about.
RubyRX brings world-class speakers together for you. They travel so you won't have to! Our speakers are known world-wide for their practical and dynamic speaking style. You'll find that every session has something you can take back and start using. We'll cover not only Ruby and Rails, but alternatives to Rails, DSLs (domain specific languages), and more.
As an extra bonus, RubyRX is co-located with the AgileRX conference. In addition to the RubyRX content, you'll also have a full conference pass to any of the AgileRX sessions as well.
Video: Best of the Ruby Community with a Local Focus
You'll find RubyRX an exciting opportunity to learn from the best, and meet lots of the movers and shakers in your area as well.
Speakers
Featured Sessions
by Brian Sam-Bodden
With faster hardware platforms dynamic languages are experiencing a revival. Leading the pack is the versatile Ruby. In this session you'll learn the core elements that make Ruby such a powerful, terse and joyful general purpose language.
by Chad Fowler
Ruby 1.9 is the first major upgrade to the Ruby language in many years. On top of a slew of new language features, it offers an exponentially faster, byte-code compiled runtime environment.
by Brian Sam-Bodden
The Ruby on Rails framework, also known simply as Rails or RoR has taken the web development community by storm. Leading the pack in the creation of modern Web applications. In this session you'll learn the fundamental of developing Rails applications and how Rails deals with the three pieces of the MVC (model-view-controller) puzzle.
by Brian Sam-Bodden
In this session you'll get an overview of 10 of the most used and useful plug-ins for the Rails framework. Learn how these plug-ins can complement the Rails framework to help you produced clean, robust and professional Rails applications.
by Russ Olsen
The JVM is a high performance and reliable platform that is available just about everywhere. The only problem with it is that the J stands for Java: In order to get all of that good stuff, you need to write your programs in Java. Or perhaps not: JRuby is a full implementation of Ruby (it can run Rails) that is also an ordinary Java program (it comes in a jar file).
by Chad Fowler
ActiveRecord is one of the leakiest abstractions you'll ever use as a software developer. Becoming a true master of ActiveRecord requires you to embrace that fact and dig into its guts. Knowing how ActiveRecord really works makes you a much better ActiveRecord programmer.
by Matthew Bass
Ruby has dozens of different testing libraries, each with its own strengths and weaknesses and each taking a slightly different approach to testing. How can we possibly choose which one to use?
by David Bock
Most developers who adopt Rails deploy their first application and see it get rushed under heavy load... thus the rumor that 'Rails doesn't scale'. Well, Rails does, you just have to know a few things
by David Bock
(including side processes like backgroundrb and ferret)
by Brian Sam-Bodden
Ruby on Rails is not the only game in town when it comes to Web development in the Ruby world. In this session we will explore other (something lighter) choices when it comes to building Web applications with the Ruby language.
by Andrea O. K. Wright
Many of the exciting new trends in functional languages are now available to Ruby developers as well.
by Nathaniel Talbott
Lots of developers decide to try going it on their own - perhaps they're tired of being a cube rat, having technical decisions made by uninformed management, or having to service the bureaucracy before the client. Rubyists seem to have an especially high likelihood of going independent, since it gives them much more flexibility to use the language that makes them happy.
But as alluring as it might be to "be your own boss", everyone who makes the jump from the cube to the room over the garage finds out real quick that there's a whole new set of skills necessary to be successful. Even worse, freelancing doesn't come with a training manual that outlines all these important skills, and most folks just have to learn them the hard way: by trial and error.
by Andy Hunt
Agile methodologies are enjoying increased adoption and relevance. Will they continue to do so as time goes on? We understand that business needs change over timeâsometimes quite rapidly. However, change isnât limited to the business or the requirements. Markets will wax and wane. Developers and business owners will experience a change in their own views, become older, and slowly be replaced by the next generation of workers and thought leaders. In this future world, will agile continue to prosper, or will it flounder? What might agile be replaced with or evolve into?
by Joe O'Brien
Ruby on Rails was one of the first platforms to ship with a full testing harness. There are, however, some critical problems that can arise from doing straight out-of-the-box testing.
by Joe O'Brien
Cucumber is a tool coming from the Ruby community that makes standard acceptance criteria executable. By turning the standard agile notation of Given, When, Then, into executable tests, we are essentially allowing business owners to communicate with developers through code. Come see how to use it, and real world examples of how it has been used in the wild.
by Rich Kilmer
MacRuby is an implementation of the Ruby language that runs on the Objective-C runtime under OS X. MacRuby is based on Ruby 1.9 but contains substantial modifications including the merging of object models (every Object is an NSObject), using the Objective-C 2.0 generational garbage collector, moving core types (String, Fixnum, Array, Hash) atop their Objective-C counterparts and replacement of standard libraries to more optimally integrate with OS X. MacRuby is also undergoing a substantial internal rewrite and this talk with discuss the new Roxor LLVM-based virtual machine and new Obj-C based IO subsystem.
by Russ Olsen
Domain specific languages have played a key role in Ruby's explosive growth. In fact, much of the vital infrastructure of the Ruby world, software like Rake and RSpec and, of course, Rails, is built around a DSL of one kind or another.
by Joe O'Brien
There has been a lot of talk about Rack in the Rails community, but little explanation of why its needed. Rack is an interface for web servers in ruby that allows us to glue multiple applications together in a very elegant manner.
by Matthew Bass
Git is the hottest source control system available today. Come see why this open source project has taken the Ruby world by storm and learn how you can put it to use next week by leveraging several excellent Ruby libraries.
by Kevin Smith
Learn how to use Erlang in a practical setting. This talk will cover building and deploying a simple, but complete, web application using Erlang. The talk will illustrate how to use the OTP framework to write robust servers and how to leverage third party libraries, like Mochiweb, to make developing for the web easier.
by Rich Kilmer
If the model layer of MVC has ever left you feeling hollow inside, this talk is for you. For the model side of MVC, building simple graphs of objects are where most of us are at with Ruby. With libraries like ActiveRecord and DataMapper we feel we can work in the world of objects and get full object-oriented expression and automatic persistence into a relational database. For many though this just isn't enough, especially as the requirements of the model layer get more complex. In addition to complex object relationships, schema evolution creates problems because of its relational database foundation. That's some of the reasons for the resurgent interest in object-oriented and schemaless databases to hold our model object graphs.
by Russ Olsen
One of the best things about learning Ruby is that it is such a familiar looking language. Solve some straightforward problem in Ruby and your code will probably be a bit more compact, but recognizably similar to what you would have written in Java or C#. Don't let this familiar facade fool you. Underneath Ruby's very mundane surface lurks a wickedly powerful and flexible language that lets you cope with hard problems in some very unexpected ways.
by Brian Sam-Bodden
Learn about the art of writing code that writes code. In this session we will explore some of the meta-programming techniques that make Ruby the ideal language for framework development.
Meta-programming techniques can greatly reduce the amount of code you write while clarifying the intend of your code. Learn how frameworks like Ruby on Rails and others exploit meta-programming to infuse that special magic that only open dynamic languages can produce.
by Nathaniel Talbott
You know that business idea? The one that you're sure could take over the world but you haven't had time to start, or the one that you've built some amazing software for but it just isn't getting traction? If there's one thing I've learned from starting Terralien and more recently Spreedly, it's that building a great product is necessary but not sufficient. Come to this talk to learn how to create a "learning machine" and why that machine should be the center of any venture you undertake.
by Christopher Redinger
I'm going to be sharing my experiences building a GPS tracking application in Rails using freely available open source software.