Archive for the ‘comunidade’ Tag

Rails Rumble: Código e Diversão :)

Nos dias 15, 16 e 17 de Outubro participei do Rails Rumble, um evento mundial de desenvolvimento de software com Ruby on Rails. O objetivo do evento: promover uma competição entre centenas de equipes espalhadas por todo o mundo, quem desenvolve o site mais “legal” utilizando Ruby on Rails, num período de 48 horas corridas!

Eu participei da equipe Cangaceiros, junto com o Cristiano Milfont, Rodrigo Oliveira e Henrique Gogó. Um colega deles teve um problema e não poderia participar, então eu acabei entrando na equipe no lugar deles de última hora. Para ser mais exato, até as 18 horas da sexta-feira, eu não sabia se iria participar ou não do Rumble, que iria começar as 21 horas 🙂

A idéia que eles tiveram foi a construção de uma biblioteca virtual, onde os usuários poderiam subir seus PDFs e  compartilhar com os outros usuários. O resultado pode ser conferido em http://cordel.r10.railsrumble.com 🙂 Claro que não conseguimos implementar tudo o que nós gostariamos, mas no fim eu fiquei contente com o resultado.

A nossa equipe tinha um pequeno problema: eu estava aqui em São Paulo, e eles estava em Fortaleza. A comunicação foi bastante prejudicada pela distância mas no fim conseguimos superar esse problema usando Skype e Twitcam, embora eu tenho certeza que seria muito mais fácil e mais divertido se nós estivessemos numa mesma sala. Acabei aprendendo várias coisas que me foram muito úteis no dia seguinte, pois a minha próxima tarefa no meu projeto atual era criar o ambiente de produção de uma aplicação em Rails. E também nós utilizamos Solr com Sunspot para indexação, ferramentas que eu nunca tinha usado em um projeto em produção.

Conforme foi passando o evento, o cansaço foi dominando, a produtividade, a paciência e a criatividade foram diminuindo, pois eu acabei dormindo muito pouco na madrugada de sábado para domingo. Mas quando fizemos o deploy em produção, nos últimos 30 minutos (usando as mais avançadas técnicas de XGH), fiquei muito contente com o resultado 🙂

Foi muito divertido participar desse tipo de evento. É algo empolgando, por que todos nós estavamos construindo todos aqueles sistemas por diversão. Estavamos trabalhando em algo por que nós gostamos de desenvolver software com Ruby on Rails. Também não estavamos apenas construindo cadastrinhos chatos e relatórios bobos para empresa XPTO, usando uma tecnologia velha definido por um grupo de arquitetura arcaico, estavamos implementando uma idéia nossa, usando as nossas ferramentas preferidas.  Eu pretendo participar todos os anos do Rails Rumble e recomendo muito essa experiência 🙂

Não posso deixar de agradecer a GoNow por abrir gratuitamente seu escritório para várias pessoas de outras empresas, fornecendo toda a infraestrutura necessaria, bem como lanches, pizzas, Red Bulls, bebidas, etc 🙂

Também agradeço aos cangaceiros Cristiano MilfontRodrigo OliveiraHenrique Gogó 🙂 Foi muito legal trabalhar com vocês no Rails Rumble 🙂

Anúncios

Falando em Java 2009

Domingo eu estive presente na terceira edição do Falando em Java, organizado pela Caelum. Como nas outras edições, o evento foi bem legal, com palestras interessantes e foi uma oportunidade de rever o pessoal do GUJ.
Infelizmente eu não pude participar do evento na parte da manhã e cheguei só na hora do almoço.

A palestra sobre o VRaptor 3 foi ministrada pelo Guilherme Silveira e pelo Filipe Sabella (aka Lipe). Pelo que eu entendi, a versão 3 é uma evolução do framework com várias melhorias que a comunidade foi percebendo com o tempo, visando a flexibilidade e a facilidade de uso. Eles realmente querem deixar as “actions” do VRaptor bem limpas mesmo! Isso é um dos pontos positivos do framework, as “actions” nem parece que são “actions”, são POJOs de verdade. É muito bom ver um projeto nascido e mantido dentro da comunidade brasileira evoluindo. Não, eu não tenho problemas com o VRaptor por ter participado um “concorrente“, para mim, como desenvolvedor, é excelente ter boas alternativas para cada projeto. Parabéns para a equipe, boa sorte no processo de documentação (que é um saco fazer :P)

Depois eu assisti a palestra Arquitetura para aplicações Java de médio porte, apresentada pelo Sérgio Lopes e pelo Guilherme Moreira. A palestra apresentou algumas dicas legais que podemos usar no nosso dia-a-dia, alguns lembretes legais sobre como usar Hibernate de maneira eficiente, cluster, entre outras.

