RubyNation / June 11 - 13, 2009 / Reston, VA

Conference Sponsor

Premium Sponsors

Sponsors

RubyNation Photos

A variety of photos from RubyNation 2009 are now available on Flickr, compliments of Dave Bock and Geoff Adams (the techie who also solved our WIFI woes at the conference). Dave Bock's photos cover Friday and the first half of Saturday. From mid-day Saturday on, all photos were taken by Geoff Adams. The link below points to the best photos, no near-duplicates, with at least one photo of every speaker.

http://www.flickr.com/photos/davebock/sets/72157619708506242/

According to Dave Bock, "All are released under an attribution-NonCommercial-ShareAlike Creative Commons license for the world, with the RubyNation non-profit having commercial rights. If you want the hi-res originals, just ask."

Presentation Links

We're trying to collect links to the various RubyNation presentations, if the presentations are available online.

We'll be adding more links over the next week as they become available.

Training Day Was Awesome

Thanks CodesSherpas for a great Training Day! The level of the content fit the group perfectly, and there was a lot of good practical advice in there. All of the details were handled well, and everything was very organized. We will definitely do this again next year.

Happy Hour Added (Not)

2ND UPDATE: Sorry, we tried. There is just no way to do the happy hour now and keep things in the black. Too many other expenses to do it, and no way to do it while making sure to keep the cost for it down.

UPDATE: Dang. Maybe we got ahead of ourselves here. There is now an issue with the hotel that might eat up the Happy Hour money. Sorry folks, I need to check with them tomorrow to see what happened. So, we need to wait another day before confirming the happy hour. As I've said before Hotel food is the most expensive food on the planet, and drinks are even worse.

We had a happy hour last year that was awesome. So, we are doing that again. Open bar and finger food, cheeses and crackers. Just light food, because people will want to go out to the Town Center restaurants to eat. The happy hour will be from 6-7 on Friday night.

The move to the new main room puts us next to the patio with a private hallway. It seemed like a sign that we need to do the happy hour again, so we are!

Sold Out, But Not Sold Out!

Bad news and good news. We sold out, which is normally bad news for people trying to get tickets. But, the hotel switched us to a larger room today. So, I added 10 more tickets. Good news after all. We are sold out, but not sold out! We will keep the 10 tickets available until at least Tuesday afternoon when we need to get the final count to the hotel.

This puts us over the limit on our original contract with the hotel, which means that they are now charging us more per person, so I have removed all of the discount codes to partly compensate.

3 Away from Sold Out!

We are three tickets away from being sold out, so get your tickets now. Actually, technically, we are sold out, but we have three sponsor tickets that were not redeemed. Their loss could be your gain!

Give a Lightning Talk!

The RubyNation wants to hear your lightning talk! Whatever you want to talk, rave, or rant about, this is your chance. We don't care what it is, just as long as it is of interest to the Ruby community and relatively short (like 10 minutes max). Your lightning talk can be fun, like "X is awesome! It changed me as a person!", a call to arms, like "Help us build Y. The world needs it!", a plea, like "Let's put an end to the scourge of Z.". You've heard of opinionated software, well this is opinionated talking. So, let's hear yours. Oh, and please keep it no worse than PG-13 rated.

We will have two sessions devoted to lightning talks, so your chances of getting heard are good.

You can register your lightning talk at the conference when you check in (or anytime really, at our front desk). But if you know what it is now, let us know now, so we can start the list (we already know of three of them). Send your talk description to 'proposals at rubynation.org' with the following information:

Announcing Chad Fowler as the Keynote presenting "The Passionate Programmer"

RubyNation is proud to announce our friend Chad Fowler as our 2009 Keynote presenter. Chad will explain how you can become "The Passionate Programmer".

What should the career path of a programmer be? How do you know what you're aiming for? What defines success?

Many of us started out assuming the answers to these questions included slowly climbing a corporate promotion structure, ultimately becoming a people or project manager and no longer a programmer.

But we didn't get into software development so we could fill out spreadsheets and attend status meetings. We got into software development because we were excited about it. We wanted to be creative and to build great things.

