Um convite formal para o próximo convidado especial do Grok Podcast!
Quatro anos de Nome do Jogo

Hoje completam quatro anos desde que comecei a escrever esse blog. No total são 812 artigos e 4.305 comentários. Sempre mantive um ritmo muito bom de publicação, porém com o crescimento do Twitter (@carlosbrando) como ferramenta de comunicação o tempo entre um artigo e outro diminuiu muito, eu tenho de confessar.
Escrever e manter um blog por tanto tempo não é fácil, principalmente se você tem a intenção de publicar conteúdo de qualidade. Mas as recompensas valem muito a pena, nesses quatro anos esse blog gerou dois livros, muitos vídeos, um podcast semanal sobre Ruby on Rails e agora o Grok Podcast. Sem contar todas as outras oportunidades que apareceram graças a essa iniciativa.
Obrigado pela audiência!
Grok Podcast 16 - O livro Rework

Depois de um bom período de férias, estamos de volta com o Grok Podcast! E para começar o ano com tudo decidimos gravar uma série inteira sobre o controverso livro Rework de Jason Fried e David Heinemeier Hansson (o criador do framework Ruby on Rails).
Serão ao todo três episódios comentando os pontos-chave de cada um dos capítulos do livro. Se você já leu o livro será como bater um papo sobre a leitura e se você ainda não teve a oportunidade de ler, será como um bom resumo para atiçar a sua curiosidade.
Espero que gostem e continuem acompanhando o Grok Podcast nessa segunda temporada!
Você pode adicionar o podcast ao seu iTunes clicando aqui ou atráves do nosso RSS.
Como funcionam os métodos puts e print no Ruby
Se você já experimentou Ruby com certeza já conheceu os famosos métodos puts, print e outros semelhantes a esses. Talvez você tenha notado que esses métodos, diferente de como aprendemos, podem ser executados sem que seja necessário informar um objeto.
Se você vem de outra linguagem de programação talvez tenha logo especulado que eles sejam palavras reservadas do Ruby. Mas isso não é verdade. Ambos são métodos comuns, como qualquer outro. Veja por si mesmo:
1 2 | |
Como você pode ver no exemplo acima, esses métodos foram inteligentemente incluidos na classe Object, e como no Ruby tudo é um objeto…
1
| |
O módulo Kernel
Embora esses métodos sejam disponibilizados por meio de Object, eles estão implementados em um módulo chamado Kernel, que é então incluido na classe.
O interessante é que você pode tirar proveito desse mecanismo. Se você adicionar um método ao módulo Kernel ele funcionará exatamente como os métodos citados acima. Veja:
1 2 3 4 5 6 7 | |
Retrospectiva 2010
Mais um ano bem agitado se passou. Muito trabalho e diversão fizeram de 2010 um excelente ano para mim. Porém, o que mais me marcou esse ano foi o meu retorno ao mundo dos podcasts (algo que pessoalmente gosto muito de fazer) com o Grok Podcast.
Mas a brincadeira ainda não acabou, tenho muitos projetos na cabeça e espero poder colocá-los em prática no ano que se segue.
Os artigos mais lidos do blog em 2010
- A Filosofia do Ruby
- Programadores incompetentes são ótimos para o mercado
- Quer se tornar um programador de sucesso? Pare de escrever código
- O Efeito do Código na Mente do Programador
- Não se fazem mais programadores como antigamente
- Investir em Ruby era muito arriscado
- Migrando do Textmate para o Textmate
- Um pseudo-intellisense para o Textmate
- Programadores: Nem sempre o time que está ganhando está ganhando
- “Eu quebrei o código”
- Meu novo podcast
Até o ano que vem!
Singularidade e Biologia Sintética
Acabou de ir ao ar a última parte do Grok Podcast que gravamos com o Elizer Pimentel e o Luis Gustavo da Plano Bê (a melhor empresa de tecnologia do mundo e do universo de acordo com o Luis… :P) sobre singularidade e biologia sintetica.
Por que esse assunto é do interesse de programadores e desenvolvedores de software? Basicamente a biologia sintetica apresenta um novo hardware para programarmos e como tudo ainda é muito novo e desconhecido essa série promete abrir os seus horizontes quanto a um futuro possível dentro de nossa area de atuação. Além do mais é um assunto super divertido e fácil de absorver.
Eu e o Rafael Rosa estamos muito felizes com os resultados até agora com esse novo empreendimento do podcast e já temos muitos outros temas interessantes preparados para o ano que vem. Aguardem!
Para ouvir a série sobre singularidade e biologia sintetica na integra segue os links das três partes:
Caso você tenha o interesse de anunciar no podcast, entre em contato conosco clicando aqui.
O (comovente) guia de Ruby do Why em PDF

