Too Cool for Internet Explorer
Showing posts with label Rails. Show all posts
Showing posts with label Rails. Show all posts

Tuesday, October 20, 2009

Rails Summit Latin America 2009 Rocks

I’m on vacations right now, and there are some parallel talks and obviously I didn’t get them all, so, to get this done quickly I will use someone else information for each part of the event and free translate, summarize and mix with my own perception here.

Let me start (of course) with AkitaOnRails:


"About 550 attendees, 20 speakers on a semi-crisis years was a good result”.

"More people outside São Paulo have attended this year, a large group from Rio, but from North, Northeast, South and Center regions also. And even from Argentina.”

"Brazilians once more surpass in hospitality and comrade-ship we have happy hour evenings all days, including the day after, something we didn’t see in RailsConf elsewhere.”

Then Akita disposes about a few problems in the back stage, which the only that could be seen by the audience, was some microphone problems in the first day, nothing else.

"More sponsors this year, what is great, but we need to do even better next.”

"About the talks I try to choose the speakers to provide a big mix in motivational and technical themes, and more focused into the Brazilian audience.”

"In the first day we have our "now famous lightning talk session” which rocks again.”

Then Akita summarizes about the talks, including his own (I will do the same bellow, but considering different sources).

"We from Rails Summit organization staff had recorded all the talks. They are on a final video editing phase, and will be published ASAP in the official event site”

"By now, some attendees recorded and published many of the talks, so, you can watch them up front.” Thanks to Hugo Borges' videos.

"The community participation is always the best part of the event. And you don’t disappoint. Many Railers interacting exchanging ideas and experiences that is the big deal, watch the talks is just a little part. It becomes clear in the "after shift”. In the first day, we had a "Denial of Service” in the "Brahma do Aeroclube” pub and in the second we had a "Stack Overflow” in the "Vila Vintém” pub. May be the only Rails event with hangover effect” – Great moments.



First day talks:

Ruby on Rails Insurgency – Chad Fowler

Chad’s talk resembles the original 2001 talk "Ruby Insurgency” in many aspects but of course in a fresh and renewed view point.

He pointed out that we spent more then a half time of our lives at work, so we must do it the right way. He talked about reasons leading companies to become resistant over new technologies.

There are managers asking a lot of questions: Rails do this? Rails do that? Just waiting for a NO answer to have a chance to state: "Ahaa That is the reason we couldn’t use it”.

Then he brings a recipe on how to push Ruby / Rails into a big company. Doing it slowly, step by step, starting with minor projects.

Presentation: STILL WAITING


On The Edge of Rails Performance – Gregg Pollack

Greg show up a lot of plugins used to detect and fix many scalability problems in Rails applications in the following areas:

ActiveRecord plugins for DB Optimization.
Rails plugins to prevent Memory Bloat
Ruby libraries to help scale

Presentation:
http://blog.envylabs.com/summit/


Yet another Ruby Framework: How Rails works from the inside – Carlos Brando

Carlos have changed the presentation a bit turning it into a more introductory level he exposes how we can benefit on creating a framework ourselves. In his case he need to deal with open social platforms and had spoken on how he created a framework for development into this platform. Then he picks some architectural decisions (push-based vs. pull based), database ORM strategy, code generation and templates as examples on how easy it could be.

Presentation:
http://www.slideshare.net/eduardobrando/yet-another-ruby-framework-como-o-rails-funciona-por-dentro?src=embed


Real-time Ruby for the Real-Time Web – Ilya Grigorik

I feel Ilya’s talk will be a so much advanced topic for me, so, I choose to watch the Carlos Brando talk.

I thing you could see most of the topics covered in the "Advanced Messaging & Routing with AMPQ” article:

Presentation:
http://www.igvita.com/2009/10/08/advanced-messaging-routing-with-amqp/
http://www.slideshare.net/igrigorik/realtime-ruby-for-the-realtime-web


Tarantula: Easy Fuzz Testing for Rails Apps – Glenn Vanderburg

