Archive for the ‘eventos’ Category

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 🙂

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 🙂

Review sobre o JustJava 2008

Semana passa estive no JustJava, o maior evento da comunidade Java do Brasil. Já havia participado no ano retrasado como palestrante, esse ano participei só como congressista.

Logo no começo do evento o pessoal do UOL compartilhou a experiência que eles passaram ao experimentar diferentes metodologias de desenvolvimento, passando do “caos”, para a CMMi-like (burocracia) e chegando no Agile. Foi interessante ver como a adoção de Agile acaba sendo uma tendência natural quando as pessoas buscam sempre melhorar a forma como elas trabalham.

Gostei também da palestra o Michael “Mister M” Nascimento sobre as mudanças na linguagem e na plataforma Java que estão sendo discutidas e planejadas para o Java 7. Pelo que ele mostrou, infelizmente várias coisas legais vão acabar não entrando para o Java 7, por isso eu particularmente continuo apostando nas outras linguagens da JVM.

A palestra sobre Selenium feita pelo pessoal da Caelum também foi muito boa. Eu já conhecia a ferramenta Selenium (que serve para a escrita e automatização de testes funcionais de aplicações web), mas ainda não tive a oportunidade de usar a ferramenta em um projeto profissional, então foi bom ver as “best practices” de quem já tem uma boa experiência com a mesma. Achei muito interessante quando o Guilherme Silveira e o Anderson refatoraram os teste gerados pelo Selenium IDE e criaram uma especie de DSL para testes. Criar esse tipo de testes com certeza não é nada fácil, mas com certeza vale a pena pela segurança que esse tipo de teste dá.

O Rodrigo Yoshima fez uma palestra super bem-humorada sobre desenvolvimento ágil. Ele escreveu um post no blog dele sobre a palestra.

Além das palestras participei também das “muvucas” na quarta e na quinta, que foi basicamente sobre desenvolvimento ágil e integração continua. Falando em integração continua, nesse evento acabei conhecendo o servidor de integração continua Hudson e o seu criador, o Kohsuke Kawaguchi. Estou testando o Hudson, em breve irei escrever sobre essa experiência.

O legal desses eventos além de ver as palestras e falar com os outros profissionais, trocar experiências, fazer contatos. Gostei muito do evento, agora é só esperar pelo evento de Rails da Locaweb 🙂