Há alguns dias postei a seguinte reflexão no Facebook: "Reflexão: você, profissional de qualquer área, trocaria de emprego para ganhar umas 3x mais, com a exigência de abandonar todo o conhecimento que adquiriu e se submeter a usar práticas/processos/ferramentas que você considera inadequadas para fazer um trabalho de qualidade?" Para minha surpresa, a postagem rendeu... Continuar Lendo →
Command-Query Separation (CQS)
Retornando com mais um conceito neste post curto. Desta vez, falarei sobre o Command-Query Separation (CQS), princípio proposto por Bertrand Meyer. Este princípio diz que um método pode ser um comando ou uma query, mas nunca ambos. Um comando é um método que altera o estado do objeto que o define, não retornando nenhum valor:... Continuar Lendo →
Investindo em seu portfólio de conhecimento
Este artigo apresenta algumas dicas de como investir em seu "portfólio de conhecimento", o qual é responsável por garantir que seu valor como um profissional esteja sempre em alta. O termo "portfólio de conhecimento", assim como o conteúdo deste artigo, foi retirado do excelente livro "The Pragmatic Programmer", o qual é altamente recomendado para qualquer... Continuar Lendo →
Design Patterns: Usando Composite para montar uma estrutura em árvore
Já tem algum tempo que não escrevo sobre design patterns. Vou falar neste post de um padrão que utilizei no meu projeto atual, conhecido por Composite. A ideia desse padrão é montar uma árvore onde tanto as folhas (objetos individuais) quanto os compostos (grupos de objetos) sejam tratados de maneira igual. Em termos de orientação... Continuar Lendo →
Agile Brazil 2013: aí vamos nós!
Olá, pessoal! Está chegando mais um Agile Brazil, maior evento sobre agilidade do país, que será realizado em Brasília. Participarei do evento pela primeira vez e a expectativa está bem alta. Este ano, o Agile Brazil espera cerca de 800 participantes e possui diversas trilhas com palestras dos nomes mais conhecidos atualmente na comunidade ágil. Para esta... Continuar Lendo →