Rails Summit Latin America: summary of the second day

The second day of Rails Summit Latin America 2009 was awesome!

Richard Kilmer talked about HotCocoa and MacRuby for the OS X. I found it interesting to see the efforts of Apple in order to make Ruby so great a language for their OS as Objective-C. I also got to know a little better about the Mac world, which is quite unknown to me.

Carlos Vilela gave an  overview of the use of  Ruby on projects at ThoughtWorks. It was basically a summary of the research Martin Fowler did concerning Ruby projects since 2006 at the company. What is remarkable about this research is that the majority of projects were considered to have made the right choice as to the use of Ruby and many developers reported a productivity boost of at least twice. Nevertheless, there must be some care regarding the overuse of metaprogramming.

Marcos Tapajós gave a presentation on Apache CouchDB, a document oriented database that can be accessed via a  RESTful JSON API. I had already heard about it, but it was quite new stuff for me. He also commented on the tools that allows for easy integration with Rails. From what I understood, it´s a great option to achive highly scalable systems. I definitely want to experiment with it in the near future.

Leonardo Borges, now a consultant of ThoughtWorks, talked about how to introduce JRuby in a Java project. He actually showed an approach to evolve an existing Java application using Rails. The idea was to package the application in a jar file and put it in the loadpath of the Rails application.

Vinícius Teles spoke about his path until the establishment of his product be on the net. Actually, he presented a short bio about his life since college and shared useful pieces of advice and lessons he learned in his professional (and personal) life. I strongly recommend watching his talk, which is available here (in portuguese).

To top it off, Obie Fernandez delivered an inspiring talk on the art of application development. He endorses application development is a craft and in order for one to be excellent there is no other way but to practice and practice and practice.

Overall, I really enjoyed attending this conference and look forward to the next edition!


Rails Summit Latin America: summary of the first day

The first day of Rails Summit Latin America was just great. In this post, I’ll try to give an overview of  some of the talks I watched.

rails_summit (7)Chad Fowler opened the conference with the keynote “Ruby on Rails Insurgencies”. He pointed out that about 50% of our lifetime is spent on work, so we’d better do it the right way (and a lot of people are not doing the right way).

He started off commenting on how he and a group of folks were in the bleeding edge when they began the first RubyConf, back in 2001. Out of this small number of pioneers, five were authors of the Agile Manifesto and eight were well-known book authors. The point is that there were really good people investing their time on “serious stuff”.

He talked about the reasons why companies are resistant to new technologies and ways of doing things (value rigidity). He suggested the reading of “Zen and the Art of Motorcycle Maintenance“. The companies are “guarded by the trolls”, who have FUD :
– does Rails scale?
– ruby is slow!
– we can’t find developers who know
– ruby is unsupportable
– rails is just MVC
– it’s insecure

Chad clarified those misconceptions and then started giving some advice on how to push Ruby/Rails technologies in a corporation. The secret is: do it gradually, so you don’t shock the stakeholders.

Following Chad, Gregg Pollack gave the keynote “On the edge of Rails Performance”. He went over several Rails tools to tackle performance issues of Rails applications. Among them were: bullet, Rails indexes, Scrooge, Rack bug and rubber capistrano.

Carlos Brando spoke about how he created a framework for the development of opensocial applications using some Rails plugings. He discussed decisions regarding architecture (push-based vs. pull based), database ORM strategy, code generation and templates. What I liked about the presentation was the approach he gave on how easy it can be to create a framework in Ruby, reusing existing libraries (after all, Ruby is not all about Rails at all).

In the afternoon, Glenn Vanderburg spoke about his tool for Fuzz Testing of Rails applications: Tarantula. I didn’t know this type of testing until this talk, so it was sort of new stuff for me. Tarantula simply crawls a Rails app, traversing links and looking for potential problems (broken links, XSS and SQL Injection vulnerabilities, etc.). I’m gonna check if there are similar tools for Java applications also.

Following the subject of testing, I saw David Chelimsky talk about some cool features of RSpec. That was a great presentation on nice features of the testing tool like: pending capabilities for tests, implicit subject, explicit subject, custom matchers and wrapped assertions. He also mentioned Spork/Autotest, which are tools that quickly execute all RSpec tests of an application every time a test file is modified (and saved). He is the author of the RSpec Book, which is about to be released.

rails_summit (120)

Fabio Akita gave a rather unusual lecture whereby he analysed concepts from the chaos theory and how they relate to agile and organizations in general. He wrapped up by saying that success does not come from a plan, but from the adaptability to the environment (now this has a whole context and is not an excuse not to plan, otherwise we’ll be just blowing away bythe wind).

The last talk was by Matt Aimonetti, who spoke about the work being done on Rails 3. He discussed several aspects about Rails 3, also showing it in the context of the various existing implementations of Ruby (MRI, IronRuby, JRuby, MacRuby and Rubinius).

To finish the first day, we had a pleasant session of lightning talks. The presentations included: 1) Guru-SP (São Paulo’s Ruby User’s Group), Ruby Inside Brasil,2)  how not to make an event (very funny talk of the people of the Oxente Rails conference), 3) Aldinho (a 11-year-old boy) made his 15-minute-blog using Rails, devise: flexible authentication solution for Rails apps, 4) Guilherme Chapiewski and Henrique Bastos talked about how small acts make great revolutions (it was about how the developer’s community of Rio de janeiro has grown through some simple iniatives like Coding Dojo Rio, PythonCampus, hackframps, Dev in Rio and others), 5)  a real time web application for a basketball marathon. There were a few other speakers also and Daniel, who closed the session playing two funny songs about automated tests and Fabio Akita.

rails_summit (86)

rails_summit (126)

rails_summit (113)

Rails Summit Latin America 2009

Rails Summit 2009

Another great event which I´m going to take part in the next few days is the Rails Summit Latin America, also held in São Paulo. The first edition of this conference received a lot of praise from the attendants, and this second edition is expected to be even better.

There will be sessions covering Ruby and Rails technologies as well as Software Development and Agile in general. The list of speakers include Chad Fowler, David Chelimsky, Glenn Vanderburg and some other great developers.

Later I´ll try to post comments about both conferences.

Encontro Ágil

This weeked I´m going to São Paulo to take part in a great event about Agile Methods, Encontro Ágil (Agile Meeting). The event will have many sessions on a variety of subjects. On Saturday, the whole day will be filled with 4 simultaneous sessions! It will be difficult to choose which one to attend, since there are lots of interesting topics. On Sunday, the special guests Jutta Eckstein and Joe Yoder will minister keynotes and tutorials.

It will certainly be a great opportunity to discuss Agile and exchange experiences with great professionals. Hope to see you there!

Encontro Ágil 2009