From the author of The Passionate Programmer, this session will walk through how a software developer can not only succeed but work toward building a remarkable career. We'll draw examples from business, the arts, music, and sports. By the end of the presentation, we will have laid out a structured framework for radically succeeding in the software industry.

Near sold out!

We are about two dozen from a sellout. So, get your tickets fast.

RN Organizer Dave Bock will be on a panel at the DCRUG this Thursday.

RubyNation organizer Dave Bock will be on a panel at the DCRUG this Thursday. You can read about it here: DCRUG Meeting Page

Dave, who spoke at RubyNation last year, is offering a one-day training class on Rails Deployments, June 11, in conjunction with RubyNation.

You can learn more about Dave's class at: Rails Deployments

The course is only $125 with the purchase of a conference ticket. Conference attendees can enter RUBYFAN at checkout for the discounted rate.

Bruce Tate will present "Requires SEO; acts_up"

Bruce Tate RubyNation is happy to announce Bruce Tate presenting "Requires SEO; acts_up".

Rails has great tools for building highly interactive excellent web applications quickly. Some of these very tools, including complex routes with flexible URL parameters, remote JavaScript, and navigation strategies can hurt you big time in search engines. In this talk, Bruce Tate talks about the experience he gained in building three commercial web applications and the lessons learned with each. Some of the topics include

After the talk, you should have a clearer understanding of how to use the tools at your disposal to build sites that will have a stronger SEO footprint.

Bruce Tate is a mountain biker, kayaker, and father of two from Austin, Tx. The Chief Technologist for WellGood, LLC, Bruce uses Ruby technologies to build web sites that make a difference. ChangingThePresent is a marketplace for donation gifts and ClassWish, to be launched this Fall, is a site that will help teachers raise money for items that they would normally pay for out of their own pocket. Bruce is the author of more than ten books, including Beyond Java, From Java to Ruby, Rails Up and Running, and a co-author of Deploying Rails applications.

Mark Cornick presents "Code Stinkers Anonymous: Learning To Write Better Code And Love Refactoring".

Mark Cornick RubyNation is pleased to announce speaker Mark Cornick who will present "Code Stinkers Anonymous: Learning To Write Better Code And Love Refactoring".

As a professional developer, especially one who works in Ruby, you hear about code quality all the time. You learn that testing your code and making it easy to maintain are the path to success. You know about TDD, BDD, TATFT and LMNOP. You learn to cycle from red to green to refactoring. We all do our best to write quality, maintainable, reusable code. We're all human, though; some of us slip, and some of us have had to work hard at preventing code smells. In this talk, Mark will discuss how he learned to program, how going pro exposed flaws in his coding style, and how he is working to improve his code's quality, sharing some of his old stinky code, the better, refactored versions, and the lessons he has learned in honing his craft.

Mark Cornick is a web developer and systems administrator at Viget Labs in Falls Church, Virginia. He spent the first ten years of his career doing sysadmin work, until he learned Ruby and Rails as a way to stay busy during a layoff. Seeing that development was much more mentally stimulating than sysadmin, he switched career paths and has been doing Ruby development full-time since 2007.

David Eisinger presents "Optimizing Perceived Performance".

David Eisinger

As Phil Karlton said, “there are only two hard things in Computer Science: cache invalidation and naming things.” Despite enormous advances in the field of web development over the last five years, it remains difficult to use caching to allow sites to scale for expanding user bases. Fortunately, the last few years have also seen the rise of JavaScript libraries that take a lot of the pain out of client-side programming. In David's talk, he’ll explore techniques for making your sites feel faster, without resorting to complicated caching schemes, while maintaining strict separation of content, style, and behavior.

The goal is that the talk will serve three purposes: to explain some of the psychology behind user impressions of website performance, to introduce unobtrusive javascript to the uninitiated, and to describe some novel techniques to more experienced web developers.

David is a web developer at Viget Labs, building web applications for companies ranging from startups to established brands, as well as internal and open source projects. After several years as a PHP developer, he made the switch to Ruby in 2006 and hasn’t looked back. He specializes in Ruby on Rails, jQuery, and RESTful web services. A Washington, DC native, David now lives and works in Durham, NC.

