Sobre o TDC2011 (The Developers Conference)
Nos dias 6 a 10 de julho de 2011 aconteceu o The Developers Conference 2011 (comumente conhecido como TDC).

Fiquei conhecendo pelo Twitter do @porcelli, organizador da trilha de NoSQL, numa chamada para submeter palestras. Como tinha o material do BrazilJS sobre CouchDB, percebi que poderia ter ali uma boa oportunidade de falar mais de Couch, e aprender com a galera. Submeti, e fui aprovado para o domingo.
O evento tinha 5 dias, mas só pude participar de 3. Os ensinamentos e networking gerado por lá foram os pontos cruciais. Ver que tem uma galera boa no Brasil fazendo software de qualidade e utilizando tecnologias “na crista da onda” é de dar orgulho. Parabéns à galera da Globalcode pela organização dessa edição, e por dar oportunidade da comunidade submeter palestras.
Sexta-feira - Trilha Ruby
Cheguei na sexta de manhã e fui direto do aeroporto para o evento. Entrei no meio da palestra do @vinibaggio “Alcançando alta performance com EventMachine”, assunto que me interessava bastante por se tratar de IO não-bloqueante (algo como o node.js faz com socket.io). As possibilidades de utilização dessa biblioteca são excelentes, principalmente criando proxys da aplicação com bom desempenho.
Durante o almoço tive a oportunidade de bater um papo com @vinibaggio, @fnando, e com uma galera boa, falando sobre algumas ideias que deram certo, projetos pessoais e problemas do dia-a-dia de pagamento digital.
Na volta do almoço, @hannelita com sua palestra “Ruby on Rails além do ActiveRecord” demonstrou como utilizar alternativas NoSQL para aplicações Rails. Nos exemplos dados, Redis e Neo4J ganharam destaque.
A palestra do Fábio Akita sobre “Rails e Arquiteturas” e do Lucas Húngaro de tema “Seus testes estão gritando, você está ouvindo?” deram bons exemplos de boas práticas para a construção de aplicações utilizando Ruby (on Rails) e noções fundamentais para ter um código bonito e funcional.
Nando Vieira (o @fnando) veio falar logo depois sobre “Metaprogramming 101”, entrando particularidades da linguagem Ruby por vezes desconhecidas ou pouco utilizadas. Nível técnico elevadíssimo e com qualidade excelente.
Como tinha virado a noite viajando, a essa hora eu estava exausto e fui para o hotel. Infelizmente perdi a palestra do Felipe Rodrigues sobre “Starting Up - Simples e Rápido”.
Sábado
Como no dia não tinha nenhuma trilha que me interessasse de cara, fiquei passeando entre elas e principalmente fazendo networking nos intervalos. Destaque para a trilha de Python, que me surpreendeu por ter casos de uso excelentes e o ritmo de Lightning Talks no final da tarde deram oportunidade para os que estavam assistindo trocarem experiências.
À noite, após o encerramento, um open space excelente sobre Lean Startup e empreendedorismo com @jbernab foi o ponto forte do final do dia. Excelente papo e troca de experiências de quem já vivenciou muito e de quem estava começando
Domingo - Trilha NoSQL
Este sim, para mim, foi o dia mais esperado, tanto por ser a trilha que mais me interessava quanto por ser a trilha na qual eu iria palestrar.
Cheguei para a abertura, e pude ver uma galera boa no auditório cheio, em pleno domingo de manhã. Fiquei feliz por saber que a galera se dispôs a participar ativamente.
Tivemos nesse dia as trilhas de Agile, Web, Arduino, NoSQL e games. Uma pena, pois eu gostaria de participar de mais de uma, com certeza.
Na trilha de NoSQL, logo pela manhã, sala lotada e a palestra de Thiago Avelino sobre desenvolvimento com MongoDB. Já fiz alguns experimentos com Mongo, porém não conhecia a fundo. Foi muito bom para entender e inclusive para complementar a palestra que eu iria apresentar à tarde.
Antonio Marques e André Ferraz, logo em seguida, apresentaram relato de utilização do MongoDB na Locaweb, como conseguiram solucionar alguns problemas de replicação, e escalabilidade.

Depois do almoço foi a minha vez. Para ser sincero, finalizei minha apresentação mesmo durante a palestra de Antonio Marques e André Ferraz (e quem não faz isso?) Foi necessário para que eu pudesse fazer um paralelo entre o CouchDB e o MongoDB.
Apesar de estar apresentando, com as perguntas e o bate-papo ocorrido durante o almoço, aprende-se muito. Gostaria de agradecer principalmente ao Alexandre Porcelli e ao Luciano Ramalho (que iria palestrar logo em seguida) por terem complementado minhas respostas, ainda mais quando fazia relação com Mongo.
Luciano Ramalho falou de CouchApps de maneira descontraída e informal. Explicou a diferença entre as CouchApps e a aplicação couchapp e demonstrou um exemplo que havia construído para a apresentação.
Infelizmente tive que viajar logo em seguida, então perdi grandes palestras que eu gostaria muito de ter assistido, principalmente a de ElasticSearch.
Avaliação final
Gostei muito de ter participado do evento, e de poder conhecer a comunidade de desenvolvimento em São Paulo. Alguns nomes que eu só conhecia de twitter, tive a oportunidade de ouvir, e bater papo.
O formato do evento também me surpreendeu. Diversas trilhas de tecnologias distintas a primeira vista me gerou estranhamento, mas percebi que a troca de experiências e networking gerado foi sem igual.
Parabéns à Globalcode por mais uma edição do The Developers Conference. Próximo ano espero participar mais uma vez.
O Sammy.js é claramente inspirado no