Uma palestra campeã foi a do Anderson Leite e Fabio Kung, Para onde vai a Plataforma Java? Linguages dinâmicas, JavaTV, JavaFX e além! Eles explicaram alguns detalhes da atual JVM, como são as instruções da JVM para invocação dos métodos em diversas situações e como será a próxima versão do Java estará melhor preparada para lidar com linguagens dinâmicas, com mecanismos como o invoke dynamic. Os “arquitetos J2EE” que se preparem… veremos cada vez mais projetos usando Java como plataforma e não como linguagem 🙂

Depois o Dr. Jim Webber falou sobre Restful e  Mediatypes. A palestra foi excelente e aumentou muito a minha visão sobre REST. O Jim tem um conhecimento muito bom sobre Restful e Http. Falou sobre muitas coisas interessantes e me deu idéias bem legais para os meus projetos. Com certeza vale a pena dar uma atenção mais forte ao REST como uma alternativa ao SOAP/WS-*. Fazendo uma rápida retrospectiva, todos os Webservices SOAP que eu fiz até hoje poderiam muito bem ser Restful Webservices.

O mais legal com que quem não foi no evento pôde acompanhar pelo Twitter. O pessoal do evento (eu incluso) ficava twittando em real-time o que acontecia no evento. Até hoje o pessoal faz muitos tweets sobre o evento (eu mesmo vou fazer um tweet quando terminar esse post apontando para o blog hehehehe).

Enfim, evento muito legal, como sempre 🙂

Eventos: Ruby no Mundo Real

Evento Ruby e Rails no mundo Real 2009 organizado pelo Guru-SP

Evento Ruby e Rails no mundo Real 2009 organizado pelo Guru-SP

Dia 4 de abril de 2009 ocorrerá em São Paulo, na FIAP, o evento Ruby e Rails no Mundo Real. O conteúdo técnico do evento está sendo organizado pelo grupo Guru-sp.

O evento com certeza é de interesse para todos os desenvolvedores, inclusive os que desenvolvem em Java, devido a importância que a linguagem Ruby vem adquirindo de uns anos para cá e que hoje é possível utilizar Ruby nas plataformas Java e .Net com projetos como JRuby  (que será apresentado no evento) e IronRuby.

Muito se fala hoje em Java como plataforma e não mais como linguagem. Podemos dizer que a linguagem Java não esta evoluindo na velocidade que a comunidade espera (eu particularmente gostaria muito de ver closures entrando na linguagem) e muitos tem dúvidas se a Sun (que  é a principal mantenedora da linguagem Java) tem condições de continuar evoluindo a linguagem devido a sua delicada situação financeira.

Eu uso muito a linguagem Groovy no meu dia-a-dia e acompanho com muito interesse a impressionante evolução do JRuby. Depois que você se acostuma com a agilidade destas linguagens, fica até chato voltar a usar uma linguagem, digamos, tradicional 🙂

lula_plantando_uma_rvore

Mesmo que você não acredite em outras linguagens na JVM, Ruby e Ruby on Rails tem tido um crescimento muito interessante no mundo inteiro, e inclusive tem gente prevendo um grande crescimento para o Ruby no Brasil.

Enfim, as palestras parecem muito interessantes, os palestrantes são bons, o evento é num final de semana, num local bem acessível em São Paulo e com um custo relativamente baixo. Eu acho que vale a pena dar um pulo no evento 🙂

Rails Rumble 2008

Rails Rumble é uma competição interessante: o pessoal se reune em equipes de 1 a 4 nerdsintegrantes e criam uma aplicação utilizando o consagrado framework Ruby on Rails em um período de 48 horas ininterruptas! Depois as aplicações criadas por essas equipes são submetidas a uma votação com prêmios bem legais.

Segundo o faq da competição, o objetivo do evento é ser uma encubadora para startups. Alguns projetos realmente viraram startups na competição passada, como o site pagestacker, criado por uma equipe de brasileiros.

Esse ano temos algumas equipes brasileiras participando:

http://giwiki.r08.railsrumble.com/ – Um  wiki engine que usa o sistema de versão de controle GIT para armazenar as páginas do wiki.

http://mix4vids.r08.railsrumble.com/ – Uma aplicação que junta 4 vídeos para serem exibidos ao mesmo tempo.

http://rio.r08.railsrumble.com/ – Um “diário” das refeições que você consumiu.

Parabéns para os que tiveram coragem de participar 🙂

edit: atualizando lista de projetos brasileiros na competição 🙂