EngineYard is giving away two passes tomorrow!

EngineYard, Inc. RubyNation's conference sponsor EngineYard is giving away two free RubyNation passes tomorrow! The first two people to respond to their twitter announcement tomorrow will win one (no, I can't tell you when!). Visit http://twitter.com/engineyard and sign up to follow EngineYard.

RubyNation thanks FGM!

Thanks to FGM! FGM has long been a supporter of the Ruby community in Northern Virginia, hosting NovaRUG meetings every month, providing sodas and a great, giant meeting room. FGM has signed on for a second year to support RubyNation with a sponsorship. FGM is also going to send a bunch of people to the conference, including presenter Russ Olsen and me, who work there. Thanks.

Here is the elevator speech: "FGM, Inc., is an information technology company delivering sophisticated, customized solutions that improve business efficiency across the enterprise. As a trusted partner of the Department of Defense, U.S. Government civilian and international agencies, and businesses throughout the world, FGM is an agile provider of technical solutions that enable mission-critical operations and decision-making. FGM's solutions help customers improve their business performance through information technology transformation services focusing on architecture, information management, systems integration, and integrated solutions."

Hal Fulton presents "Reia: The Next Big Thing?".

Hal Fulton RubyNation is happy to announce Hal Fulton presenting "Reia: The Next Big Thing?".

Reia is a language still in its infancy but showing great promise. It borrows heavily from Ruby, as well as from Python and Erlang. Some are speculating that the marriage of object-oriented and functional programming may be the next incremental leap in our thinking. Here I'll examine the benefits that Erlang has and how Reia tries to bring these to a language with Ruby-like syntax and semantics.

Hal Fulton is a developer for Collective Media, working from home in Austin, Texas. He has two degrees in computer science and has been using Ruby since 1999. He is the author of The Ruby Way, now in its second edition.

David Keener presents "Creating A World-Class RESTful Web Services API".

David Keener RubyNation is pleased to announce speaker David Keener presenting "Creating A World-Class RESTful Web Services API".

Companies like Amazon, Google and Yahoo have published web services API's that empower developers to create mash-ups, add-ons and full-scale applications. The creation of such API's, however, is not exclusively the domain of large, multi-national corporations. Learn how to architect, build and field a well-designed and scalable RESTful web services API that will allow your business to leverage the capabilities of the developer community. This presentation includes real-life examples from the Grab Networks RESTful API, which provides access to information about the hundreds of thousands of news videos available through Grab Networks' distribution network.

David Keener is a writer and technical architect with over 20 years of experience; he blogs regularly at KeenerTech.com. He is a technical architect for Grab Networks, the company known for streaming the Beijing Olympics over the web and for distributing more news videos in the US than any other company except MSNBC.

David Medinets presents "ActiveScaffold".

David Medinets RubyNation welcomes David Medinets, who will present a talk on ActiveScaffold.

ActiveScaffold is a tool that produces on-the-fly scaffolding that looks much better than the default Rails scaffolding. It uses Ajax to create, update, and delete without page reloads. Also, the scaffold is nearly totally customizable in well-documented ways. In this presentation, David will show how to use ActiveScaffold to produce a custom user interface while still letting the tool do the hard work of generating forms.

David Medinets has been programming since 1980, starting with a TRS-80 Model 1. He still fondly remembers the days when he could cross-wire the keyboard to create funny-looking characters on the display. Since those days, he has written three books teaching the Perl, PHP, and BASH languages. David is a SCRUM Master and expert application developer specializing in Ruby and Java. He is knowledgeable about the business domains of Insurance, Supply Chain, and Airline Inventory.

Hands On Training: Real World Ruby on Rails Deployments

Code Sherpas

We've add a full day of hands on training to the RubyNation agenda: Real World Ruby on Rails Deployments. You'll learn best practices from the trenches of live and fielded Rails apps and publish a real website from scratch.

Who should attend? Anyone who is or will be responsble for deploying Rails apps. A full day of instruction is only $125 with the purchase of a conference ticket. Conference attendees can enter RUBYFAN at checkout for the discounted rate.