Não importa se você já é um rubista experiente ou está se aprendendo essa linguagem magnifica, ”O (comovente) guia de Ruby do Why” é sem dúvida uma leitura obrigatória. A tradução do livro para português foi finalizada em 2009 e desde então você pode lê-lo na integra através do endereço: why.nomedojogo.com.
Recentemente Mairon D. Brasil, preparou um arquivo em PDF com o conteúdo do livro. Acredito que isso deve facilitar um pouco para aqueles que desejam imprimi-lo. Essa versão está disponível em seu blog.
RubyConf Brasil 2010 (slides e vídeo)
Aconteceu na semana passada o RubyConf Brasil 2010 e o evento foi sem dúvida um sucesso em todos os sentidos. Principalmente, em minha opinião, pelo alto nível técnico da maioria das palestras.
Eu também tive o prazer de palestrar sobre minha experiencia desenvolvendo aplicativos sociais. Também foi uma palestra totalmente técnica, com muito código e uma demonstração de como criar um aplicativo simples do começo ao fim para a plataforma OpenSocial utilizando Rails 3. Cumprindo a minha promessa, abaixo você pode rever os slides da apresentação e o vídeo do desenvolvimento do aplicativo. Infelizmente o vídeo não tem som, então ele será mais útil para aqueles que assistiram a palestra.
Todas as palestras foram gravadas, assim eu acredito que em breve a Locaweb deve disponibilizá-los online.
Slides
Vídeo
Ajude a melhorar o Grok Podcast
Os Bastidores do Rails 3

Faz exatamente um mês que o Rails 3 foi liberado na sua versão final. É o trabalho de mais de 1600 programadores em um período de quase dois anos.
Nessa versão tivemos uma grande alteração no sistema de queries do Active Record, a forma como costumavámos declarar rotas foi alterada, o Bundler foi adicionado ao projeto, um novo Action Mailer e muito código reescrito. Enquanto muitos recursos antigos foram melhorados, também dezenas de novas funcionalidades foram adicionadas. Certamente você já deve ter lido sobre essas novidades em outros sites e blogs.
Mas o que é levado em consideração pelo core team ao decidir se deve acrescentar ou não um novo recurso ao framework? O que é discutido nas reuniões desse time de elite?
O Grok Podcast inicia hoje uma nova série sobre os bastidores do Rails 3, com a participação especial de José Valim, membro do core team do Ruby on Rails.
Você encontrará o primeiro episódio da série no site do programa. Também estão disponíveis os dois primeiros episódios onde contamos a história da empresa Paypal.
Se você usa o iTunes é fácil adicionar o podcast na sua lista de programas, basta clicar aqui. Você também pode usa o RSS do site ou seguir o Grok Podcast no Twitter.
Essa série sobre os bastidores do Rails 3 está sendo patrocinada pelos nossos amigos da e-Genial e da Plataforma Tecnologia.
Gostou do podcast? Então ajude a divulgá-lo. Fale dele para os seus amigos, comente no twitter, coloque um link no seu blog…