My Identity on Rails
Mike Graves and I will be speaking at RailsConf on Friday. I am looking forward to three fun filled days in the windy city.
I don't want to sound like I am a programmer or a seasoned developer. I am not! But I have always been a hacker -- dangerous enough to build functional prototypes but not quite at the level of building full fledged applications. Big fan of working prototypes where end users can experience the solution first hand rather than see it in powerpoint slides. As a product manager in my previous life, I preferred building working wire frame prototype than writing long and detailed PRDs or MRDs. I feel it is important to involve the end users early and often. And in many cases the end users are not expert programmers, product managers or QA testers. They cannot take the leap from a powerpoint slide to the real system that will be delivered on their desktops. I like to keep things simple, focus on the end goal and not get too wrapped up into the weeds before an idea is vetted out. I feel it is important to experiment with different approaches before settling on a long term road map. All this is easier said than done, especially when building a small working application is an effort measures in "weeks". That's where you do a reality check and start compromising. I was looking for a "week-end" solution to prototyping. And then I discovered Ruby on Rails a few months back...
Rails was just perfect was what I was looking for. Simple, clean and very easy to put together. With Rails, I can spend more time thinking about "what" I want in my application rather than "how" do I code it. I find it very refreshing to be able to attain the results with very few lines of code. "Less" is very much "more" in the Rails world. I attended Rails on Canada and was swept by the momentum. Met a lot of folks who were doing much more than prototypes. It became abundantly clear that this stuff has legs and is on its way to change the web development landscape is a big way. A lot of very smart and motivated folks are trying to build meaningful applications that in most cases are focused on solving a specific problem. Putting my identity hat on, I feel we need to make it easier for folks to enable their applications to start using a common identity framework and not follow the footsteps of adding more peals to your Identity necklace.
Mike and I will be talking about what is available to a Rails programmers to enable their applications to user OpenID. We realize that not everybody in the audience will be familiar with the background of some of the Identity initiatives. So we will introduce the topic and show you how an application can support OpenID. If you are going to be at RailsConf, I look forward to meeting you in person.
Here is a blurb that will probably appear in the conference program -
Come on, admit it. After you warm up and get ready to write you Rails application, you start by creating a user table with ID and password columns. Well, okay some of us use a plug-in or a generator. But do you realize that you are forcing your users to create yet another userid just for your application. And you are not following DRY!
In this talk we will present an easy way to enable your applications to support OpenID. It is an interoperable protocol that enables users to use their identity with your rails applications. Think of it as a Visa credit card - get once, use anywhere Visa is accepted. Millions of users will have an OpenID, and we will be using a OpenID plug-in to boot strap your rails applications. The plug-in is open-source, free and ready to use. We will build an app from scratch in the talk and tell you more about other goodies that will follow..