More details and registration links are here: http://www.codesherpas.com/training

Seating is extremely limited, so register today!

Yehuda Katz presents "From Rails to Rack: Making Rails 3 a Better Ruby Citizen".

Yehuda Katz RubyNation welcomes Yehuda Katz presenting "From Rails to Rack: Making Rails 3 a Better Ruby Citizen".

Rails 3 is on its way, and Yehuda Katz is giving RubyNation a sneak peek! With the advent of the Rack spec and library, Ruby web frameworks can interact in unprecedented ways. Imagine a Rails application routing to a Sinatra application, or Merb-style exception pages that catch exceptions from Rails or Cloudkit.

The idea is simple: create a tiny API for interaction between elements of a web application. Instead of requiring special mechanisms for tests, controller instantiation, or CSRF forgery protection, design apps as a collection of such elements strung together into a stack. As with Unix pipes, limiting the interaction between elements makes powerful combinations a snap.

Merb 0.9 was rebuilt from the ground up to take advantage of Rack, and Rails has begun incorporating it as well. Rails 3 will make Rack a fundamental part of the framework.

Join Yehuda and talk about how this powerful idea is influencing the next generation of Rails, and how it will change the way you develop.

Yehuda Katz works full time at Engine Yard as a Core Team Member on the Rails and Merb projects. He is the co-author of jQuery in Action and the upcoming Merb in Action, and is a contributor to Ruby in Practice. He spends most of his time hacking on Rails and Merb, but also on other Ruby community projects, like Rubinius and Datamapper. And when the solution doesn't yet exist, he'll try his hand at creating one - as such, he's also created projects like Thor and DO.rb.

David A. Black provides a tour of Ruby 1.9.

David A. Black RubyNation is very pleased to announce David A. Black, who will provide a tour of Ruby 1.9.

With the release of Ruby 1.9.1 in January, the 1.9 series has really come into its own. There are a lot of new features, as well as some snags for anyone migrating code from 1.8. In this presentation, we'll look at a bit of both: what's new in 1.9 (encoding, the full maturity of enumerators, sorted hashes, and more) and some of the things you need to be aware of as you update your existing code (no more "each" for strings, the remove of the default to_a, etc.) The talk will give you your bearings in 1.9, preparing you to get the most out of the language and helping you to follow the on-going debates and discussions about the further development of Ruby.

David A. Black is a well-known and highly-regarded Ruby and Rails programmer, author, and trainer. Active in the Ruby world since 2000, David has more than a decade of full-time teaching experience, and is the author of Ruby for Rails: Ruby techniques for Rails developers (Manning Publications, 2006) and Rails Routing (Addison-Wesley, 2007). He has been interviewed for InfoQ and the Rails Podcast; has co-organized numerous Ruby/Rails conferences; and has spoken at conferences and Ruby/Rails users groups in the United States, Canada, and England.

Tony Pitale presents "'Handling' Legacy Databases with Rails and DataMapper".

Tony Pitale RubyNation is pleased to announce Tony Pitale who will present "'Handling' Legacy Databases with Rails and DataMapper".

DataMapper has pushed the Ruby ORM market to new heights of speed (through laziness), strength (through separation), and flexibility (through mapping). At this time the rails_datamapper plugin is the way to bring DM and Rails together. Soon, the Merb/Rails merger will lead to seamless inter-operability between DM and Rails.

In the coming years we can only expect to deal with more and more legacy databases, whether they come from the corporate Java projects or from aging PHP web applications.

The goal of this session is to provide some strategies for “handling” legacy databases, for whatever that means to a project. Whether it be using the database as is, wrapping it nicely, or simply migrating into a better designed and built database. We’ll begin by covering the basics of setting up DM in Rails. We’ll quickly move on to cover, at the very least, overriding keys of varying types, non-standard table naming, connecting to multiple databases for the purpose of syncing or migrating data, and a variety of association examples. If time permits we’ll discuss methods of addressing constraints, triggers, views, and database functions.