His explanation on how Tarantula crawls a Rails app, traversing links and looking for potential problems (broken links, XSS and SQL Injection vulnerabilities, etc, was really amazing. There are a lot of test steps this tool can handle.

Presentation: STILL WAITING


Code Generators with Thor – José Valim

José speaks about Thor and Rails 3 code generators, and how we could easily customize them. He explains about Thor advantages over the former code generators.

A practical example using RSpec in which a "spec_model” will generate migrations also, considering migrations is not part of RSpec scope, the only option is to change "script/generate model” into "script/generate rspec_model” using this example, he shows how the new generators will help on plugin tasks from now on.

Presentation:
http://www.slideshare.net/plataformatec/thor-rsla-13oct2009-2221414?src=embed
http://blog.plataformatec.com.br/2009/07/creating-your-own-generators-with-thor/


Ruby, dynamism and metraprogramming at DSL construction – Fabio Kung

This one was a big surprise for me, I was thinking Fabio’s talk will stay on a basic DSL level, but he goes beyond, and here is the surprise: besides there are a lot of "black magic” on his code examples, since Ruby is a so crystal clear language, I feel I can play with that "black magic” code as a homework. Really cool presentation.

Presentation:
http://www.slideshare.net/fabiokung/dsls-internas-e-ruby
http://github.com/fabiokung/railssummit-ruby-internal-dsls


RSpec and Cucumber: Beyond the Basics – David Chelimsky

In another hard decision I have chosen the Fabio Kung Talk this year.

David talked about some cool RSpec features like: pending capabilities for tests, implicit subject, explicit subject, custom matchers and wrapped assertions. He also mentioned Spork/Autotest, which are automating test tools that quickly execute all RSpec tests of an application every time a test file is modified (and saved).

Presentation: STILL WAITING


Agile, beyond Chaos – Fabio Akita

In this presentation, Fabio makes a "big trip” on how we need to be on the edge or try to get there most of the time, to keep things working on an agile way:

If the team is constantly winning it is time to change it.
Success is not a plan consequence, but environment adaptability is.
Break the rules.
Agile is important, but not the final step.
The absence of Chaos is death.

Presentation: STILL WAITING


The Future of Ruby & Rails – Matt Aimonetti

Matt talks on how the work on Rails 3 is being conducted. Explain many Rails 3 aspects and new features. And show it in the context of the various Ruby language implementations (MRI, IronRuby, JRuby, MacRuby and Rubinius) also.

Presentation:
http://www.slideshare.net/mattetti/future-of-ruby-and-rails-2223913


Lightning Talks:

This session rocks last year and get even better now.

People from Guru-SP and Ruby-Inside-BR, presented themselves, people from Plataforma Tec, presented a new authentication plugin called "Devise”, Cipriani presented about real-time communication systems using Rails, AMPQ, etc. People from Rio show all the activities going there like DojoRio, DevInRio, HoraExtra, etc. People from Natal (RN state), talks about how do NOT make an event, and OxenteRails 2010.



From all this a special reference to Cipriani who shows not only an interesting Ruby on Rails real time application, but a new (for me at least) presentation tool called Prezi.

The highest point here becomes "A 15 minutes blog in Rails” presentation. Nothing new you may say, but presented by an 11 years old boy? With a previous lightning talk describing his journey into this? It was simply awesome.


You need to see this video, even if you don’t speak Portuguese.

Stop the engines and cool down...


Then, after shift time!





Second day talks:

Mac Ruby – Rich Kilmer

Since I’m not a Mac user, this talk has no meaning to me by now, but, here it is:

"Ladies and Gentleman… Mr. Rich Kilmer…”, conducts a nice presentation about HotCocoa and MacRuby, and even nicer to know about the Apple effort in making MacRuby "The development language” in Mac OS/X environment.

Presentation:
http://www.slideshare.net/mattetti/macruby-hotcocoa-presentation-by-rich-kilmer


Ruby at ThoughtWorks – Carlos Villela

Carlos presented a summary Martin Fowler has done, concerning Ruby projects since 2006 at ThoughtWorks.

What is remarkable about this research is that the majority of projects were considered to have made the right choice in using Ruby and many developers reported a productivity boost of at least twice.

Presentation: STILL WAITING


What changed in Ruby 1.9 – Nando Vieira

Nando talks about new features of Ruby 1.9, his magnificent presentation bring many notes about the changes. A few points:

Releases in December 2008, it is a Ruby 2.0 preview (faster and less memory used)
m17n (multilingualization): many options to get it.
The regexp: uses the uniguruma library now (multi-language, faster, many optios)
New hash syntax, which turns the syntax even clear.
Now rubygems, rake, rdoc are native parts of Ruby.

Presentation:
http://www.slideshare.net/fnando/o-que-mudou-no-ruby-19?src=embed


Lessons Learnt In 2009 – Pratik Naik

Pratik was a bit nervous on his first ever talk, besides that, there are a plenty of useful tips in his presentation. Here are just a few:

Use Ruby Enterprise Edition whenever possible. It is faster and will make your tests faster.
Use the Tickle plugin to execute parallel tests.
Focus on integration tests, not the unit tests.
Security: rails_xss (default in Rails 3).
Will_paginate doesn’t scale. Use Ajax instead (like Twitter).

Presentation:
http://www.slideshare.net/pratiknaik/lessons-learnt-in-2009


A little about CouchDB – Marcos Tapajós

Tapajós shows an overview of CouchDB, and how to work on it. He also show how to change your mind from a relational database approach into a document oriented database, a totally different paradigm.

He splits the presentation into two parts, giving plenty of time for questions and hands on doubts.

Presentation:
http://www.slideshare.net/tapajos/um-pouco-sobre-couchdb?src=embed


Rails Can’t Scale – Bruno Miranda

Bruno and Jason (absent) talk about a real project they both make scaling: the Cyloop the MSN music channel, and how they could keep a scalable infrastructure using Rails. Here are some data about the project:

13500 requests per minute
Using Memcached
Using Scrooge
Using Webservices with Sinatra
Proxies: Round Robin, HA Proxy, Nginx Fair Proxy
Tests: test applications with real data
Log everything to keep it safe if something goes down.

Presentation: STILL WAITING


JRuby in the enterprise world: Using Rails with legacy code – Leonardo Borges

Leonardo talks about how to introduce JRuby into a Java project. He presents his approach on how to integrate Java legacy code with JRuby using Maven.

The basic idea is to pack the application into a jar file and put it into the load path of the Rails application.

Presentation: STILL WAITING


From service to product – Vinícius Telles


Vinicius have made one of the best, if not THE BEST, presentation of the event. Simply presenting a short description of his life path from an IT service business man to the recent release of his product the "Be on The Net”

He shared useful pieces of advice and lessons learned in his professional (and personal) life.

Presentation: STILL WAITING


Version Control the correct way – Arthur Zapparoli

Arthur talks about the basics on Version Control Systems, then focusing on GIT (of course), give some practical examples and tips on how to do it the right way.

Presentation:
http://www.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo


Mastering the Art of Application Development – Obie Fernandez

Once more, Obie closes the event: In a stylish presentation, he establishes parallels between arts like sculpture, painting, playing piano, playing violin and application development. How schools are not the best place to learn to be a master on application development.

He talks about the importance of Practice, including the martial arts Shu – Ha – Ri path where you follow a Master in the Shu stage, you discuss with a Master in the Ra stage, and become a Master in the Ri stage.

His talk makes we question ourselves on how time we spent coding or reading code now, comparing with violinists which practice from the age of 5, and the ones who will become superstars practices 30 hours a week, totaling 10.000 practicing hours to become superstars.

But there are myths on how to become a Master…

Practice makes perfect. No!
Practice makes permanent.
Perfect practice makes perfect.

In order to play fast I have to practice fast. No!
In order to play fast I have to practice slowly.

I don’t need to practice reading music (or code). No!
Just like musicians, developers spent (or should) most of the time reading code.

The paints are available, so, focus on the artwork.
We all develop our own "stack” over time.
Don’t focus on the tools, focus on Why?
The pallet is not the point! The point is what we create with them.
How many brushes do you need to paint a master piece?

Code like a paint process:
Have an idea about the finish piece.
Create a sketch
Improve the sketch targeting the composition
Iterate

So the final messages for people who care about are:

Forget about the tools; think about the composition and innovation.
Keep practicing the right way, and keep reaching for excellence.


Presentation: STILL WAITING


My final notes about the event:

You can get the official photo set from here:
http://www.flickr.com/photos/locaweb/sets/72157622496267649/
http://www.flickr.com/photos/locaweb/sets/72157622496373737/


Some information I have transcribed here also come from these guys:

Leonardo Faria
Alexandre Gazola
The Paladin of the Heaven .ix (PotHix)
Herbert G. Fischer

I need to mention a successful live stream Rails application made by Cairo Noleto and a few other guys. It is called "TrendTi.me”, and is simply amazing.

This year the morena_opensource project have gathered a few more enthusiasts.


And I have launched its counterpart: the real_world_woman_on_rails_summit project, a fair reverence to the woman (not models) that made the event even more beautiful, and in this case, more real.



I have planned to talk in the lightning talk session, proposing a new challenge for Rio de Janeiro city, but when I get into the list it was getting late, and half of the audience had gone, so, I think my lightning talk will be done elsewhere this year.

And finally my thanks to the sponsors that helps making this event possible.

Locaweb, Intel, Gonow and ThoughtWorks

That is it.

Monday, September 21, 2009

Ruby on Rails for Sale! Under $ 2,500 limited offer.


Last Week I have brought some Java team mates to Dev in Rio 2009, a Web development event here in the town. You can see some pictures from the event here.

I was exited because they will be introduced to Ruby on Rails, by one of the most known Brazilian Rails expert.

But after the Rails keynote, I feel something went wrong.

Here is a summary of my conversation with my team mates:

Me - Hey, what do you think? Is Rails awesome or not?

Them - Yeah, yeah, Rails appears to be really awesome, but the cost is prohibitive.

Me - ????? WHAT ????? It is all open source!

Them - Yeah, yeah, but the problem is the hardware; I will not spent near $ 3,000.00 box into a Mac, just to get introduced to this Rails stuff.

OMG…

Here is the old problem again.

Why in the hell did the experts insist to associate good and productive Rails programmers with a hardware brand or specific O.S.?

I can only imagine someone from the Rails core team has a kind of association with something “evil”.

And they are not alone! People from Ruby Central “purchased and sent Matz a new Mac” which you can see here “full of smiles”.

But, the real fact is: A Mac Book Pro in Brazil could be legally acquired by $ 2,440.00 (best price today)

I need to assume developers on the same country, on the same city, on the same company have something in common.

Developers are average citizens after all.

And average citizens use Windows (more then 90% at least)!

Why, should I try to convince them not only to try a new open source language, a new open source framework, but change everything else around?

I don’t think so.

Thanks to Luis Lavena and a bunch of other smart guys I’m now testing Ruby 1.9.1 on Windows 7.

In the beginning before I start learning Ruby with Satish Talim from RubyLearning, I have spent some time looking for a place where I can learn Ruby using Windows, and my mentor uses Windows as well. Satish shows up just in time for me.

I think there are many similarities between India and Brazil in this case.

Apple products are very expensive pieces in developing countries, and are not for the average people.

That said, Rails experts, please try to be at least more agnostic about hardware and OS when keynoting about Rails.

IMHO, this is the best produced stupidest Apple advertisement ever.

I can understand why some people are stick with Apple products.


Anyway I will say it again.

Being a good and smart Ruby on Rails developer, has no direct relationship with the hardware, Operating system, Editor or IDE you use.

It is all about YOU, your motivation, your perception and good sources of information.

If you like the all open source Linux use it, it is completely free, and friendlier every day.

If you like the software proprietary Windows, buy the hardware you like the most (probably windows will be pre-installed on it).

And last but not least, if you like the software and hardware proprietary OS/X and can afford a Mac, do it, and be happy!

Free will for all!

Saturday, December 27, 2008

Rails 3.0 – LIVE, released!

Or: How to NOT kill a brand.

WTF: a Play Station 3! What is this article about? Something I hope will NOT see in the near future.

Sometimes it is difficult a great brand to stay on top. And if that brand is an Open Source one…

Open Source philosophy is sometimes dangerous. Some people out there believe Open Source means “truly software democracy at work”, if you don’t like it, choose another one, or do it for yourself. Well; it is OK thinking that way if you have no serious business attached to an Open Source technology. Did someone asked how many production projects are running Rails 2.2.2? Or even Rails 2.0? Or Merb 1.0.5? Or even Merb 1.0? Why so many releases? Why so close?

Look at this Merb – Rails, so called “merge”. In between the lines we can Read: Rails “eats” Merb. But that is not necessary a bad thing. I think we are just on a high level of WTFs per hour on this subject. BTW, the best “merge” definition I have got is: “To blend gradually into something else”.

I’m a newbie here, I’m focusing on Rails, just because a newbie need to focus on something, but I have made a fast incursion on Merb at RubyLearning (beta course), and I need to say: I like what I have seen there. The only drawback was it wasn’t working fine on Windows, but I think they have fixed this on a later version, so…

Now back to the point: I don’t care if they call it Merb or Rails, but it is fair to keep the bigger market share brand, so, we can say the brand Rails “eats” the brand “Merb”. May be it is time to find a new real OPEN SOURCE logo (that is for DHH) and improve the brand into something like “Rails 3.0 – LIVE”, to celebrate that.

But the same COULD NOT be applied to the teams, they MUST be merged. That is what I really care about.

The way they will move from now on, will make history (or not). They have established the brand: “Rails 3.0” it is, but which is the strategy?

I think they must have a common focusing point on Rails 3.0, two in fact:

  • Convince Merb users that they can upgrade to Rails 3.0 and their project will remain almost the same, and they will not need to “rely on Mack, Waves, Sinatra and others to fill in the gap”.
  • Convince Rails users that the new options and technologies available will not necessary change their projects a bit, will not introduce new bugs and if they want Rails will remain as opinionated as it is now.

There must be a mission: “No pain, plenty of gain” for both current brands users.

I have read that “Merb will keep on living and be supported for a very long time. (we will keep on fixing major bugs even after rails 3.0/merb 2.0)”.

To be honest, I think it is a bad idea. It means the newcomers on the Rails core are still attached with their old brand, and if that is the point, they will be a team inside a team, not a merged team with a common objective.

So people from the Rails core: the older ones and the newcomers, PLEASE, THIMK.

The users, THE CUSTOMERS, don’t need two brands for so long IF the remaining one gives the options they need, so, keep in mind the two focusing point mentioned above and MOVE ON.

A real and complete team merge MUST be done when Rails 3.0 get released.

And Merb support MUST be ended with Rails 3.1 or Rails 3.2 at least.

Or, you can remember the classic: “How to kill your brand”. Coincidentally or not, they were talking about version 3 at that time too.

I hope there will be a time in the future we can say: we believe they two become one.

Tuesday, December 23, 2008

Merb is DEAD


Well, I don’t think so, in fact I think Merb is now immortalized, just because it twist a fundamental concept on Rails World, which is: “Rails is an opinionated Framework”.

You can see all sort of reasons, why people adopt Merb or Ramaze instead of Rails and use other alternatives on the full stack like Rack and Thin, all over the place.

Since Rails could now dress all Merb good features, reasons to start developing a “new” framework against Rails, will start to diminish from now on.

Here are the basics on Rails 3.0 prototype on the table:

"Rails is a full-stack framework and will remain so, but there’s no reason we shouldn’t also make it possible to run with less than the full monty (“rails myapp --core” and “rails myapp --flat”)."

"Merb has a lot of Rails pieces rewritten to be faster. We’ll be bringing all that good stuff over."

"Rails will always have a default answer to every question within the stack. But you will have the option of your choice on: TESTING, ORM, TEMPLATING, AJAX. Yes, we’ll have a default, but we shouldn’t have any form of discrimination against alternatives."

"Too many plugins break when Rails is updated. The Merb guys committed to a public API with tests to ensure that it wouldn’t break. They’ll bring over that line of thinking and give Rails 3 a tested and documented API for extensions that won’t break willy-nilly with upgrades."

"The probably-overly-optimistic goal is to have at least a beta version ready for RailsConf 2009 (May 4 to 7) in Las Vegas."

On the other hand, there are some side effects over the earlier adopters of Merb: speeches, keynotes, courses and books and even applications, are now on the spot. What to do?

Rails’ official blog announcement.
Rails’ official site announcement.
Yehuda’s blog announcement.
Ezra’s blog announcement.
Matt Aimonetti's blog announcement.
Carl Lerche’s blog announcement.
Lori Holden's reply.
EngineYard’s blog announcement.

Well, that is it.

Marry Christmas!

Saturday, July 5, 2008

Will Ruby Tracks knock out DHH’s Ruby on Rails?

Since I decide to get into this “Ruby on Web framework”, I need to go into some pre-learning tasks, about the Web it self, about Web applications, about this “Ruby on Web framework” community and so on.

First of all, if I will write about this framework and my process on learning it, I will need to use its logo a lot on my posts and any other material I produce in the process.

Soon I realized that the use of this framework original logo is almost prohibited by DHH, on any material he hasn’t personally approved. In Fact the word “Rails” and the term “Ruby on Rails” are under the same condition (are trademarked by DHH).

There are a lot of complains about that since last year over the net, you can see some of them here, here and here.

Since I they are all busy, I start thinking: to avoid any future problem, perhaps a legal issue, I will for now on use the word “Tracks”.

So, from now on, when you see the term “Ruby Tracks” on my posts, you know that I’m talking about that cool “Ruby on web framework”.

I just see the term “Ruby Tracks” been used on some musical subjects, and hope nobody has trademarked It until now.

By the way, I have created my own “Ruby Tracks” logo, as you can see above.

And if some one else want to use the words “Tracks”, “Ruby Tracks”, or the logo I have created, let me say: all of these are under the WTF Public License.

Which means: feel free to use, improve or modify it the way you want.

P.S.:

Now I get conscious that the “Ruby on Rails” term is now free to be used. But to be honest, I really like the “Ruby Tracks” idea.

Sunday, June 1, 2008

Rails: Learning to learn it #1


Since I think it was time to kick off my learning rails task, how to start ?

A book ? I don’t think so.

Having read a lot about this, I think I will pick a book later, but need to explore a bit of Rails first.

Having studied Ruby with Satish Talin’s “Free Online Ruby Programming Course”, why not do the same with Rails ?

So, Sunil Kelkar’s “Free Online Course on Ruby on Rails”, would be the answer.

This course was planned on a four week basis; so, appear to be a fast way to get introduced to web development in general using RoR as a framework.

It looks perfect to me.

Unfortunately, due to some personal problems, Sunil was not able to go on with the course, since the second week, and now I’m trying to keep the course online using a wiki approach, so, each student could contribute to the course completion.

Supporting me on this thread are: Satish Talim on administrative tasks, and Fabio Akita as a teacher.

If you, reading this, think could help us, take a look on TrainerOnRails.com, and send me an email.

"The Rails Logo was created by Kevin Milden and is distributed under the BY-ND Creative Commons License."

Friday, March 21, 2008

Ruby On Rails: Free Training

Sunil Kelkar is a programmer, author, trainer and speaker. A recognized expert in the field of software development with over 15+ years of I.T. experience, Sunil has consulted and trained teams at various companies in India and the US.

He has been involved with Rails for the last two years and Java since 1997.

The first batch of the Free Online Introductory Course on Ruby On Rails starts from 12th April 2008. Registrations are now open.

I'm already registered !

Sunday, December 16, 2007

Rails, Rails and my Ruby weekend after

Rio on Rails is over, but was a great event.

Yeah, that was a good one. Well organized, all presentations on time, a participative audience. A great event, on all aspects.

Congratulations to everyone involved.


And Fabio Akita’s “The First Rails 2.0 Screen Cast” is making waves on the net.

Rio on Rails 2008. I want to be there !

Yesterday, another event “Rails for Kids”:

A charity Rails presentations marathon, we could follow at home with “TreinaTOM” web interface.

That was amazing!

I count 50-60 average audience following it along the day (almost from Brazil, but at least two from US).

And those presentations confirm my “Rio on Rails” feedback: I need to open my mind to some practices I don’t used to be familiar with.

Followed Google with just a few points:

  • Test Driven Development or Behavior Driven Development (the newest euphemism) with Ruby.
  • Domain Specific Languages and how to use .
  • Agile Development Techniques.

Thanks to: Danilo Sato, Ronaldo Ferraz and Vinicius M Teles / Marcos Tapajos, respectively to open my mind on that subjects.

Those last events are all about Rails, but I will not start with Rails yet.

So I have to find a way to practice the first two items with Ruby only.

About Unit Testing with Ruby, I started With Satish Talin.

By the way, on my research about TDD and DSL, I find a useful place to MetaProgramming, and keeping me DRY on “Ruby thinking way”.

OK, OK, I have to start with Rails ASAP...

That is Cool!

Sunday, December 2, 2007

Rails, a lightweight and unobtrusive framework


May Rails be the first “love at never sight” case in history?

That is true, I never sight Rails deeply before, just some articles and podcasts now and then.

But there is a good conductor on it.


Like Ruby, one thing that really catches me up. PRINCIPLES!

A basic one is the “convention over configuration”.

The way I get to Java / J2EE world is a bit weird.

I came into that to keep myself on IT market, but that assort of configuration work needed to accomplish a Java application, bothers me a lot.

Another one is the “non Switzerland approach”.

That is: not to stand neutral about something, just make a decision (a good one) about anything involved on a web application.

We know that we have to use “active record” when dealing with databases, and now with Rails 2.0, we know will use REST pattern to tie the application pieces all around.

That is cool, since I will not be dealing with configurations and decisions that have nothing to do with a developer principal concern: the application itself.

More details? You can find here, where David Heinemeier Hansson, explains why Rails 2.0 isn't going to be a unicorn.