Archive for the ‘events’ Category:
Qcon London 2009

After 4 months of no activity here (in my twitter I post more frequently), i’m posting some notes from Qcon London I attended this year.
Curiously, Qcon London began with a keynote from the scientist Tony Hoare (inventor of quicksort) that didn’t make me sleep. Hoare talked about the division between the academic practices and the commercial world doing many comparisons and little jokes regarding the “I’m a scientist, I’m a engineer” world.
Keith Braithwaite started his talk “Adopting agile is harder than you’d like but easier than you’d think” by comparing costs of a developer and hardware costs. Keith showed some statistics of how people improve productivity by using bigger monitors and how these hardware costs are related to the developer costs. According to him, if your company don’t gives you a big monitor, they are loosing money due to loss in productivity. Other comments he did were about pair programming where he defends its use in an all the time basis, saying that “choosing to work alone, is to choose have less quality in your code”. In a rant about Rockstars developers, Keith said that them should not be part of a team but hired as consultants or contractors instead. Finishing his talk, Keith presented some points to consider in order to know if agile methodology is working in your team which are: estimates converge, quality remains high over long periods and the team by itself find new approaches to work better.
“Web-oriented architecture” and his other talk “Transforming software architecture with Web as platform” by Dion Hinchcliffe predicts the obvious where most the applications will be web-based and web-oriented and still following the “always beta” philosophy because “the best products are never finished”. According to Dion, the web oriented architecture is strongly based on REST plus the use of mashups, integration and widgets. Dion said we are missing portability in our applications, so he believes that by using OPML to exchange data, we’ll be in the right way to the web-oriented architecture.
Martin Fowler, who doesn’t need presentations, in “3 years of real word ruby” gave us an overall idea of how ruby was introduced in the projects inside ThoughtWorks. Martin talked about how people were dealing with ruby, how the productivity was affected and many other considerations of using ruby for real world projects. According to Martin, there are 41 projects made with ruby. One thing Martin said, was how people felt when they need to go back to work with languages other than ruby. Not surprisingly (for me) most of the people didn’t want to go back to work with other languages, mostly because the easy of use of ruby. About ruby performance in the projects, Martin said “Ruby is slow, but that’s not the bottleneck in most of applications. The biggest cause for slowness nowadays is accessing database” . Regarding the tools to develop with ruby, once again, wasn’t any surprise for me. Nobody in the team feel the need for a IDE like Eclipse. All in all, nothing new for me in his talk, but it’s always good to hear from guys like Martin.
“Agility: possibilities at a personal level” by Linda Rising was a really weird talk. During 95% of its time, she talked about Caffeine and the way it affects a person’s health. It was for sure a nice talk and Linda definitely knows how to keep people’s attention. The message that she tried to present was that being agile can be (bad) the same way “caffeine” is for our health because being agile makes you feel energized, stimulated, addicted to work and makes work be a fun thing but our body and mind are not ready for such “energy”.
Joseph Pelrine in “Coaching self organizing teams” was about how to make people do things without telling them directly. It’s all a matter of achieving the right behavior which for Joseph is a function of people vs environment. Self organizing teams have a emergent behavior and are in general conditioned to the “first fit pattern match”. It means, they make decisions based in what they experienced. This kind of team needs diversity in terms of behavior in order to stimulate a evolving behavior as a team. A team is not just a bunch of people working together, they need “heat” to move and work better. According to Joseph, it’s near “chaos” when people do they best. To defend his idea, he states there are team “temperatures” to keep track:
- burning, when the team is in a organized chaos where everything is done fast, synchronized and without errors. According to Joseph, although this is what every team manager wants this “temperature” only can be maintained for short periods because it can drive the team crazy.
- cooking, when the team have everything fitting nicely and properly. Projections are made with realistic dates and everything flows to achieve a goal without help of the team manager.
- stagnating, when people in the team starts procrastinating the tasks because they don’t realize the real value of it.
- congealing, the team is lazy. They know they could do something better, but they are too lazy to do it.
- solidifying, the team starts adding bureaucracy for everything just to procrastinate even more the tasks.
One important lesson from Joseph was if you want to change a team, you’ll need to stimulate the team’s network by creating confidence among the members of the team. How can you do that ? It’s like flirting with somebody , first it requires a real context to apply, it means, something to talk about, then you’ll need a good environment, it means the place where it will evolve the stimulation.
RailsConf Europe 2008 – Primeiro Dia
Ontem foi o Tutorials`s Day da RailsConf, mas só hoje que começou oficialmente a RailsConf Europe. Este ano tendo a presença do criador do framework Rails, (David Heinemeier Hansson) para apresentar o Keynote de kick-off da conferência.
No keynote, David falou sobre código legado. A primeira parte da palestra teve um tom mais filosófico, que tem sido (em minha opinião) uma presença cada vez mais constante nas apresentações do David. Ele comentou sobre a importância de termos código legado, que segundo ele, um bom programador é um bom programador se ele tiver escrito bastante código legado. É impossível escrever código que não se torne legado, por isso David defende que código legado deve ser mudado lentamente, sempre que for preciso corrigir algum bug ou implementar uma nova funcionalidade em um código legado, você deve aproveitar a oportunidade para deixar o código melhor e mais bonito. Durante a apresentação ele mostrou exemplos práticos de como refator código legado. O legal foi que ele mostrou isso, usando o código do Basecamp, que é a primeira aplicação feita em Rails, logo código mais legado que isso não tem heheh. Ele comentou sobre a importância de saber onde colocar as coisas em sua aplicação, dando exemplos do que tinha no Basecamp, como um Global Controller, que agregava muitos métodos que só foram parar lá por não saber onde colocar.
Logo em seguida, foi o break e aproveitei pra conhecer pessoalmente o Michael Koziarski que é um dos membros do core team do Rails. Ele é um cara bastante acessível e conversamos sobre o RailsSummit no Brasil. Ele disse que adoraria participar do RailsSummit, mas que tem viajado demais e não iria poder comparecer.
Após o break, escolhi ir na palestra “Hacking the mid-end: Unobtrusive Scripting and advanced UI techniques in Rails” apresentada pelo Michael Bleigh e Chris Selmer, ambos da Intridea. Eles apresentaram, em dois casos de uso, como usar Jquery e comportamento lowpro para manter separados comportamento (funcionamento) e markup de uma aplicação. Basicamente, os dois exemplos trataram de garantir o funcionamento da aplicação com e sem javascript, sem colocar lógica nos views.
Em seguida, assisti a palestra “Rails Software Metrics” feita Roderick Van Domburg da Nedforce, uma empresa holandesa de solucões Rails. Foi apresentado um conjunto de ferramentas para analisar a sua aplicação em termos de métricas de software. Flog, que é uma gem para auxiliar refactoring, falu do Rcov e seu plugin para rails, do Heckle que parece bem legal, pois ele além de analisar a cobertura de testes em sua aplicação, também altera o código dinamicamente. Lembro de ter visto algo parecido em uma palestra chamada “Machucando seu código” que o Fábio Akita disponibilizou traduzida em seu blog. Terminou a palestra comentando sobre o metrics_fu, que são um conjunto de tarefas Rake para usar com o software de integração CruiseControl.rb. Fiquei surpreso com a quantidade de pessoas que disseram usar CruiseControl, assim que possível vou dar uma atenção a isso. É claro que todas essas técnicas de medição de software não valem nada se você não definir metas e procedimentos para analisar elas, caso contrário, serão somente números soltos.

Após o almoço, assisti “Intellectual Scalability – Solving a large problem with multiple cooperating rails apps” dada por Frederick Cheung e Paul Butcher, ambos da Texperts. Apresentaram um caso de uso real enfretado por eles na Texperts, onde eles precisaram encontrar uma solução escalável para uma aplicação que iria crescer muito. A solução (muito semelhante a usar Rails Engines) consistiu em dividir a funcionalidade entre diveras pequenas aplicações. Certo, mas como eles fizeram isso ? Eles mostraram com uma aplicação bem simples o funcionamento do “framework” próprio criado por eles para encarar o problema. Foi uma palestra bem técnica, com bastante código sendo feito ao vivo. Gostei bastante.
Em seguida, não havia nenhum assunto que me interasse e acabei assistindo “Scaffolding an application from schema.rb” dada por Tomaso Minelli. O Tomaso é Italiano e tinha um sotaque carregado, que deixou a palestra um tanto “arrastada”. Foi uma palestra bem iniciante, onde ele apresentous as principais soluções de scaffolding do mercado e apresentou sua própria solucação de scaffolding que é apartir do schema.rb. Ele basicamente redefiniu o método ActiveRecord::Schema.define.
A última palestra o dia foi “Stories on a cloud – Distributed browser testing with selenium” dada pelo Martin Sadler. Com o javascript cada vez mais sendo usado hoje em dia, é preciso termos como garantir que nossas aplicações funcionem bem independente de navegador ou sistema operacional. Ele mostrou o Webrat e RSpec Stories, e logo em seguida mostrou como unir o melhor de cada um atrelando a um servidor Selenium distribuído em vários computadores usando um sistema de mensagens para executar os testes em cada computador. Foi bem bacana, só faltou um exemplo ao vivo pra me convencer.
No momento que escrevo este post, Jeremy Kemper, outro membro do core team, está dando um keynote de encerramento. Se for legal, posto o que ele falou mais tarde.
=D
Portal UCA
Está quase pronto o Portal UCA ( um computador por aluno) o qual irá agregar os estudos de caso realizados durante o projeto piloto com o laptop XO.
Após o término do mesmo irei disponibilizar, em alusão ao portal, um estudo de caso de como foi desenvolvido, plugins utilizados, problemas enfrentados e demais questões enfrentadas no desenvolvimento para ajudar quem está iniciando no mundo Rails, pois é uma aplicação bem simples, mas que apresenta bons detalhes pra quem está recém se aventurando com Ruby on Rails.
Outra novidade: irei participar da minha primeira RailsConf e vai ser na europa, mais precisamente em Berlim. Para saber mais sobre a conferência acesse o link que está na minha barra lateral aqui do blog. Pretendo é claro fazer uma cobertura do que eu presenciar por lá, fiquem no aguardo.
Google Developers Day
Dia 27 de junho será realizado o Google Developers Day 2008. Uma ótima oportunidade para conversar com os engenheiros do google que criam as ferramentas que usamos diariamente. Este ano, eles vão focar o evento no desenvolvimento das ferramentas do google que vão além da barreira de aplicativos web. É claro que,além disso, o evento será uma ótima oportunidade para conhecer outros profissionais e compartilhar informações.
Eu vou tentar participar, e você?
link para o site do evento: Google Developers Day Brazil 2008
FISL 9.0 – random thoughts

After three days of intensive activities within FISL I finally got some rest. But i can complain about working that much because it was very worthwhile. It’s hard to know a better place to meet and chat with big guys like Fábio Akita, Chris Hoffman, Márcio Galli, Dennis Gilmore and Scott Ananian just to cite a few names. Besides just meetings, we’ve shared many ideas, did some ‘hacking’, knew new technologies and integrated communities. Read more »
FISL 9.0 – First day

That’s me on the right
The first day at FISL (forum internacional de software livre) freely translated as International Forum of Free Software had begun extremely packed with people. The lines in front the main entrance area were huge and the waiting time so long that the event organization decided to allow everybody to access the talks without their credentials.
Our stand booth looks better than i expected, we hanged some XO’s in the roof, turned them on and put it on webcam mode. I wasn’t expecting so much attention to our stand this year, because the XO’s laptops aren’t in the mainstream news, but i was completely wrong. People stops in our booth and still ask a lot about the hardware, software, how we use it in the school and many other questions.
I’m also happy with the kick off of the Game Jam 2008 i was organizing. We have 8 teams developing the game right now. I think they are having big fun! Friday night they’ll return the XO’s borrowed to me and i’ll give them to the children evaluation. Like i said, the funniest game is going to be the winner!
I met a lot of people there, maybe most of them i won’t talk again, some other i’ll keep in touch, but there’s one guy i liked very much to know: Fábio Akita, one of the rails gurus here in Brazil. He is a very accessible and easygoing guy. It’s a shame i’m tired and can’t join him and other railers to the pharmacy students party. Maybe next year here at FISL or in a rails related conference.
That’s all for now. Tomorrow begins again!
FISL 9.0
Faltando 3 dias para o Fórum Internacional do Software Livre edição 9, a correria é cada vez maior para deixar tudo pronto a tempo.
Nesta edição, o LEC estará presente no FISL 9.0 atuando em 3 diferentes instâncias:
- Game Jam 2008
- Stand na área de negócios
- Workshop de desenvolvimento de jogos para o laptop XO
O Game Jam 2008, evento o qual estou responsável pela organização, é uma competição onde grupos de desenvolvedores tentam implementar em um curtíssimo espaço de tempo, um jogo direcionado a crianças de 06 a 14 anos. A equipe que criar o melhor jogo ( o mais divertido) , a ser eleito por um júri formado por crianças da escola piloto da OLPC em Porto Alegre e pela Professora Léa Fagundes, será premiada com um laptop XO.
O nosso stand servirá principalmente para apresentar nossas propostas pedagógicas e tecnológicas utilizadas na escola Luciana de Abreu, a qual é uma das duas escolas piloto do Projeto UCA ( um computador por aluno). Também vai ser o ponto de encontro da Game Jam e de diversas mini-atividades que ainda estão sendo definidas.
O workshop que meu colega Robson está organizando servirá de base a quem quer saber o caminho das pedras para desenvolver jogos para o XO usando PyGame. O workshop terá duas edições, uma quinta de manhã e outra no sábado pela manhã. Vale a pena conferir!
Também durante o FISL, alunos da escola Luciana de Abreu estarão pelas ruas do evento com seus laptop XO. Não tenham vergonha de pedirem para elas mostrarem o laptop para vocês conhecerem ou se preferirem venham ao stand do LEC para saber mais detalhes do XO e como contribuir para o projeto.
Maiores informações nos links abaixo:
- http://www.lec.ufrgs.br
- http://wiki.laptop.org/go/Game_Jam_Brasil/2008
- http://fisl.softwarelivre.org/9.0/www/
Apareçam no stand, aguardo vocês por lá!