Tony Pitale is a developer at Viget Labs, where he builds Rails applications for startups and conventional businesses. He’s been developing with Ruby for nearly 3 years and has built web applications with Rails, Merb, and DataMapper. When not developing he spends time with his girlfriend, dog, and family, as well as reading, writing, cycling, and playing jazz music.

Welcome Back Conference Sponsor EngineYard!

EngineYard, Inc. Engine Yard focuses on Ruby on Rails application deployments and operations support, so you can focus on developing your application and business. Customers have started during development and grown to millions of users without stress along the way. Start with one slice, grow to 16 slices, then to a dedicated cluster in our data center or yours--all without changing your code. Engine Yard supports the Ruby community, by sponsoring the development of Rails, Merb, Rubinius, and other open source projects. We're here 24/7, by phone, at (866) 518-YARD or email, at info@engineyard.com.

Danny Philpott presents "Herding Tigers - Software Development and the Art of War".

Danny Philpott RubyNation is pleased to announce that Danny Philpott will present "Herding Tigers - Software Development and the Art of War".

Herding Tigers is a presentation describing the creation and function of Super Agile Tiger Teams for High Velocity, High Quality software development. The composition and function of a Tiger Team is described. Daily activities, roles of QA, Product, Developer, Manager, and other needed disciplines for a project are described as well. This presentation describes the parallels between Maneuver Warfare and Agile development, Psychology, Leadership, and expected results. Tiger teams function as very high speed “Special Forces” groups, and produce an enormous amount of high quality product.

Daniel Philpott AKA Danny Blitz is a 20 plus year veteran of the software industry. Danny has built and managed systems for Citibank, Dell, Ticketmaster, Quest Diagnostics, US Military and other organizations. Daniel is currently serving as a development manager and agile evangelist for AT&T Interactive, and is building the Tiger Team program for the company.

Aaron Bedra presents "From Paralysis to Static Analysis: A Ruby 1.9 Case Study on Upgrading Rcov"

Aaron Bedra RubyNation is happy to announce that Aaron Betra will present "From Paralysis to Static Analysis: A Ruby 1.9 Case Study on Upgrading Rcov".

Aaron brings the ability to quickly ninja any application. His passion for spreading the security word via his blog is kicking off a new wave of security consciousness throughout the Ruby community and creating an avalanche of better development practices. His passion for exploring new technologies and traveling new roads has quickly shot him up through the Ruby industry and on to the Relevance team.

With Ruby 1.9 on everyone’s mind, Aaron will walk you through the real-life example of updating RCov to work with the new platform. Take a look at the internals of the new Ruby hotness along with exploring what real life upgrades are like when making the shift to what will eventually become Ruby 2.0.

Pradeep Elankumaran presents "Fast and Scalable Front/Back-end Services using Ruby, Rails and XMPP"

Pradeep Elankumaran RubyNation is please to announce Pradeep Elankumaran will present "Fast and Scalable Front/Back-end Services using Ruby, Rails and XMPP".

The Extensible Messaging and Presence Protocol (XMPP) is a set of open standards for real-time presence and communication that has been powering high-traffic instant messaging systems for close to a decade. Apart from instant messaging, it is now possible to write web applications that leverage the power of XMPP's message delivery mechanisms to provide superior user interfaces and backend architectures. This session will provide an overview of the XMPP protocol, examples of scalable architectures and introduces libraries to interface Ruby web frameworks with XMPP.

A former computational scientist, Pradeep was writing astrophysical simulations in Ruby well before the language became fashionable. Since then, he has been working with and thinking a lot about social networks, machine learning and applying mathematical models to social data. At Intridea, he’s responsible for researching and developing emerging web technologies, launching new products and coding. Recently, he’s been checking out Erlang & XMPP and has been spending lots of time hacking away deep in the guts of the Rails framework.

Dave Thomas and Chad Fowler at the NovaRUG Apr 15th

RubyNation sponsor CodeSherpas is sponsoring Dave Thomas and Chad Fowler's presentation at the NovaRUG, April 15th. So, get your taxes in, and join us for a great evening of Ruby goodness and pizza! See, the NovaRUG blog for details. You will need to sign up because we have only a limited capacity.

RubyNation on Twitter

Tied of looking here? We post all the big news on RubyNation's Twitter account, too.

Paul Barry: "Bringing Content Management to Rails with BrowserCMS"

Paul Barry RubyNation is happy to announce Paul Barry will present "Bringing Content Management to Rails with BrowserCMS".

BrowserMedia has recently released BrowserCMS 3.0, which is open source and runs on Ruby on Rails. In this talk, Paul will first cover the features BrowserCMS provides as a content management system. Then he will cover some of the Ruby on Rails techniques used to implement the features of BrowserCMS. Finally, Paul will demonstrate how easy it is to build your own website using BrowserCMS and Rails.

Paul Barry is a Senior Software Engineer with BrowserMedia. Paul was born in Albany, NY, grew up in Wichita, KS and attended college at Loyola College in Maryland. He has lived in New York City, Washington DC, and currently lives in Federal Hill in Baltimore, MD. Paul has over 10 years experience developing web applications in a variety of languages and frameworks, including Java, Perl, PHP and of course, Ruby on Rails. He blogs about Ruby, Programming and a variety of other topics at http://paulbarry.com www.paulbarry.com.

Ben Scofield "Comics is Hard: Domain Modeling Challenges"

Ben Scofield RubyNation is pleased to confirm Ben Scofield, development director at Viget Labs, speaking on "Comics is Hard: Domain Modeling Challenges".

"It sometimes seems like all domains easily map onto relational database like MySQL and Postgres — that we live in a happy land where all Employees are People, and all People are Mammals. Unfortunately, however, there are many domains that just don't map so easily onto a standard relational schema. In this session, we'll look at three general alternatives to the familiar model, as illustrated by some specific examples."

At Viget Labs, Ben builds Rails applications for Web 2.0 startups. He’s been using Ruby and Rails for over four years, and is the author of Practical REST on Rails 2 Projects, from Apress. He’s spoken at Railsconf, Rubyconf, Railsconf Europe, and more over the past few years. When he’s not hacking, he spends time with his wife and daughter, reads voraciously, and tries to make the world a better place for web developers everywhere. Ben blogs at www.culann.com and www.viget.com/extend.

Registration Opens!

Register Now!

RubyNation, the DC area's Ruby and Rails community conference, is back, bigger and better!

Early registration is available by clicking here (early pricing is available until April 5th).

This year's RubyNation conference will feature many luminaries in the Ruby and Rails community, including presentations from Chad Fowler, Hal Fulton, Yehuda Katz, Russ Olsen, David A. Black, and Bruce Tate. Our list of proposal submissions looks awesome, too. We will be publishing the complete list of speakers and a schedule when we have a chance to sort through the proposals in the next few weeks.

The location will be great, too, the Hyatt Regency Reston. The Hyatt is a first class conference center, with great food, and excellent facilities. It is located in the Reston Town Center, which is full of cool restaurants, bars, and shops, all within a few blocks of the hotel. RubyNation will also be accessible by public transportation via a direct bus link to the West Falls Church metro station to within a few steps of the hotel.

We worked hard to keep the RubyNation conference affordable and yet improve its quality and accessibility significantly. We hope you'll agree and join us for RubyNation 2009!

Call for Presentations!

Want to speak at the RubyNation 2009? We'd love to have you! Speaker submissions are due by 11:59pm EST on March 21, 2009.

Presentations should focus on helping attendees by teaching from your experiences. The audience is primarily practicing rubyists (of all levels!), so talks should lean towards the technical side. All Ruby related topics will be considered and speakers will receive free admission to the conference. Each presentation should be 45 minutes long. Submit your proposal to 'proposals at rubynation.org' with the following information:

* Your name, phone number and email address
* A brief speaker bio, including photo (optional)
* Presentation title
* Abstract (<500 words)
* Target audience (beginner, intermediate, advanced)

You need to get your proposal to us by March 21st and we will let you know on or before April 10th if your proposal has been accepted.

We look forward to seeing you at RubyNation!